mirror of
https://github.com/xcat2/confluent.git
synced 2025-01-26 19:10:30 +00:00
87700d6d3d
When shell module plugins failed and exited, confluent was failing to release the filehandle. This would ultimately lead to unreasonable exhaustion of filehandles.
72 lines
3.7 KiB
Plaintext
72 lines
3.7 KiB
Plaintext
-other auth
|
|
-pam if user exists but has no passphrase
|
|
-keystone?
|
|
-ad? (specialized to the AD case)
|
|
-expressionkeys never gets smaller - perf impact
|
|
-When a user account is changed, have httpapi and sockapi notified of changes
|
|
to kill off related sessions. password changes are given a pass, but user
|
|
deletion will result in immediate session termination
|
|
-When the time comes to dole out configuration/discovery, take page from xCAT
|
|
'flexdiscover' command, if possible bring an ipmi device under management
|
|
by way of ipv6 to eliminate requirement for ip to be specified.
|
|
Requires the polling event support (which is required for security anyway)
|
|
|
|
-this stack trace (happened with method was set to ""):
|
|
Traceback (most recent call last):
|
|
File "/usr/lib/python2.6/site-packages/eventlet/wsgi.py", line 402, in handle_one_response
|
|
for data in result:
|
|
File "/home/jbjohnso/Development/confluent/confluent/httpapi.py", line 301, in resourcehandler
|
|
cfgmgr, querydict)
|
|
File "/home/jbjohnso/Development/confluent/confluent/pluginapi.py", line 273, in handle_path
|
|
passvalue = pluginmap[plugpath].__dict__[operation](
|
|
KeyError: ''
|
|
|
|
|
|
-have pyghmi and friends do multiprocessing pools
|
|
-investigate console behavior when target off (causing disconnects/reconnects
|
|
on input)
|
|
-test to make sure that 'Session Disconnected' is working
|
|
-confetty to do right thing with respect to status updates when run right on a
|
|
console. It currently clutters up the screen with data that would land in
|
|
a titlebar
|
|
-audit log did not show confetty activity for starting console
|
|
-read exclusive and full exclusive console access modes
|
|
-remove the socket ignore code from pyghmi and repeat tests to understand
|
|
why python 2.7 with excessive select() would transpose typing so badly...
|
|
while the problem cannot be reproduced without that problem fixed, the
|
|
problem should only cause poor performance, not induce transpose of data...
|
|
-test out bg_sync in cfg to make sure if it runs just before a change it doesn't cause loss
|
|
-set boot/nextdevice=cd after exiting console did:
|
|
/nodes/n3/ -> set boot/nextdevice=cd
|
|
Traceback (most recent call last):
|
|
File "/usr/bin/confetty", line 561, in <module>
|
|
do_command(currcommand, netserver)
|
|
File "/usr/bin/confetty", line 300, in do_command
|
|
setvalues(argv[1:])
|
|
File "/usr/bin/confetty", line 369, in setvalues
|
|
print_result(res)
|
|
File "/usr/bin/confetty", line 211, in print_result
|
|
for key in res.iterkeys():
|
|
AttributeError: 'str' object has no attribute 'iterkeys'
|
|
[root@odin ~]# confetty
|
|
/ -> cd /nodes/n3
|
|
-Jun 11 14:51:49 Traceback (most recent call last):
|
|
File "/usr/lib/python2.6/site-packages/confluent/httpapi.py", line 238, in resourcehandler
|
|
for rsp in resourcehandler_backend(env, start_response):
|
|
File "/usr/lib/python2.6/site-packages/confluent/httpapi.py", line 358, in resourcehandler_backend
|
|
extension):
|
|
File "/usr/lib/python2.6/site-packages/confluent/httpapi.py", line 406, in _assemble_html
|
|
for rsp in responses:
|
|
File "/usr/lib/python2.6/site-packages/confluent/core.py", line 168, in stripnode
|
|
for i in iterablersp:
|
|
File "/usr/lib/python2.6/site-packages/confluent/plugins/hardwaremanagement/ipmi.py", line 196, in next
|
|
retdata = self.currdata.next()
|
|
File "/usr/lib/python2.6/site-packages/confluent/plugins/hardwaremanagement/ipmi.py", line 288, in health
|
|
response = self.ipmicmd.get_health()
|
|
File "/usr/lib/python2.6/site-packages/pyghmi/ipmi/command.py", line 301, in get_health
|
|
for reading in self.get_sensor_data():
|
|
File "/usr/lib/python2.6/site-packages/pyghmi/ipmi/command.py", line 322, in get_sensor_data
|
|
raise Exception(rsp['error'])
|
|
Exception: Payload already active on another session
|
|
-try to get 'health' without trailing /
|