On 2010-09-16 09:41:29 +0200, Dominique Leuenberger wrote:
Yesterday I updated my machine to big parts with Factory. Especially the python stack scared me a bit, and as it seems for valid reasons. Since then, I can no longer use osc.
Even a simple osc ls for example results in:
osc ls Traceback (most recent call last): File "/usr/bin/osc", line 21, in <module> r = babysitter.run(osccli) File "/usr/lib/python2.7/site-packages/osc/babysitter.py", line 50, in run return prg.main() File "/usr/lib/python2.7/site-packages/osc/cmdln.py", line 309, in main return self.cmd(args) File "/usr/lib/python2.7/site-packages/osc/cmdln.py", line 332, in cmd retval = self.onecmd(argv) File "/usr/lib/python2.7/site-packages/osc/cmdln.py", line 448, in onecmd return self._dispatch_cmd(handler, argv) File "/usr/lib/python2.7/site-packages/osc/cmdln.py", line 1178, in _dispatch_cmd return handler(argv[0], opts, *args) File "/usr/lib/python2.7/site-packages/osc/commandline.py", line 339, in do_list print '\n'.join(meta_get_project_list(apiurl, opts.deleted)) File "/usr/lib/python2.7/site-packages/osc/core.py", line 2235, in meta_get_project_list f = http_GET(u) File "/usr/lib/python2.7/site-packages/osc/core.py", line 2110, in http_GET def http_GET(*args, **kwargs): return http_request('GET', *args, **kwargs) File "/usr/lib/python2.7/site-packages/osc/core.py", line 2098, in http_request fd = urllib2.urlopen(req, data=data) File "/usr/lib64/python2.7/urllib2.py", line 126, in urlopen return _opener.open(url, data, timeout) File "/usr/lib64/python2.7/urllib2.py", line 391, in open response = self._open(req, data) File "/usr/lib64/python2.7/urllib2.py", line 409, in _open '_open', req) File "/usr/lib64/python2.7/urllib2.py", line 369, in _call_chain result = func(*args) File "/usr/lib/python2.7/site-packages/osc/oscssl.py", line 199, in https_open h.request(req.get_method(), req.get_full_url(), req.data, headers) File "/usr/lib64/python2.7/httplib.py", line 946, in request self._send_request(method, url, body, headers) File "/usr/lib64/python2.7/httplib.py", line 987, in _send_request self.endheaders(body) TypeError: endheaders() takes exactly 1 argument (2 given)
Of course it goes without saying that osc has been updated as well...
Any good ideas? Has osc been tested with python 2.7?
It is/was an issue with python2.7 and m2crypto. I just pushed a workaround to git master. Marcus -- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-buildservice+help@opensuse.org