Skip to content

NoneType has no attribute validation

Processing the incoming queue I get the following error:

[2016-03-19 13:32:46] INFO     - L#109  : twisted.logger._stdlib:__call__ - processing decrypted doc
[2016-03-19 13:32:46] INFO     - L#109  : twisted.logger._stdlib:__call__ - maybe decrypting doc
[2016-03-19 13:32:46] DEBUG    - L#397  : leap.keymanager:get_key - getting key for meskio@leap.se
Unhandled Error
Traceback (most recent call last):
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 393, in callback
    self._startRunCallbacks(result)
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 501, in _startRunCallbacks
    self._runCallbacks()
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1274, in unwindGenerator
    return _inlineCallbacks(None, gen, Deferred())
---  ---
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1128, in _inlineCallbacks
    result = g.send(result)
  File "/data/repositories/leap_mail/src/leap/mail/incoming/service.py", line 669, in _maybe_extract_keys
    msg.get_payload(), fromAddress)
  File "/data/repositories/leap_mail/src/leap/mail/incoming/service.py", line 754, in _maybe_extract_attached_key
    address=address)
  File "/data/repositories/keymanager/src/leap/keymanager/__init__.py", line 834, in put_raw_key
    pubkey.validation = validation
exceptions.AttributeError: 'NoneType' object has no attribute 'validation'

[2016-03-19 13:32:47] CRITICAL - L#109  : twisted.logger._stdlib:__call__ - Unhandled Error
Traceback (most recent call last):
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 393, in callback
    self._startRunCallbacks(result)
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 501, in _startRunCallbacks
    self._runCallbacks()
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1274, in unwindGenerator
    return _inlineCallbacks(None, gen, Deferred())
---  ---
  File "/data/bitmask.venv/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1128, in _inlineCallbacks
    result = g.send(result)
  File "/data/repositories/leap_mail/src/leap/mail/incoming/service.py", line 669, in _maybe_extract_keys
    msg.get_payload(), fromAddress)
  File "/data/repositories/leap_mail/src/leap/mail/incoming/service.py", line 754, in _maybe_extract_attached_key
    address=address)
  File "/data/repositories/keymanager/src/leap/keymanager/__init__.py", line 834, in put_raw_key
    pubkey.validation = validation
exceptions.AttributeError: 'NoneType' object has no attribute 'validation'

[2016-03-19 13:32:47] DEBUG    - L#636  : leap.keymanager.openpgp:_assert_gpg_result_ok - [GNUPG:] ENC_TO 82CCD08315126CDD 1 0

Might it be the new key format updater that fails migrating keys?

(from redmine: created on 2016-03-19, closed on 2016-03-28, relates #8051 (closed))