2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-06-10 23:30:11 +00:00
Commit Graph

300 Commits

Author SHA1 Message Date
0eb9929452 Add -1 value for $dbworkerpid to make the db access mode more clear.
$dbworkerpid = -1 db process has not been started,
               access db in direct access mode.
$dbworkerpid == 0 db process itself.
$dbworkerpid >0 db process is started, access db in cache mode.
2016-05-25 02:02:48 -04:00
8ae7d23540 Temp BMC node definition hadn't been removed for switch-based discovery 2016-05-23 21:06:27 -04:00
20d3453ad0 Do not undef nodelist reference in DB process
This patch add check method to wait for the DB process in xcatd.
Enhance the close method in Table.pm to disable the undef operation
for nodelist in DB process as the reference has already been cached
as a weak reference.

close-issue: #1011
2016-05-05 06:07:01 -04:00
4deb5505f3 Delete signal to stop monitor process
Currently INT signal and USR2 signal are sent to stop the monitor
process at the same time, just keep USR2 as the stop signal in this
patch.

Close-issue: #972
2016-04-28 03:42:38 -04:00
27cb585787 Do not send warning message as the output is complete
Although handshake between parent and child process fails
due to the heavy IO loading, the message received by parent
process  is complete as the block operation is used.
2016-03-31 03:16:11 -04:00
f874f3a22b Merge pull request #852 from hu-weihua/chxcat-XCAT
Fix issue 836 Uniform xcatd service naming, using lowercase
2016-03-28 20:25:59 +08:00
48c541beb7 uniform xcatd service naming, using lowercase 2016-03-25 01:28:16 -04:00
306e66e4cc Do not kill db process if immediate child process exists
This change includes the following:

- Replace the signal number with signal name.
- Stop db process after all the immediate children stopped.
- Fix a defect in TableUtils when closing the table object.
- Enhance the is_process_exists subroutine in utils.

Close issue: #537
2016-03-24 22:46:12 -04:00
f5b4be3ed7 Merge pull request #744 from cxhong/swkits
Detect Error case in the xcatd and avoid loop in the updateflag.awk
2016-03-04 10:57:23 +08:00
b07e268642 modify error messages 2016-03-03 14:50:25 -05:00
56dd49f3a7 Merge pull request #741 from hu-weihua/umask
Fix defect #698 Default permissions on commands.log are 644, should change to 600
2016-03-03 14:00:30 +08:00
50efb51743 modify depending on gongjie's new comment 2016-03-03 00:48:16 -05:00
7fd99442c7 Fix race condition issue when printing message in xcatd
related-issue: #729
related-commit: #742
2016-03-01 04:53:50 -05:00
3d016498ff modify depening on GongJie's comments 2016-02-27 02:20:04 -05:00
be0bcf7451 For issue #712 Detect Error case in the xcatd and avoid loop in the
updateflag.awk
2016-02-26 13:23:20 -05:00
f236675dec Fix issue #729: xcat do not print message under heavy load scenario
The root cause of this issue is the select time out when polling the
pipe socket. When timeout occurs, child process exit before printing
the message at the parent process side.

close-issue: #729
2016-02-26 03:13:16 -05:00
48e64132ed add umask for command log file /var/log/xcat/commands.log 2016-02-25 23:22:34 -05:00
f9a12dfcd9 using dirname function 2016-01-28 03:59:15 -05:00
cb0af287a5 change mkdir to mkpath 2016-01-28 03:08:24 -05:00
c4e0b0c199 fix issue#667 2016-01-28 02:37:16 -05:00
c6e663d1fd Use fifo pipe to enhance getadapter
Currently the getadapter implementation store the nics information
in multiple files. This implementaion will store the records in the
database and add the following changes:

1. Add taskstate table to record the getadapter request.
2. Add route_request hook in xcatd to avoid of too much process.
3. Add adapterinfo column to keep the adapter information.
4. Use fifo pipe to send/recv the adapter message and wake up the waiting process.
5. Use alarm signal to handle the timeout event.
2016-01-25 01:53:54 -05:00
2c5829e27d modify defect 555 2015-12-27 23:45:00 -05:00
83e4df505e Merge pull request #301 from zet809/bmcdiscovery_add_flag_t
add flag -t for bmcdiscovery to generate a temp bmc node
2015-11-05 16:11:02 +08:00
861164068b add flag -t for bmcdiscovery to generate a temp bmc node 2015-11-01 21:31:32 -05:00
029943fcac [xCAT-server]xcatd: PerlTidy + manual alignment of closing }; expressions (evals, subroutine assignments) 2015-10-28 11:18:33 +00:00
07f02d62cf [xCAT-server]xcatd: add space between # and comments, remove space between # and commented code 2015-10-28 09:31:10 +00:00
be181a807b [xCAT-Server]Remove unnecessary if and associated variable from xcatd 2015-10-18 04:31:30 +00:00
e6c157b95b fix bug#155 There are errors when restart xcatd for UDP service's bug 2015-10-15 03:45:30 -04:00
58e825691f fix bug#203 xdsh could not recognize single quote mark 2015-09-27 23:10:11 -04:00
1ccf994d37 modify some code depending on xiaopeng's comments 2015-09-21 14:21:33 +08:00
c7e430ae34 fix bug#160-165 and make commands.log support rotate mechanism 2015-09-21 14:21:33 +08:00
fc53bb3b3c fix bug#140 offline trouble shooting time stamp wrong 2015-09-01 22:38:56 -04:00
e7c5580a10 change fork ot xfork for command log process 2015-08-28 04:12:14 -04:00
6414da0d34 modify indent 2015-08-28 02:55:49 -04:00
efa45a81d9 command log process support restartxcatd and fix some response parsing error 2015-08-28 02:20:08 -04:00
4058f6b60a fix typo, lost a { 2015-08-23 22:37:51 -04:00
69ebde1728 fix some quit problem of command log writer process 2015-08-20 20:53:57 -04:00
efb4aff9a5 enhance command log process for handling TERM signal 2015-08-18 23:45:36 -04:00
4dcbe0ea48 modify many things depending on xiao peng and victor's comments 2015-08-18 04:17:37 -04:00
8cd8818d5b record command output and add trace information 2015-08-13 23:27:02 -04:00
921b7d5ea3 defect 4759: Fix the issue that ssl_listener used up all cpu. 2015-07-24 01:17:36 -04:00
f00a23aa58 Ignore a dead UDP handler
If the UDP handler is killed (for some reason),
allow the SSL listener to continue.
2015-07-23 14:19:05 -04:00
ce9430d280 Fix sourceforge bug #4691 Use a consistent log tag for xCAT log 2015-07-02 14:58:53 +08:00
0827547cea fixed the issue that token expire time was one month ealier than the correct time 2015-06-18 04:15:21 -04:00
7a1fb1afc3 fix hardware discovery issue that the findme request can be larger than 1500 bytes 2015-06-11 03:19:08 -04:00
6916b37234 Reduce communication between SSL and UDP
Previously, every TLS connection caused a communication with UDP
and this was bad.  Then every UDP connection caused a communication
and this was better.  This takes things a little further by only
doing the communication if there is a known interested party now.
2015-05-27 10:39:52 -04:00
fdc408f270 Decrease forecast as presumed real clients connect
The fudge factor is now decremented according to real number of clients counted
toward sslclient count.  Also, have the overload case break into flow control
communication as well (though it wouldn't have a good answer for an interested client)
2015-05-27 10:35:10 -04:00
49c809e031 Reorganize UDP <-> SSL rework
Because SSL actually was relying upon accept() to hold indefininetly,
it would hang up the UDP worker indefinitely, blocking requests.
Fix this by driving the loop iteration through select() rather than
accept() and iterating through each file handle only when select()
says they are ready.
2015-05-27 10:23:37 -04:00
5e248b0b0d Rework traffic control to not involve UDP every SSL connection
If the UDP monitor was busy, the SSL connections could back up.
Rework it so that the UDP monitor would get hung up by the SSL
process instead, if *any* of them get backed up.  However, the
nature of the loop in the SSL client is sufficiently lightweight
that it shouldn't hang up the UDP process under any reasonable
circumstance.  If it did hang it up though, it'll be less hung up
than discovery does already.
2015-05-26 17:03:19 -04:00
71a764ed96 defect 4644: change in xcatd and Client.pm to fix two issues: 1. if the plugin process run certain command like 'omshell' dhcp.pm and which hang, this will cause the plugin process cannot be finished with ctrl^c; 2. the ctrl^c cannot be passed to service node. 2015-04-21 05:15:43 -04:00