Comment 0 for bug 828170

Revision history for this message
Roberto Alsina (ralsina) wrote : On windows, the control panel fails without credentials

Currently, when running without credentials, it fails with this traceback:

Unhandled error in Deferred:
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 388, in errback
    self._startRunCallbacks(fail)
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 455, in _startRunCallbacks
    self._runCallbacks()
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 542, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 1076, in
gotResult
    _inlineCallbacks(r, g, deferred)
--- <exception caught here> ---
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 1018, in
_inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File "C:\Python27\lib\site-packages\twisted\python\failure.py", line 349, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File "C:\Users\ROBERTO\canonical\no-credentials\ubuntuone\controlpanel\gui\qt\controlpanel.py", line 78, in load
    info = yield self.backend.account_info()
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 1018, in
_inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File "C:\Python27\lib\site-packages\twisted\python\failure.py", line 349, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File "C:\Users\ROBERTO\canonical\no-credentials\ubuntuone\controlpanel\backend.py", line 98, in inner
    result = yield f(*args, **kwargs)
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 1018, in
_inlineCallbacks
    result = result.throwExceptionIntoGenerator(g)
  File "C:\Python27\lib\site-packages\twisted\python\failure.py", line 349, in throwExceptionIntoGenerator
    return g.throw(self.type, self.value, self.tb)
  File "C:\Users\ROBERTO\canonical\no-credentials\ubuntuone\controlpanel\backend.py", line 317, in account_info
    account_info = yield self.wc.call_api(ACCOUNT_API)
  File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 542, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "C:\Users\ROBERTO\canonical\no-credentials\ubuntuone\controlpanel\web_client\txwebclient.py", line 64, in _call_api_with_creds
    add_oauth_headers(headers.__setitem__, method, url, credentials)
  File "C:\Users\ROBERTO\canonical\no-credentials\ubuntuone\controlpanel\web_client\__init__.py", line 54, in add_oauth_headers
    headers = build_oauth_headers(method, url, credentials)
  File "C:\Users\ROBERTO\canonical\no-credentials\ubuntuone\controlpanel\web_client\__init__.py", line 38, in build_oauth_headers
    consumer = oauth.OAuthConsumer(credentials["consumer_key"],
exceptions.KeyError: 'consumer_key'