Problem with SecretService.py
Created originally on Bitbucket by Anonymous
Have archlinux installation, tried to use thg with mecrurial_keyring extension:
/usr/bin/hg libdir = '../lib/python2.7/site-packages'
has python2.7 as default interpreter have installed gnome-keyring, libsecret, libgnome-keyring also all python dependencies seems to be installed
everything seems to be work without mecrurial_keyring extension
log from thg:
** Unknown exception encountered with possibly-broken third-party extension mercurial_keyring
** which supports versions unknown of Mercurial.
** Please disable mercurial_keyring and try your action again.
** If that fixes the bug please report it to https://bitbucket.org/Mekk/mercurial_keyring/issues
** Python 2.7.14 (default, Sep 20 2017, 01:25:59) [GCC 7.2.0]
** Mercurial Distributed SCM (version 4.4.2)
** Extensions loaded: largefiles, extdiff, strip, mq, mercurial_keyring, tortoisehg.util.hgcommands, tortoisehg.util.partialcommit, tortoisehg.util.pipeui, tortoisehg.util.hgdispatch
** Unknown exception encountered with possibly-broken third-party extension mercurial_keyring
** which supports versions unknown of Mercurial.
** Please disable mercurial_keyring and try your action again.
** If that fixes the bug please report it to https://bitbucket.org/Mekk/mercurial_keyring/issues
** Python 2.7.14 (default, Sep 20 2017, 01:25:59) [GCC 7.2.0]
** Mercurial Distributed SCM (version 4.4.2)
** Extensions loaded: largefiles, extdiff, strip, mq, mercurial_keyring, tortoisehg.util.hgcommands, tortoisehg.util.partialcommit, tortoisehg.util.pipeui, tortoisehg.util.hgdispatch
Traceback (most recent call last):
File "/usr/bin/hg", line 41, in <module>
dispatch.run()
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 88, in run
status = (dispatch(req) or 0) & 255
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 178, in dispatch
ret = _runcatch(req)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 319, in _runcatch
return _callcatch(ui, _runcatchfunc)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 327, in _callcatch
return scmutil.callcatch(ui, func)
File "/usr/lib/python2.7/site-packages/mercurial/scmutil.py", line 154, in callcatch
return func()
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 309, in _runcatchfunc
return _dispatch(req)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 1033, in _dispatch
cmdpats, cmdoptions)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 788, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 1041, in _runcommand
return cmdfunc()
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 1030, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 1183, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 1183, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/hgext/mq.py", line 3583, in mqcommand
return orig(ui, repo, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 1183, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/mercurial/commands.py", line 4730, in serve
return server.runservice(opts, initfn=service.init, runfn=service.run)
File "/usr/lib/python2.7/site-packages/mercurial/server.py", line 107, in runservice
return runfn()
File "/usr/lib/python2.7/site-packages/mercurial/commandserver.py", line 339, in run
return sv.serve()
File "/usr/lib/python2.7/site-packages/mercurial/commandserver.py", line 292, in serve
while self.serveone():
File "/usr/lib/python2.7/site-packages/mercurial/commandserver.py", line 267, in serveone
handler(self)
File "/usr/lib/python2.7/site-packages/mercurial/commandserver.py", line 250, in runcommand
ret = (dispatch.dispatch(req) or 0) & 255 # might return None
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 178, in dispatch
ret = _runcatch(req)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 319, in _runcatch
return _callcatch(ui, _runcatchfunc)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 327, in _callcatch
return scmutil.callcatch(ui, func)
File "/usr/lib/python2.7/site-packages/mercurial/scmutil.py", line 154, in callcatch
return func()
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 309, in _runcatchfunc
return _dispatch(req)
File "/usr/lib/python2.7/site-packages/tortoisehg/util/hgdispatch.py", line 23, in _dispatch
return orig(req)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 1033, in _dispatch
cmdpats, cmdoptions)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 788, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 1041, in _runcommand
return cmdfunc()
File "/usr/lib/python2.7/site-packages/mercurial/dispatch.py", line 1030, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 1183, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 1183, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/hgext/mq.py", line 3583, in mqcommand
return orig(ui, repo, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/mercurial/util.py", line 1183, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/mercurial/commands.py", line 3158, in incoming
return hg.incoming(ui, repo, source, opts)
File "/usr/lib/python2.7/site-packages/mercurial/hg.py", line 912, in incoming
return _incoming(display, subreporecurse, ui, repo, source, opts)
File "/usr/lib/python2.7/site-packages/mercurial/hg.py", line 868, in _incoming
other = peer(repo, opts, source)
File "/usr/lib/python2.7/site-packages/mercurial/hg.py", line 178, in peer
return _peerorrepo(rui, path, create).peer()
File "/usr/lib/python2.7/site-packages/mercurial/hg.py", line 153, in _peerorrepo
obj = _peerlookup(path).instance(ui, path, create)
File "/usr/lib/python2.7/site-packages/mercurial/httppeer.py", line 461, in instance
inst._fetchcaps()
File "/usr/lib/python2.7/site-packages/mercurial/httppeer.py", line 204, in _fetchcaps
self._caps = set(self._call('capabilities').split())
File "/usr/lib/python2.7/site-packages/mercurial/httppeer.py", line 371, in _call
fp = self._callstream(cmd, **args)
File "/usr/lib/python2.7/site-packages/hgext/largefiles/proto.py", line 189, in httprepocallstream
return httpoldcallstream(self, cmd, **args)
File "/usr/lib/python2.7/site-packages/mercurial/httppeer.py", line 300, in _callstream
resp = self._urlopener.open(req)
File "/usr/lib/python2.7/urllib2.py", line 435, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 548, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 467, in error
result = self._call_chain(*args)
File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 909, in http_error_401
url, req, headers)
File "/usr/lib/python2.7/site-packages/mercurial/url.py", line 422, in http_error_auth_reqed
self, auth_header, host, req, headers)
File "/usr/lib/python2.7/site-packages/mercurial_keyring.py", line 565, in basic_http_error_auth_reqed
return basic_http_error_auth_reqed.orig(self, authreq, host, req, headers)
File "/usr/lib/python2.7/urllib2.py", line 887, in http_error_auth_reqed
return self.retry_http_basic_auth(host, req, realm)
File "/usr/lib/python2.7/site-packages/mercurial/url.py", line 426, in retry_http_basic_auth
realm, urllibcompat.getfullurl(req))
File "/usr/lib/python2.7/site-packages/mercurial_keyring.py", line 556, in find_user_password
return self._pwd_handler.find_auth(self, realm, authuri, req)
File "/usr/lib/python2.7/site-packages/mercurial_keyring.py", line 386, in find_auth
pwmgr, realm, authuri, skip_caches=after_bad_auth)
File "/usr/lib/python2.7/site-packages/mercurial_keyring.py", line 349, in get_credentials
keyring_pwd = password_store.get_http_password(keyring_url, actual_user)
File "/usr/lib/python2.7/site-packages/mercurial_keyring.py", line 164, in get_http_password
self._format_http_key(url, username))
File "/usr/lib/python2.7/site-packages/mercurial_keyring.py", line 206, in _read_password_from_keyring
password = keyring.get_password(KEYRING_SERVICE, pwdkey)
File "/usr/lib/python2.7/site-packages/keyring/core.py", line 41, in get_password
return _keyring_backend.get_password(service_name, username)
File "/usr/lib/python2.7/site-packages/keyring/backends/SecretService.py", line 66, in get_password
collection = self.get_preferred_collection()
File "/usr/lib/python2.7/site-packages/keyring/backends/SecretService.py", line 56, in get_preferred_collection
raise InitError("Failed to create the collection: %s." % e)
keyring.errors.InitError: Failed to create the collection: Prompt dismissed..
cmdserver: process exited unexpectedly with code 1