Attachment 'wiki.ubuntu.com.html'
Download--> -->
HTTPFetchingError
(77, 'Problem with the SSL CA cert (path? access rights?)')
If you want to report a bug, please save this page and attach it to your bug report.
Traceback
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
/var/lib/python-support/python2.5/MoinMoin/request/request_fcgi.py in __init__ (self=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, fcgRequest=<MoinMoin.support.thfcgi.Request instance at 0x4d6a6c8>, env={'DOCUMENT_ROOT': '/srv/wiki.ubuntu.com/www/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'max-age=259200', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': 'MOIN_SESSION=x3_it_rrzna1cp_yfqhxmyk18-rwwfmu; _...edion|utmcmd=organic; __utmv=230736537.UbuntuWiki', 'HTTP_HOST': 'wiki.ubuntu.com', ...}, form=FieldStorage(None, None, [MiniFieldStorage('acti...ieldStorage('openid.sreg.nickname', 'leorolla')]), properties={})
- 26 self.fcgform = form
- 27 self._setup_vars_from_std_env(env)
- 28 RequestBase.__init__(self, properties)
- 29
- 30 except Exception, err:
- global RequestBase = <class 'MoinMoin.request.RequestBase'>
- RequestBase.__init__ = <unbound method RequestBase.__init__>
- self = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
- properties = {}
/var/lib/python-support/python2.5/MoinMoin/request/__init__.py in __init__ (self=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, properties={})
- 205 # set self.user even if _handle_auth_form raises an Exception
- 206 self.user = None
- 207 self.user = self._handle_auth_form(user_obj)
- 208 del user_obj
- 209 self.cfg.session_handler.after_auth(self, self.cfg.session_id_handler, self.user)
- self = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
- self.user = None
- self._handle_auth_form = <bound method Request._handle_auth_form of <Moin...equest.request_fcgi.Request object at 0x4d87a90>>
- user_obj = None
/var/lib/python-support/python2.5/MoinMoin/request/__init__.py in _handle_auth_form (self=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, user_obj=None)
- 610 return self.handle_auth(user_obj, attended=True, username=username,
- 611 password=password, login=login, logout=logout,
- 612 stage=stage, openid_identifier=oid)
- 613
- 614 def handle_auth(self, user_obj, attended=False, **kw):
- stage = u'openid'
- openid_identifier undefined
- oid = None
/var/lib/python-support/python2.5/MoinMoin/request/__init__.py in handle_auth (self=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, user_obj=None, attended=True, **kw={'login': True, 'logout': False, 'openid_identifier': None, 'password': None, 'stage': u'openid', 'username': None})
- 642 if stage and authmethod.name != stage:
- 643 continue
- 644 ret = authmethod.login(self, user_obj, **extra)
- 645 user_obj = ret.user_obj
- 646 cont = ret.continue_flag
- ret undefined
- authmethod = <MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>
- authmethod.login = <bound method OpenIDAuth.login of <MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>>
- self = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
- user_obj = None
- extra = {'attended': True, 'cookie': <SimpleCookie: MOIN_SESSION='x3_it_rrzna1cp_yfqh...ubuntu+laptop+test+report+medion|utmcmd=organic'>, 'multistage': True, 'openid_identifier': None, 'password': None, 'username': None}
/var/lib/python-support/python2.5/MoinMoin/auth/openidrp.py in login (self=<MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>, request=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>, user_obj=None, **kw={'attended': True, 'cookie': <SimpleCookie: MOIN_SESSION='x3_it_rrzna1cp_yfqh...ubuntu+laptop+test+report+medion|utmcmd=organic'>, 'multistage': True, 'openid_identifier': None, 'password': None, 'username': None})
- 321
- 322 if continuation:
- 323 return self._handle_continuation(request)
- 324
- 325 # openid is designed to work together with other auths
- self = <MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>
- self._handle_continuation = <bound method OpenIDAuth._handle_continuation of...n.auth.openidrp.OpenIDAuth instance at 0xbe6518>>
- request = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
/var/lib/python-support/python2.5/MoinMoin/auth/openidrp.py in _handle_continuation (self=<MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>, request=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>)
- 296 oidstage = request.form.get('oidstage', [0])[0]
- 297 if oidstage == '1':
- 298 return self._handle_verify_continuation(request)
- 299 elif oidstage == '2':
- 300 return self._handle_name_continuation(request)
- self = <MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>
- self._handle_verify_continuation = <bound method OpenIDAuth._handle_verify_continua...n.auth.openidrp.OpenIDAuth instance at 0xbe6518>>
- request = <MoinMoin.request.request_fcgi.Request object at 0x4d87a90>
/var/lib/python-support/python2.5/MoinMoin/auth/openidrp.py in _handle_verify_continuation (self=<MoinMoin.auth.openidrp.OpenIDAuth instance at 0xbe6518>, request=<MoinMoin.request.request_fcgi.Request object at 0x4d87a90>)
- 119 return_to = get_multistage_continuation_url(request, self.name,
- 120 {'oidstage': '1'})
- 121 info = oidconsumer.complete(query, current_url=return_to)
- 122 if info.status == consumer.FAILURE:
- 123 return CancelLogin(_('OpenID error: %s.') % info.message)
- info undefined
- oidconsumer = <openid.consumer.consumer.Consumer object at 0x5c54490>
- oidconsumer.complete = <bound method Consumer.complete of <openid.consumer.consumer.Consumer object at 0x5c54490>>
- query = {'action': u'login', 'janrain_nonce': u'2010-04-15T09:30:23ZX3AvbF', 'login': u'1', 'oidstage': u'1', 'openid.assoc_handle': u'{HMAC-SHA1}{4bbc791a}{zz2twA==}', 'openid.claimed_id': u'https://login.launchpad.net/+id/RkdsTKd', 'openid.identity': u'https://login.launchpad.net/+id/RkdsTKd', 'openid.mode': u'id_res', 'openid.ns': u'http://specs.openid.net/auth/2.0', 'openid.ns.sreg': u'http://openid.net/extensions/sreg/1.1', ...}
- current_url undefined
- return_to = 'http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid'
/usr/lib/python2.5/site-packages/openid/consumer/consumer.py in complete (self=<openid.consumer.consumer.Consumer object at 0x5c54490>, query={'action': u'login', 'janrain_nonce': u'2010-04-15T09:30:23ZX3AvbF', 'login': u'1', 'oidstage': u'1', 'openid.assoc_handle': u'{HMAC-SHA1}{4bbc791a}{zz2twA==}', 'openid.claimed_id': u'https://login.launchpad.net/+id/RkdsTKd', 'openid.identity': u'https://login.launchpad.net/+id/RkdsTKd', 'openid.mode': u'id_res', 'openid.ns': u'http://specs.openid.net/auth/2.0', 'openid.ns.sreg': u'http://openid.net/extensions/sreg/1.1', ...}, current_url='http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid')
- 413
- 414 message = Message.fromPostArgs(query)
- 415 response = self.consumer.complete(message, endpoint, current_url)
- 416
- 417 try:
- response undefined
- self = <openid.consumer.consumer.Consumer object at 0x5c54490>
- self.consumer = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
- self.consumer.complete = <bound method GenericConsumer.complete of <openi...er.consumer.GenericConsumer object at 0x40bc390>>
- message = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
- endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
- current_url = 'http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid'
/usr/lib/python2.5/site-packages/openid/consumer/consumer.py in complete (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, message=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>, return_to='http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid')
- 618 self._completeInvalid)
- 619
- 620 return modeMethod(message, endpoint, return_to)
- 621
- 622 def _complete_cancel(self, message, endpoint, _):
- modeMethod = <bound method GenericConsumer._complete_id_res o...er.consumer.GenericConsumer object at 0x40bc390>>
- message = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
- endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
- return_to = 'http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid'
/usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _complete_id_res (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, message=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>, return_to='http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid')
- 644 else:
- 645 try:
- 646 return self._doIdRes(message, endpoint, return_to)
- 647 except (ProtocolError, DiscoveryFailure), why:
- 648 return FailureResponse(endpoint, why[0])
- self = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
- self._doIdRes = <bound method GenericConsumer._doIdRes of <openi...er.consumer.GenericConsumer object at 0x40bc390>>
- message = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
- endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
- return_to = 'http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid'
/usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _doIdRes (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, message=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>, return_to='http://wiki.ubuntu.com/Testing/Laptop/Reports/?action=login&login=1&oidstage=1&stage=openid')
- 728
- 729 # Verify discovery information:
- 730 endpoint = self._verifyDiscoveryResults(message, endpoint)
- 731 oidutil.log("Received id_res response from %s using association %s" %
- 732 (endpoint.server_url,
- endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
- self = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
- self._verifyDiscoveryResults = <bound method GenericConsumer._verifyDiscoveryRe...er.consumer.GenericConsumer object at 0x40bc390>>
- message = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
/usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _verifyDiscoveryResults (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, resp_msg=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>)
- 884 """
- 885 if resp_msg.getOpenIDNamespace() == OPENID2_NS:
- 886 return self._verifyDiscoveryResultsOpenID2(resp_msg, endpoint)
- 887 else:
- 888 return self._verifyDiscoveryResultsOpenID1(resp_msg, endpoint)
- self = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
- self._verifyDiscoveryResultsOpenID2 = <bound method GenericConsumer._verifyDiscoveryRe...er.consumer.GenericConsumer object at 0x40bc390>>
- resp_msg = <openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>
- endpoint = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>
/usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _verifyDiscoveryResultsOpenID2 (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, resp_msg=<openid.message.Message {(u'http://openid.net/ex...=', (<Symbol Bare namespace>, 'oidstage'): u'1'}>, endpoint=<openid.consumer.discover.OpenIDServiceEndpoint object at 0x5c54a50>)
- 936 oidutil.log("Attempting discovery to verify endpoint")
- 937 endpoint = self._discoverAndVerify(
- 938 to_match.claimed_id, [to_match])
- 939
- 940 # The endpoint we return should have the claimed ID from the
- to_match = <openid.consumer.discover.OpenIDServiceEndpoint object at 0x4d4df50>
- to_match.claimed_id = u'https://login.launchpad.net/+id/RkdsTKd'
/usr/lib/python2.5/site-packages/openid/consumer/consumer.py in _discoverAndVerify (self=<openid.consumer.consumer.GenericConsumer object at 0x40bc390>, claimed_id=u'https://login.launchpad.net/+id/RkdsTKd', to_match_endpoints=[<openid.consumer.discover.OpenIDServiceEndpoint object at 0x4d4df50>])
- 1049 """
- 1050 oidutil.log('Performing discovery on %s' % (claimed_id,))
- 1051 _, services = self._discover(claimed_id)
- 1052 if not services:
- 1053 raise DiscoveryFailure('No OpenID information found at %s' %
- _ undefined
- services undefined
- self = <openid.consumer.consumer.GenericConsumer object at 0x40bc390>
- self._discover = <function discover at 0xc3e398>
- claimed_id = u'https://login.launchpad.net/+id/RkdsTKd'
/usr/lib/python2.5/site-packages/openid/consumer/discover.py in discover (identifier=u'https://login.launchpad.net/+id/RkdsTKd')
- 459 def discover(identifier):
- 460 if xri.identifierScheme(identifier) == "XRI":
- 461 return discoverXRI(identifier)
- 462 else:
- 463 return discoverURI(identifier)
- global discoverURI = <function discoverURI at 0xc3e320>
- identifier = u'https://login.launchpad.net/+id/RkdsTKd'
/usr/lib/python2.5/site-packages/openid/consumer/discover.py in discoverURI (uri='https://login.launchpad.net/+id/RkdsTKd')
- 453
- 454 uri = normalizeURL(uri)
- 455 claimed_id, openid_services = discoverYadis(uri)
- 456 claimed_id = normalizeURL(claimed_id)
- 457 return claimed_id, openid_services
- claimed_id undefined
- openid_services undefined
- global discoverYadis = <function discoverYadis at 0xc3e1b8>
- uri = 'https://login.launchpad.net/+id/RkdsTKd'
/usr/lib/python2.5/site-packages/openid/consumer/discover.py in discoverYadis (uri='https://login.launchpad.net/+id/RkdsTKd')
- 381 # to OpenID 1.0 discovery on the same URL will help, so don't
- 382 # bother to catch it.
- 383 response = yadisDiscover(uri)
- 384
- 385 yadis_url = response.normalized_uri
- response undefined
- global yadisDiscover = <function discover at 0xbcdcf8>
- uri = 'https://login.launchpad.net/+id/RkdsTKd'
/usr/lib/python2.5/site-packages/openid/yadis/discover.py in discover (uri='https://login.launchpad.net/+id/RkdsTKd')
- 68 """
- 69 result = DiscoveryResult(uri)
- 70 resp = fetchers.fetch(uri, headers={'Accept': YADIS_ACCEPT_HEADER})
- 71 if resp.status not in (200, 206):
- 72 raise DiscoveryFailure(
- resp undefined
- global fetchers = <module 'openid.fetchers' from '/usr/lib/python2.5/site-packages/openid/fetchers.py'>
- fetchers.fetch = <function fetch at 0xb5d668>
- uri = 'https://login.launchpad.net/+id/RkdsTKd'
- headers undefined
- global YADIS_ACCEPT_HEADER = 'text/html; q=0.3, application/xhtml+xml; q=0.5, application/xrds+xml'
/usr/lib/python2.5/site-packages/openid/fetchers.py in fetch (url='https://login.launchpad.net/+id/RkdsTKd', body=None, headers={'Accept': 'text/html; q=0.3, application/xhtml+xml; q=0.5, application/xrds+xml', 'User-Agent': 'python-openid/2.2.1 (linux2) libcurl/7.18.0 GnuTLS/2.0.4 zlib/1.2.3.3 libidn/1.1'})
- 40 """
- 41 fetcher = getDefaultFetcher()
- 42 return fetcher.fetch(url, body, headers)
- 43
- 44 def createHTTPFetcher():
- fetcher = <openid.fetchers.ExceptionWrappingFetcher object at 0x56c2b10>
- fetcher.fetch = <bound method ExceptionWrappingFetcher.fetch of ...rs.ExceptionWrappingFetcher object at 0x56c2b10>>
- url = 'https://login.launchpad.net/+id/RkdsTKd'
- body = None
- headers = {'Accept': 'text/html; q=0.3, application/xhtml+xml; q=0.5, application/xrds+xml', 'User-Agent': 'python-openid/2.2.1 (linux2) libcurl/7.18.0 GnuTLS/2.0.4 zlib/1.2.3.3 libidn/1.1'}
/usr/lib/python2.5/site-packages/openid/fetchers.py in fetch (self=<openid.fetchers.ExceptionWrappingFetcher object at 0x56c2b10>, *args=('https://login.launchpad.net/+id/RkdsTKd', None, {'Accept': 'text/html; q=0.3, application/xhtml+xml; q=0.5, application/xrds+xml', 'User-Agent': 'python-openid/2.2.1 (linux2) libcurl/7.18.0 GnuTLS/2.0.4 zlib/1.2.3.3 libidn/1.1'}), **kwargs={})
- 179 exc_inst = exc_cls
- 180
- 181 raise HTTPFetchingError(why=exc_inst)
- 182
- 183 class Urllib2Fetcher(HTTPFetcher):
- global HTTPFetchingError = <class 'openid.fetchers.HTTPFetchingError'>
- why undefined
- exc_inst = error(77, 'Problem with the SSL CA cert (path? access rights?)')
HTTPFetchingError
(77, 'Problem with the SSL CA cert (path? access rights?)')
- args = (error(77, 'Problem with the SSL CA cert (path? access rights?)'),)
- message = error(77, 'Problem with the SSL CA cert (path? access rights?)')
- why = error(77, 'Problem with the SSL CA cert (path? access rights?)')
System Details
- Date: Thu, 15 Apr 2010 09:30:24 +0000
- Platform: Linux titanium 2.6.24-26-server #1 SMP Tue Dec 1 18:26:43 UTC 2009 x86_64
- Python: Python 2.5.2 (/usr/bin/python)
- MoinMoin: Release 1.6.3 (release)
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.