fix nova-ajax-console-proxy
This commit is contained in:
@@ -113,11 +113,11 @@ class AjaxConsoleProxy(object):
|
|||||||
AjaxConsoleProxy.tokens[kwargs['token']] = \
|
AjaxConsoleProxy.tokens[kwargs['token']] = \
|
||||||
{'args': kwargs, 'last_activity': time.time()}
|
{'args': kwargs, 'last_activity': time.time()}
|
||||||
|
|
||||||
conn = rpc.create_connection(new=True)
|
self.conn = rpc.create_connection(new=True)
|
||||||
consumer = rpc.create_consumer(
|
rpc.create_consumer(
|
||||||
conn,
|
self.conn,
|
||||||
FLAGS.ajax_console_proxy_topic,
|
FLAGS.ajax_console_proxy_topic,
|
||||||
TopicProxy)
|
TopicProxy)
|
||||||
|
|
||||||
def delete_expired_tokens():
|
def delete_expired_tokens():
|
||||||
now = time.time()
|
now = time.time()
|
||||||
@@ -129,7 +129,7 @@ class AjaxConsoleProxy(object):
|
|||||||
for k in to_delete:
|
for k in to_delete:
|
||||||
del AjaxConsoleProxy.tokens[k]
|
del AjaxConsoleProxy.tokens[k]
|
||||||
|
|
||||||
utils.LoopingCall(consumer.fetch, enable_callbacks=True).start(0.1)
|
self.conn.consume_in_thread()
|
||||||
utils.LoopingCall(delete_expired_tokens).start(1)
|
utils.LoopingCall(delete_expired_tokens).start(1)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
@@ -142,3 +142,4 @@ if __name__ == '__main__':
|
|||||||
server = wsgi.Server("AJAX Console Proxy", acp, port=acp_port)
|
server = wsgi.Server("AJAX Console Proxy", acp, port=acp_port)
|
||||||
service.serve(server)
|
service.serve(server)
|
||||||
service.wait()
|
service.wait()
|
||||||
|
self.conn.close()
|
||||||
|
|||||||
Reference in New Issue
Block a user