2
0
mirror of https://github.com/xcat2/confluent.git synced 2025-01-18 05:33:17 +00:00

639 Commits

Author SHA1 Message Date
Jarrod Johnson
9146fce016 Add internal resource for 'shell' 2016-01-08 14:44:22 -05:00
Jarrod Johnson
afa67f9bf7 Add a module for ssh 'console' API
Create a module that does ssh and treats it like
a console.  The plan is to have a cliserver.py to
behave in a manner resembling consoleserver.py, but
with option to have multiple distinct sessions per
target.
2016-01-08 14:44:13 -05:00
Jarrod Johnson
d54e31a1c5 Merge pull request #54 from jjohnson42/tlspolicies
Implement strategy for dealing with TLS targets
2016-01-08 14:40:15 -05:00
Jarrod Johnson
89edc020d5 Use correct exception params on manual policy
In the rework of the exception to include full certificate
in body, a call was missed in the verify_cert() routine.
2015-12-01 09:11:08 -05:00
Jarrod Johnson
e2b79a063d Provide full certificate to client on error
When a certificate error happens, provide full certificate data to the
caller so that they may implement whatever strategy they feel appropriate.
2015-11-30 12:32:14 -05:00
Jarrod Johnson
f6ce9f2c1e Add infrastructure for TLS certificate handling
When connecting to peer devices that use TLS, provide
a mechanism of tracking peer fingerprint and handling
missing or mismatch of fingerprint.
2015-11-25 11:39:48 -05:00
Jarrod Johnson
ba9d62b4e5 Merge pull request #53 from jjohnson42/fixnonrootconfetty
No longer break when prompting for name/password
1.2.0
2015-11-16 14:56:44 -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
1d64792cb9 Merge pull request #52 from jjohnson42/nopam
Remove hard require of PyPAM
2015-11-10 11:11:32 -05:00
Jarrod Johnson
e721f8836e Remove hard require of PyPAM
Since PAM support is not a mandatory feature,
do not make it required to install.
2015-11-10 11:10:11 -05:00
Jarrod Johnson
6770fe9342 Merge pull request #51 from jjohnson42/fixdynamicgroups
Correct dynamic group behavior
2015-11-06 11:57:05 -05:00
Jarrod Johnson
804d4c2d95 Correct dynamic group behavior
Expansion of a noderange containing a dynamic group
would erroneously make the dynamic members get promoted
to 'permament' members.  Fix this by isolating the
change so that the underlying group config is not changed
just by adding in dynamic nodes.
2015-11-06 11:55:13 -05:00
Jarrod Johnson
f946fab3c5 Merge pull request #50 from jjohnson42/fixhttpapi
Force 'databynode' to consistently be an array
2015-11-03 09:10:35 -05:00
Jarrod Johnson
5a0ac899b9 Force 'databynode' to consistently be an array
If only one node was in given noderange, then
the httpapi response would not look similar in
structure to a multi-node response.  Force even
single items in this special case to be an array
to allow easier javascript client code.
2015-11-03 09:08:18 -05:00
Jarrod Johnson
310bd11669 Merge pull request #49 from jjohnson42/fixsystemd
Prevent hang on systemctl stop confluent
2015-11-02 14:13:23 -05:00
Jarrod Johnson
5ab1d6ea59 Prevent hang on systemctl stop confluent
systemd's default stop seems to be incapable of understanding
how to shut down our service.  Provide an explicit ExecStop
to have systemd act more sanely.
2015-11-02 14:11:07 -05:00
Jarrod Johnson
d8c3b2f267 Merge pull request #48 from jjohnson42/debugsignals
Add facility to dump trace to log
2015-10-28 10:46:09 -04:00
Jarrod Johnson
f02c74cce0 Add facility to dump trace to log
If confluent gets stuck, provide a debug facility
to sample where it is stuck.  Sending confluent
SIGUSR1 will now cause /var/log/confluent/hangtraces
to get written to.
2015-10-28 10:45:18 -04:00
Jarrod Johnson
5485ef36bf Merge pull request #47 from jjohnson42/amendconsoleapi
Amend console API
2015-10-21 16:46:32 -04:00
Jarrod Johnson
1cf238708f Amend console API
The console API had a 'wait_for_data' which will never be used.
Also change __init__() so that it can be called via super() to
allow working around IDE complaints.
2015-10-21 16:44:09 -04:00
Jarrod Johnson
80aa2c477a Merge pull request #46 from jjohnson42/handleunicodestringoutput
Handle unicode string from a console plugin
2015-10-21 13:26:32 -04:00
Jarrod Johnson
9868e55958 Handle unicode string from a console plugin
If a console plugin feels like outputting data
in a unicode string, accept that data by encoding
to utf-8.
2015-10-21 13:24:41 -04:00
Jarrod Johnson
7a8fbe7d62 Merge pull request #45 from jjohnson42/fixnullclient
Fixnullclient
2015-10-21 10:33:50 -04: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
a83583a56d Merge pull request #44 from jjohnson42/master
Merge fixes in prep for 1.2.0 tag
2015-10-19 15:25:11 -04:00
Jarrod Johnson
f906cebca3 Merge remote-tracking branch 'upstream/master' 2015-10-19 15:23:19 -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
76906c191b Replace '/' in '-' in ipmi names
'/' confuses our '/' delimited namespace.  Use '-'
instead.  '_or_' was considered, but other meanings
could be applied other than '/'.
2015-10-19 14:13:02 -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
597bc9413f Merge pull request #43 from jjohnson42/master
Change to versioning derivation from git data
2015-10-19 14:07:21 -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
31a191cb10 Merge pull request #42 from jjohnson42/fixpidfile
Fix pid file behavior on exit
2015-10-15 09:44:35 -04:00
Jarrod Johnson
8d566c1795 Merge pull request #40 from jufm/timeout
Add support for event ack timeout setting.
2015-10-15 09:44:13 -04:00
Jarrod Johnson
2c2884f80f Fix pid file behavior on exit
Previous change failed to correct the sense of the 'doexit'
function.
2015-10-15 09:39:44 -04:00
Allan Vidal
fe4797857d Add support for event ack timeout setting. 2015-10-15 09:41:13 -03:00
Jarrod Johnson
e90204cc4d Merge pull request #41 from jjohnson42/fixpidfile
Fix pid file creation
2015-10-14 15:52:46 -04:00
Jarrod Johnson
d4828b2115 Fix pid file creation
The windows support to 'gracefully' deal with no fcntl
incorrectly broke fcntl usage under linux in main.  Fix
the check to be accurate.
2015-10-14 15:30:43 -04:00
Jarrod Johnson
7b26d2edfb Merge pull request #39 from jjohnson42/fixnodelistnoarg
Fix bad or missing noderange behavior in nodelist
2015-10-14 11:10:34 -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
1467e1f172 Merge pull request #38 from jufm/rundir
Fix unix socket dir creation
2015-10-14 11:05:21 -04:00
Juliana Motira
06f22e7acb Fix unix socket dir creation 2015-10-14 09:53:14 -03:00
Jarrod Johnson
8779f1c27f Merge pull request #37 from jufm/stringfix
Fix encoded string problem in InputNTPServer
2015-10-13 14:56:55 -04:00
Juliana Motira
2245e53ff1 Fix encoded string problem in InputNTPServer 2015-10-13 15:51:37 -03:00
Jarrod Johnson
99d1edcdef Merge pull request #36 from jjohnson42/versionbump
Bump version to 1.2
2015-10-13 14:16:44 -04:00
Jarrod Johnson
fbca02e262 Bump version to 1.2 2015-10-13 14:16:02 -04:00
Jarrod Johnson
d533321d55 Merge pull request #35 from jjohnson42/addcommands
Add nodeconsole and nodelist commands
2015-10-13 14:14:59 -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