Amanda Duffy
3e90dd6462
Pass sys.exit() an argument
...
Change sys.exit() to sys.exit(success)
2017-07-27 14:31:37 -04:00
Amanda Duffy
1d0b78267d
Add nodebmcreset command and man page
2017-07-25 17:10:52 -04:00
Amanda Duffy
4574d1bcc7
Merge remote-tracking branch 'upstream/master'
2017-07-25 15:40:06 -04:00
Jarrod Johnson
0bf21238aa
Add bay number to IMM and XCC
...
The bay number can be opportunisticly grabbed, provide
that info in the discovery api. In future, should add 'by-bay'
once we have enclosure data as well.
2017-07-25 12:07:18 -04:00
Jarrod Johnson
577456d999
Merge branch 'master' of github.com:jjohnson42/confluent
2017-07-20 11:05:19 -04:00
Jarrod Johnson
1dd40d36a1
Breakup logentries exceeding 65k
...
The data length of a log entry must not exceed 65k. If an attempt is
made to log that much, break it up and duplicate the records. It may make
sense to indicate a continuation explicitly, but for now just extend.
2017-07-20 11:05:06 -04:00
Jarrod Johnson
ba9ea1acd8
Treat empty string same as undefined
...
If an administrator clears the cert fingerprint, they will
likely set it to ''. In such a case, go down the 'no fingerprint'
path rather than reject it.
2017-07-20 10:20:22 -04:00
Jarrod Johnson
60756d9b41
Fix handling of numeric enclosure.bay
...
enclosure.bay is integer rather than string now. Fix the filter
to use format, which is more robust in numeric versus string anyway.
Also, consistently make the underlying data integer rather than
sometimes string.
2017-07-20 10:12:53 -04:00
Jarrod Johnson
2795dfe7b9
Only mod noderange if bad nodes detected
...
This was triggering a defect in noderange. The
defect should be fixed, but in the meantime,
avoid tripping over it and looking weird anyway.
2017-07-18 15:37:37 -04:00
Jarrod Johnson
a922de2ed6
Have nodeboot continue on non-failed nodes
...
If even one of a noderange failed to complete the
set boot device step, none would progress. Change
the behavior so that exit code still happens and
processing does stop on timed out nodes, but go
ahead and reboot those that were fine.
2017-07-18 14:17:46 -04:00
Jarrod Johnson
5a2e4a669b
Add a library for confluent version of 'xcoll'
...
Add a diff function with colorized intra-line diff info
2017-06-29 16:58:02 -04:00
Jarrod Johnson
c2115f4df9
Fix get/set global with the stateless mode change
...
Since supporting stateless made the init() optional, the *_global functions
would not work if called first. Correct this oversight.
2017-06-29 13:08:23 -04:00
Jarrod Johnson
fa6650a072
Non-linux fallback for list_interface_indexes()
...
When errors suggest we are not in linux, make a best
effort using netifaces.
2017-06-29 10:33:10 -04:00
Jarrod Johnson
1116fed1e7
Minor style fix
2017-06-29 10:24:13 -04:00
Jarrod Johnson
0745ab0fdf
Auto-encode unicode if needed
...
If unicode comes in to be crypted and fails, be explicit about utf-8 encoding.
2017-06-29 10:20:24 -04:00
Jarrod Johnson
aeb3bd2444
Add a stateless configmanager mode
...
Certain embodiments of confluent may not
want to persist configuration. Enable
an opt-in full-volatile config mode.
2017-06-29 10:17:17 -04:00
Jarrod Johnson
5dc2d8c8be
Prefer SLP data on probe if available
...
Avoid attempting login on probe if at all possible.
2017-06-28 16:21:57 -04:00
Jarrod Johnson
dc23793d32
Reorder SLP services
...
Make the most important one likely to be first, so that the
attributes filled out later to fixate on the most relevant.
2017-06-28 16:20:58 -04:00
Jarrod Johnson
3bcf236744
Fix serial numbers with leading spaces
...
Sometimes the string may have leading spaces, remove those for sane presentation.
2017-06-28 10:13:50 -04:00
Jarrod Johnson
ea9caa470b
Fix unexpected error on retrieving nodegroup attributes
...
Detect and more specifically report error message when an unknown group
is used for nodegroup commands.
2017-06-27 15:06:59 -04:00
Jarrod Johnson
a894624403
Fix python 2.6 compatibility in log
...
python 2.6 requires a numeric argument to {}
2017-06-27 14:48:33 -04:00
Jarrod Johnson
a3c06a00bf
Fix confetty behavior when TERM not set
...
Particularly in non-interactive ssh, TERM is not set.
Assume empty string if TERM is not set.
2017-06-27 14:04:26 -04:00
Jarrod Johnson
86ed339b48
Add localonly mode to SLP
...
Sometimes in a likely mismatched IP situation, some SLP things will manage to reply and slow
down. For now in the case of mismatched IPv4 being likely, provide a mode fixated on link local.
2017-06-26 09:30:23 -04:00
Jarrod Johnson
ff6e4d7ab6
Fix up slp.py for windows compatibility
...
python in Windows does not have a required constant
in socket, hard bake the value if not defined in the module.
2017-06-26 09:23:41 -04:00
Jarrod Johnson
8126ec3791
Implement 'memory' console.logging scheme
...
Provide way for VT to be maintained without log to file.
2017-06-26 09:18:30 -04:00
Jarrod Johnson
8fab1ce9eb
Fix permissions on buildindex.sh
2017-06-26 08:46:22 -04:00
Jarrod Johnson
9078fb01c4
Fix missing data from 1.5.0 merge
2017-06-23 08:45:34 -04:00
Jarrod Johnson
e4186841b4
Correct the stub functions to work
2017-06-22 15:50:24 -04:00
Jarrod Johnson
1526a9b92d
Add functions to stub out globbing
...
noderanges use [], and bash can do undesirable things.
Since these commands by and large do not reference files,
or at least files likely to be globbed, disable globbing.
2017-06-22 15:42:30 -04:00
Jarrod Johnson
bc1b1a9676
Update nodeshell documentation on stdout/stderr
2017-06-21 14:30:54 -04:00
Jarrod Johnson
f4267e6013
Add missing files from the ThinkSystem merge
2017-06-21 14:02:59 -04:00
Jarrod Johnson
e0cc67f57a
Implement Lenovo Thinksystem and discovery support
2017-06-20 14:56:24 -04:00
Jarrod Johnson
6117a90372
Provide a script to summarize hangtraces files
2017-05-22 09:25:51 -04:00
Jarrod Johnson
5d1423d5ce
Merge pull request #80 from duxd2/patch-1
...
Update MANIFEST.in
2017-05-09 08:38:38 -04:00
michael.du
2055c6d698
Update MANIFEST.in
...
fix the issue which failed to compile the confluent_client, it is due to the add confluent_env.csh in profile, but not add it in MANIFEST
2017-05-09 13:28:57 +08:00
Jarrod Johnson
44892ae1f9
Merge pull request #79 from ocfplc/csh_profile
...
Add csh environment
2017-05-03 08:58:41 -04:00
812e34f59b
Add csh/tcsh profile in /etc/profile.d
2017-05-03 13:21:36 +01:00
Amanda Duffy
3a53b2c014
Merge remote-tracking branch 'refs/remotes/xcat2/master'
2017-05-02 15:44:56 -04:00
Jarrod Johnson
168f60de06
Merge pull request #78 from aduffy19/power-off-detection
...
Add power off detection
2017-05-02 15:35:39 -04:00
Amanda Duffy
f4c191c280
Fix power off detection
2017-05-02 15:30:39 -04:00
Amanda Duffy
443b678d8a
Add power off detection
2017-05-02 14:54:18 -04:00
Jarrod Johnson
2bc7a0c21f
Change permissions of nodeshell
2017-04-27 16:49:05 -04:00
Jarrod Johnson
e429a703e2
Merge pull request #77 from aduffy19/nodeshell
...
Nodeshell
2017-04-27 16:45:33 -04:00
Amanda Duffy
342c1fb499
Add nodeshell
2017-04-27 16:44:19 -04:00
Amanda Duffy
d79e117c55
Merge remote-tracking branch 'refs/remotes/xcat2/master'
2017-04-27 16:31:45 -04:00
Jarrod Johnson
e96b869206
Merge pull request #76 from jjohnson42/reworkworkers
...
Replace login event mechanism
2017-04-26 14:35:29 -04:00
Jarrod Johnson
68037473d0
Replace login event mechanism
...
Provide a different scheme that does not involve a wait(), if by chance
the flow dies without getting back to our thread. wait() has no timeout
so this is a strategy to cope by making sure we hang for no longer than
3 minutes, which is well beyond any time a login should possibly take.
2017-04-26 14:26:00 -04:00
Jarrod Johnson
0e5ac5c683
Merge pull request #75 from jjohnson42/reworkworkers
...
Add a recourse to drain queue
2017-04-25 16:51:32 -04:00
Jarrod Johnson
6ab4d3c886
Add a recourse to drain queue
...
While it may not have been possible in eventlet for this to happen,
strictly speaking if it were a thread, it could exit during check for
liveness and leave data on the queue.
To be careful, also drain the queue after all children dead.
2017-04-25 16:48:35 -04:00
Jarrod Johnson
5471aca5b4
Merge pull request #74 from jjohnson42/reworkworkers
...
Rework IPMI workers
2017-04-25 15:29:14 -04:00