Error when trying to get doc version
When a user tried to login on Pixelated he got a error. The error was that "version" key in the doc, that is a dictionary, was missing.
Below you can see the traceback:
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: 2017-01-31 14:57:32 [pixelated.resources.login_resource] ERROR Login error during <username> services setup: 'version'
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: Traceback (most recent call last):
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 434, in errback
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: self._startRunCallbacks(fail)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 501, in _startRunCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: self._runCallbacks()
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: current.result = callback(current.result, *args, **kw)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1184, in gotResult
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: _inlineCallbacks(r, g, deferred)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: --- <exception caught here> ---
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: result = result.throwExceptionIntoGenerator(g)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: return g.throw(self.type, self.value, self.tb)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/pixelated_user_agent-0.1-py2.7.egg/pixelated/config/leap.py", line 95, in setup
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: leap_session = yield create_leap_session(self._provider, user_auth.username, password, user_auth)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: result = result.throwExceptionIntoGenerator(g)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: return g.throw(self.type, self.value, self.tb)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/pixelated_user_agent-0.1-py2.7.egg/pixelated/config/leap.py", line 57, in create_leap_session
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: leap_session = yield LeapSessionFactory(provider).create(username, password, auth)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: result = result.throwExceptionIntoGenerator(g)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: return g.throw(self.type, self.value, self.tb)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/pixelated_user_agent-0.1-py2.7.egg/pixelated/config/sessions.py", line 54, in create
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: yield session.first_required_sync()
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: result = result.throwExceptionIntoGenerator(g)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: return g.throw(self.type, self.value, self.tb)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/pixelated_user_agent-0.1-py2.7.egg/pixelated/config/sessions.py", line 159, in first_required_sync
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: yield self.finish_bootstrap()
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: result = result.throwExceptionIntoGenerator(g)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: return g.throw(self.type, self.value, self.tb)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/pixelated_user_agent-0.1-py2.7.egg/pixelated/config/sessions.py", line 163, in finish_bootstrap
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: yield self.keymanager.generate_openpgp_key()
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: result = result.throwExceptionIntoGenerator(g)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: return g.throw(self.type, self.value, self.tb)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/pixelated_user_agent-0.1-py2.7.egg/pixelated/bitmask_libraries/keymanager.py", line 49, in generate_openpgp_key
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: current_key = yield self._key_exists(self._email)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: result = result.throwExceptionIntoGenerator(g)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: return g.throw(self.type, self.value, self.tb)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/pixelated_user_agent-0.1-py2.7.egg/pixelated/bitmask_libraries/keymanager.py", line 95, in _key_exists
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: current_key = yield self.get_key(email, private=True, fetch_remote=False)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: result = result.throwExceptionIntoGenerator(g)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: return g.throw(self.type, self.value, self.tb)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/pixelated_user_agent-0.1-py2.7.egg/pixelated/bitmask_libraries/keymanager.py", line 102, in get_key
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: key = yield self.keymanager.get_key(email, private=private, fetch_remote=fetch_remote)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: current.result = callback(current.result, *args, **kw)
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: File "/usr/share/python/pixelated-user-agent/src/leap.bitmask/src/leap/bitmask/keymanager/openpgp.py", line 894, in _check_version
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: version = doc.content[KEY_VERSION_KEY]
Jan 31 14:57:32 pixelated pixelated-user-agent[5726]: exceptions.KeyError: 'version'