andywray
9c9dffc385
Fix nodemedia man page
...
Put newlines in examples
2018-02-22 16:03:41 -05:00
Jarrod Johnson
62ac582b61
Provide better reseat error message on non-enclosure
...
If a user were to try to reseat a node that isn't enclosure based or
at least does not have the configuration, provide a clue as to what
happened.
2018-02-22 14:56:25 -05:00
Jarrod Johnson
d473d23725
Add ability to specify attribs from environment
...
This is of particular use for passing passwords safely
into nodeattrib/nodegroupattrib.
2018-02-22 09:55:46 -05:00
Jarrod Johnson
c5ce302717
Add usage back to nodefirmware
...
If the arguments are fruitless, provide a usage message rather than
blank.
2018-02-20 10:17:02 -05:00
Jarrod Johnson
22d79598b3
Fix erroneous parameter parsing
...
The change to add the selective nodefirmware queries incorrectly
mangled update.
2018-02-20 10:10:25 -05:00
Jarrod Johnson
d7b3859460
Try to have collate preserve original noderange
...
When a noderange is given, prepare for a reverse lookup of same nodes,
so collate has a shot of giving back what was put in.
2018-02-14 15:09:21 -05:00
Jarrod Johnson
34f03cb217
Update nodefirmware man page
2018-02-14 14:56:45 -05:00
Jarrod Johnson
0fd2d26f82
Add access to nodefirmware shortcut
...
The nodefirmware can now request firmware more selectively.
2018-02-14 14:38:20 -05:00
Jarrod Johnson
453f6d8016
Catch general SSL errors to BMC
...
Provide better info on general SSL misbehaviors.
2018-02-13 13:17:29 -05:00
Jarrod Johnson
ee84622e7d
Dynamic retry timer
...
Opportunistically try to be more aggressive, scaling back
with retry number and cluster size.
2018-02-12 14:34:12 -05:00
Jarrod Johnson
2bfa890faf
Actually enable ^=
...
It was inadvertently omitted.
2018-02-08 19:50:19 -05:00
Jarrod Johnson
94bce2f65b
Unofficially tolerate pasu and own input
...
If someone tries to use this with pasu syntax, try to do the right
thing. Similarly, if trying to paste the same syntax nodeconfig
uses on output, tolerate that as well.
2018-02-08 19:39:39 -05:00
Jarrod Johnson
cc16aed27a
Add ,= and ^= to group management
...
This greatly simplifies a common group membership task.
2018-02-08 19:30:06 -05:00
Jarrod Johnson
414572f626
Fix nodeattrib
...
nodeattrib was broken by the nodeconfig changes
2018-02-08 13:45:17 -05:00
Jarrod Johnson
bac37dfa8d
Update man page content
...
Provide documentation on the nodeconfig command, and fix a typo
2018-02-08 11:32:05 -05:00
Jarrod Johnson
d3783aaa98
Change to shorter 'node' example
...
node or nodename are now acceptable, and {node} is less clumsy.
2018-02-08 11:18:48 -05:00
Jarrod Johnson
7dbdf2a6aa
Add ability to exclude settings
...
This permits nodeconfig to prune out less interesting pieces of data
2018-02-07 15:46:08 -05:00
Jarrod Johnson
d7322f013b
Correct typo
2018-02-06 17:00:45 -05:00
Jarrod Johnson
024d37d633
Add support to show settings detail in nodeconfig
...
settings have lots of text, provide access through '-d' argument
2018-02-06 16:52:13 -05:00
Jarrod Johnson
8ef90a457a
Add comparedefault to nodeconfig command
...
This allows gathering relevant settings that differ from default
2018-02-06 16:31:20 -05:00
Jarrod Johnson
bd5d8c85d8
Add dependencies for the nodeconfig command to work
2018-02-06 08:59:06 -05:00
Jarrod Johnson
0afd9beeac
Fix nodeconfig error handling
...
Additionally, make more strong effort to sort the data.
2018-02-05 15:23:13 -05:00
Jarrod Johnson
b37ef7e90c
Implement nodeconfig access to system settings
...
First draft
2018-02-02 17:17:02 -05:00
Jarrod Johnson
685f5c6803
Add system configuration
...
This gives access to system configuration where available
2018-02-02 16:20:13 -05:00
Jarrod Johnson
7f3763f9eb
Clean up media error handling
2018-01-30 15:18:20 -05:00
Jarrod Johnson
290ccecfb9
Exit if requested upload file does not exist
...
It was fruitlessly sending to server, when it could detect the problem
up front without bothering the server.
2018-01-29 14:36:44 -05:00
Jarrod Johnson
0431e42452
Do not attempt to list after error
...
On upload/attach errors, do not bother to try to follow up with
list media, as the previous failure is more useful.
2018-01-29 14:21:38 -05:00
Jarrod Johnson
36e68ca852
Fix nodemedia list when errors are present
...
It would assume that databynode is always good news, but error data
can come as well.
2018-01-29 14:19:25 -05:00
Jarrod Johnson
ba0e03d454
Provide a catchall for general certificate mismatch
...
Beyond the special partial cases for firmware/hardware inventory,
provide a catchall for invalid public keys and a message for it.
2018-01-29 14:17:01 -05:00
Jarrod Johnson
e193e92fbf
Make TLS errors in hardware/firmware more consistent
...
Also, place the error near the end where it is more likely to be
noticed, and close to where user would have expected the data to be.
2018-01-29 14:12:34 -05:00
Jarrod Johnson
a7b0a449d6
Put ipmi errors in trace log
...
Put an end to the 'see stderr log'
2018-01-29 13:21:18 -05:00
Jarrod Johnson
2e7a8bee18
Fix nodemedia silent errors
...
For 'databynode' style responses, error data was suppressed.
Make printerror more thorough at handling such errors.
2018-01-29 11:21:46 -05:00
Jarrod Johnson
9e467c5e57
Add check for invalid dotted attribute names in expressions
...
This provides better feedback for typos and mistakes.
2018-01-26 17:00:03 -05:00
Jarrod Johnson
68d469788d
Fix use of multi dot attributes in expressions
...
It was formerly only assuming ability to bisect, now recurse to get the
string out of nested attributes.
2018-01-26 14:29:22 -05:00
Jarrod Johnson
7ea99ecbf5
Improve expression error handling
...
First, refactor the attrname translation to be in a single method.
Recognize if 'None' comes back rather than a dictionary with na 'value'
Add a proper ValueError if an invalid attribute name is used.
Properly catch and transform ValueErrors in the API
2018-01-26 14:16:23 -05:00
Jarrod Johnson
49a444959d
Add line wrap to usage error
...
It mixed output with next prompt, which is ugly
2018-01-24 13:42:13 -05:00
Jarrod Johnson
2628683881
Require minimum pyghmi
...
Many fixes we rely upon are only found in recent pyghmi.
2018-01-24 13:24:44 -05:00
Jarrod Johnson
1cf472470e
Add warning if someone tries attach with a file
...
Rather than bother the server, sort out the problem locally.
2018-01-24 13:23:35 -05:00
Jarrod Johnson
e7a70f390e
Treat blank setting for gateway same as unset
...
It was previously trying to use empty string as gateway in some
contexts.
2018-01-24 10:55:03 -05:00
Jarrod Johnson
4ae32c1219
Merge branch 'master' of github.com:jjohnson42/confluent
2018-01-24 09:58:41 -05:00
Jarrod Johnson
d04f6cc858
Accept '-f' as alias for '-c'
...
In xCAT, '-f' meant 'fanout' and it's harmless for us to support
both.
2018-01-24 09:26:18 -05:00
Jarrod Johnson
03703250e6
Further improve formatting of the discoverystate option
2018-01-23 16:28:07 -05:00
Jarrod Johnson
01dd48ccc2
Fix some man page formatting issues
2018-01-23 16:16:47 -05:00
Jarrod Johnson
91d0c8ed7a
Add flag to request discovered devices by discovery state
...
Also refresh the manpage to reflect the current state of nodediscover
command, and flesh out the discovery states there.
2018-01-23 16:09:17 -05:00
Jarrod Johnson
a2163244db
Correct indentation
2018-01-23 15:19:31 -05:00
Jarrod Johnson
f615232a95
Merge branch 'master' of github.com:jjohnson42/confluent
2018-01-23 15:05:33 -05:00
Jarrod Johnson
e7aeece7f4
Add nodediscover clear
...
Provide means of deleting discovery data, particularly to help rescan.
2018-01-23 15:05:24 -05:00
Jarrod Johnson
19e733f325
Ensure fingerprint variable is initialized
...
During error handling, there were paths where fingerprint was
needed, but not set. Fix this by getting fingerprint before raising
the exceptions.
2018-01-23 14:34:06 -05:00
Jarrod Johnson
924f679f79
Add ability to delete discovery entry
...
This allows a full purge without restarting confluent.
2018-01-23 13:27:20 -05:00
Jarrod Johnson
9baa1f5652
Accommodate XCC firmware behavior
...
It has been observed that a Lenovo XCC can fail to produce the
appropriate attributes in the SLP data. In such a case, and only if we
are in the preconfig path (which means it is a candidate for discovery),
reset the XCC to try to correct the behavior.
2018-01-23 13:07:59 -05:00