Skip to content
Snippets Groups Projects
Unverified Commit c31be3e1 authored by drebs's avatar drebs
Browse files

[bug] register keymanager instance as soon as it is created (#8460)

parent 1511d05e
Branches
Tags
No related merge requests found
...@@ -216,10 +216,10 @@ class KeymanagerContainer(Container): ...@@ -216,10 +216,10 @@ class KeymanagerContainer(Container):
super(KeymanagerContainer, self).__init__(service=service) super(KeymanagerContainer, self).__init__(service=service)
def add_instance(self, userid, token, uuid, soledad): def add_instance(self, userid, token, uuid, soledad):
log.msg("Adding Keymanager instance for: %s" % userid)
keymanager = self._create_keymanager_instance( keymanager = self._create_keymanager_instance(
userid, token, uuid, soledad) userid, token, uuid, soledad)
super(KeymanagerContainer, self).add_instance(userid, keymanager)
d = self._get_or_generate_keys(keymanager, userid) d = self._get_or_generate_keys(keymanager, userid)
d.addCallback(self._on_keymanager_ready_cb, userid, soledad) d.addCallback(self._on_keymanager_ready_cb, userid, soledad)
return d return d
...@@ -228,10 +228,6 @@ class KeymanagerContainer(Container): ...@@ -228,10 +228,6 @@ class KeymanagerContainer(Container):
self.get_instance(userid)._token = token self.get_instance(userid)._token = token
def _on_keymanager_ready_cb(self, keymanager, userid, soledad): def _on_keymanager_ready_cb(self, keymanager, userid, soledad):
# TODO use onready-deferreds instead
super(KeymanagerContainer, self).add_instance(userid, keymanager)
log.msg("Adding Keymanager instance for: %s" % userid)
data = {'userid': userid, 'soledad': soledad, 'keymanager': keymanager} data = {'userid': userid, 'soledad': soledad, 'keymanager': keymanager}
self.service.trigger_hook('on_new_keymanager_instance', **data) self.service.trigger_hook('on_new_keymanager_instance', **data)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment