Jarrod Johnson
b39ae42955
Add debug of broken expression to nodelist
...
If an expression is invalid, have nodelist give the error data
allowing the user to see and potentially take action.
2017-02-15 10:46:27 -05:00
Jarrod Johnson
9e593f0554
Clean up nodepower
...
nodepower boot and reset output was misleading.
2017-02-15 10:46:27 -05:00
Jarrod Johnson
15c84e8a9b
Modify setup.py.tmpl to be adaptive
...
This should prevent forgetting to add content to
setup.py moving forward.
2017-01-27 15:23:16 -05:00
Jarrod Johnson
1028f1cb60
Have nodeboot be executable
2017-01-27 14:48:09 -05:00
Jarrod Johnson
f245680732
Rename nodeboot.py to nodeboot
...
No point in having '.py' extensions
2017-01-27 14:29:55 -05:00
Jarrod Johnson
6007a923a9
Merge pull request #63 from aduffy19/master
...
update power menu
2017-01-27 14:28:45 -05:00
Amanda Duffy
36bc81448e
Fix missing ] and add entries to printed menu
2017-01-27 14:25:42 -05:00
Amanda Duffy
fdf74dbf11
Add power options for console commands
2017-01-27 13:44:12 -05:00
Jarrod Johnson
99e97fe5c4
Add the noderun command to the manifest
...
The noderun command was not being packaged. Correct the
oversight so that it will be in packages.
2017-01-06 13:29:25 -05:00
Jarrod Johnson
8c13e738c0
Make usage/help more consistent across the commands
...
Have every client command run argparse to get a chance at '-h'. When
lacking arguments, always use print_help() to provide detail rather than usage.
2017-01-06 13:28:28 -05:00
Amanda Duffy
bdde7e719d
Provide a command, nodeboot, to combine setboot and power commands.
2016-12-02 15:06:33 -05:00
Jarrod Johnson
cb8cd29022
Add two more man page sources
2016-12-01 16:37:50 -05:00
Jarrod Johnson
ac084b212e
Merge branch 'nodeexec'
2016-11-29 10:50:32 -05:00
Jarrod Johnson
70762d3f6c
Undo accidental change to nodesetboot
2016-11-08 14:51:57 -05:00
Jarrod Johnson
eeb668bdfa
Correct formatting page in nodesensors man page
2016-11-08 14:50:10 -05:00
Jarrod Johnson
5881ad8b68
Support sub-second interval
...
If a user requests an interval that is not a whole
number, begin honoring it and adjust the timestamp
precision to indicate milliseconds. Do not bother
with milliseconds on whole number intervals.
2016-10-25 14:38:31 -04:00
Jarrod Johnson
7f9394b33a
Handle events without timestamps
...
If an event is missing a timestamp, omit rather than stack trace
2016-10-11 16:46:01 -04:00
Jarrod Johnson
05a6664165
Add a noderun command
...
This command enables running various commands against the nodes.
While I was at it, fix permissions on some files in git.
2016-10-06 16:30:29 -04:00
Jarrod Johnson
2efadf21b5
Begin writing man pages
...
Provide a couple of man pages to get started on the effort
to provide man pages for the commands.
2016-10-04 15:10:53 -04:00
Jarrod Johnson
b503d9ca11
Fix nodeeventlog with 'None' entries
...
Some entries have 'None' fields. Gracefully tolerate
this scenario.
2016-09-09 09:14:25 -04:00
Jarrod Johnson
958be7d004
Fix 'cd' to /noderange/nr in confetty
...
The cd performance optimization caused a problem. This
commit recognizes /noderange/ as special auto-vivifying
directory that must be 'gotten'.
2016-07-14 09:15:49 -04:00
Jarrod Johnson
2dd44b1725
Correct typo
2016-05-24 14:38:44 -04:00
Jarrod Johnson
f4e8dd497f
Add missing utility commands to manifest
2016-05-24 14:36:36 -04:00
Jarrod Johnson
9a93baed0e
Fix handling of unicode data in inventory
...
It is possible for unicode data to appear in some data values. Use a unicode
string to hold the value, in case of unicode data coming from server.
2016-05-23 15:36:30 -04:00
Jarrod Johnson
5d105c43e5
Add option to skip numberless
...
Many sensors in nodesensors are not useful except when
evaluated as part of nodehealth. Provide an option to allow people
to skip such sensors. Particularly useful in generating time series CSV
data.
2016-05-12 15:53:55 -04:00
Jarrod Johnson
ca91cfb220
Add nodefirmware command
...
This command currently enumerates current firmware on the target. In the future it may be extended to update.
2016-05-12 11:04:26 -04:00
Jarrod Johnson
b328c53d91
Fix error handling for nodeinventory command
...
Cleanly handle error messages from server
2016-05-12 10:25:35 -04:00
Jarrod Johnson
129f034c07
Provide some more friendly string values
...
Some keys from the API are a little weird, provide a mapping for them.
2016-05-12 09:19:30 -04:00
Jarrod Johnson
b5fbfe730d
Add nodeinventory command
...
Provide a native confluent client alternative to 'rinv'.
Also add missing flags to nodesetboot.
2016-05-11 17:03:05 -04:00
Jarrod Johnson
16c7429900
Improve interactive performance of 'cd' to slow collections
...
Sometimes a collection will be slow. Don't inflict the 'cd' with the slowness, defer until actually
asked to do something that would enumerate said collection. Accomplish this by checking for
the 'cd' target in it's parent collection, rather than asking to list its contents.
2016-05-09 15:39:05 -04:00
Jarrod Johnson
14f6fabe0a
Do not trigger AttributeError on Null event
...
In the scenario where event is present but 'None', handle the situation more gracefully, by ignoring it's existance.
2016-05-09 13:59:50 -04:00
Jarrod Johnson
bb0e256a98
Convert datetime objects to ISO8601 on the way out
...
If a plugin iterates a datetime object, decode to ISO-8601 string
on the way out. This allows plugins to work directly with datetime
objects and allow the messaging layer to normalize it to ISO-8601
2016-04-20 16:51:01 -04:00
Jarrod Johnson
fa3a402708
Provide some shortcuts for nodelist
...
Allow nodelist to request view of a category at a time.
Also recognize 'hm' as shorthand for 'hardwaremanagement'.
2016-04-12 15:18:31 -04:00
Jarrod Johnson
79b1268a75
Tolerate cp437 format text
...
UEFI output may still be cp437. Tolerate through
attempting to use it. UTF-8 continues to be preferred.
2016-03-26 10:02:16 -04:00
Jarrod Johnson
7ff20e3e39
Close shell interface on remote disconnect
2016-03-13 18:48:58 -04:00
Jarrod Johnson
18280ccd8a
Fix bad location of auth check
...
Auth check was erroneously in a place without
ability to check the authenticated state. Move
the check up the stack.
2016-02-21 15:05:11 -05:00
Jarrod Johnson
a2445e7f65
Have client exit on auth issue
...
Without this, an auth error will leave client just
hanging without any feedback. Correct this with
raising an exception for now.
2016-01-28 10:26:28 -05:00
Jarrod Johnson
4442ce1c71
No longer break when prompting for name/password
...
In the confetty CLI, readline clear history was done as
part of login process. Since readline is not a given
to accomodate scripting behaviors, no longer do the
clear_history(). The concern I had was that
the password might have gotten into history, but that
seems to not be the case.
2015-11-10 12:56:04 -05:00
Jarrod Johnson
52aaeef506
Have server avoid sending empty data
...
While the client can handle it now, have the server
avoid needless processing of '' data from a console
provider. Address it at the deepest level (the
tlvdata implementation) and a place higher up the stack
to avoid hits to log and such.
2015-10-21 10:30:41 -04:00
Jarrod Johnson
be8d82c6c1
Client behavior fix when server sends 0 data
...
If the server sends zero data, client could hang as it does recv(0). Fix this by
returning None in that scenario.
2015-10-21 10:22:49 -04:00
Jarrod Johnson
e153e8acd0
Correct indentation in nodeeventlog
...
Mistakes were present in the whitespace for nodeeventlog, apply correct indentation.
2015-10-19 14:27:11 -04:00
Jarrod Johnson
dec0543ce3
Fix nodelist formatting of error
...
Error needed a newline after message to be clear.
2015-10-19 14:23:02 -04:00
Jarrod Johnson
204f6de7e9
Fix missing 'nodeeventlog' command in packaging
...
When packaging, nodeeventlog was missed. Fix the setup.py.tmpl
to include the missing script.
2015-10-19 14:14:54 -04:00
Jarrod Johnson
61a0a66486
Fix nodelist handling of bad noderange
...
When attributes were specified with an incorrect noderange
it was failing to report the noderange error. If that were
specifically addressed, it would then proceed to erroneously
complain about valid attribute names.
2015-10-19 14:09:37 -04:00
Jarrod Johnson
e53a9f83f4
Change to versioning derivation from git data
...
Rather than manually curate the VERSION, use git tags
and auto-create intermediate builds with unique identifiers.
Identify both number of commits to indicate order and the git
short rev to see which rev matches.
2015-10-19 14:06:59 -04:00
Jarrod Johnson
0bb0368d07
Fix bad or missing noderange behavior in nodelist
...
nodelist command would show 'help' with no arguments, but
natural expectation is to list all nodes. Adjust to match
that expectation. If a noderange was somehow problematic,
the output was not appropriate, this too is addressed.
2015-10-14 11:07:31 -04:00
Jarrod Johnson
fbca02e262
Bump version to 1.2
2015-10-13 14:16:02 -04:00
Jarrod Johnson
0b7b713f3f
Add nodeconsole and nodelist commands
...
nodeconsole provides a wrapper for confetty offering logical
tab completion for console specifically as well as help
text to explain critical info about using nodeconsole.
nodelist provides functionality analagous to nodels in
xCAT 2.x codebase
2015-10-13 14:12:43 -04:00
Jarrod Johnson
258e257939
Have confluent client do default path
...
When installing package, put a profile.d change
such that confluent is in the default path.
2015-10-12 17:00:40 -04:00
Jarrod Johnson
29417d935c
Phase 2 of Windows compatibility
...
More work to try to enable confluent to be frozen by
pyinstaller
2015-09-23 11:48:20 -04:00