Bug 602993 - osc aborts with httplib.BadStatusLine during checkin, happens with many files
Summary: osc aborts with httplib.BadStatusLine during checkin, happens with many files
Status: NEW
Alias: None
Product: openSUSE.org
Classification: openSUSE
Component: BuildService (show other bugs)
Version: unspecified
Hardware: Other Other
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Marcus Hüwe
QA Contact: Adrian Schröter
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-05 19:00 UTC by Anas Nashif
Modified: 2011-02-28 10:24 UTC (History)
1 user (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anas Nashif 2010-05-05 19:00:20 UTC
User-Agent:       Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3


Using osc 0.126, I get this error with many packages when I try to checkin

Sending    cross-armv5tel-gcc/gcc.spec
Transmitting file data .Traceback (most recent call last):
  File "/usr/bin/osc", line 21, in <module>
    r = babysitter.run(osccli)
  File "/usr/lib/python2.6/site-packages/osc/babysitter.py", line 47, in run
    return prg.main()
  File "/usr/lib/python2.6/site-packages/osc/cmdln.py", line 308, in main
    return self.cmd(args)
  File "/usr/lib/python2.6/site-packages/osc/cmdln.py", line 331, in cmd
    retval = self.onecmd(argv)
  File "/usr/lib/python2.6/site-packages/osc/cmdln.py", line 447, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python2.6/site-packages/osc/cmdln.py", line 1177, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/python2.6/site-packages/osc/commandline.py", line 2361, in do_commit
    Project(arg).commit(msg=msg)
  File "/usr/lib/python2.6/site-packages/osc/core.py", line 596, in commit
    Package(os.path.join(self.dir, pac)).commit(msg)
  File "/usr/lib/python2.6/site-packages/osc/core.py", line 889, in commit
    raise e
httplib.BadStatusLine

Reproducible: Always

Steps to Reproduce:
1.
2.
3.
Actual Results:  
httplib.BadStatusLine

Expected Results:  
successful checkin
Comment 1 Adrian Schröter 2010-05-06 07:38:16 UTC
Which server (version) do you use with this command ?

Can you send me "osc -H" output (may containcredentials, do not put it unmodified to bugzilla) ?
Comment 2 Anas Nashif 2010-05-07 11:54:41 UTC
using obs 1.7.3. I just found out it happens only when connecting with ssl, it could be a lighttpd issue.

.....

-- POST https://api.meego.com/source/Trunk:Testing/gcc?cmd=deleteuploadrev
send: 'POST https://api.meego.com/source/Trunk:Testing/gcc?cmd=deleteuploadrev HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-length: 0\r\nConnection: close\r\nContent-type: application/x-www-form-urlencoded\r\nHost: api.meego.com\r\nUser-agent: osc/0.126\r\n\r\n'
reply: 'HTTP/1.1 401 Unauthorized\r\n'
header: Connection: close
header: WWW-Authenticate: basic realm="API login"
header: Content-Type: application/xml; charset=utf-8
header: X-Runtime: 2
header: X-Opensuse-Errorcode: unknown
header: Content-Length: 140
header: Cache-Control: no-cache
header: Date: Fri, 07 May 2010 11:52:26 GMT
header: Server: lighttpd/1.4.20
send: 'POST https://api.meego.com/source/Trunk:Testing/gcc?cmd=deleteuploadrev HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-length: 0\r\nHost: api.meego.com\r\nUser-agent: osc/0.126\r\nConnection: close\r\nContent-type: application/x-www-form-urlencoded\r\nAuthorization: Basic xxx\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Connection: close
header: ETag: "d71e6aac46b1b77dc17ab45e467da358"
header: X-Opensuse-APIVersion: 0.1.2
header: Content-Transfer-Encoding: binary
header: X-Runtime: 9
header: Content-Type: text/xml
header: Content-Disposition: inline
header: Content-Length: 21
header: Cache-Control: private
header: Date: Fri, 07 May 2010 11:52:26 GMT
header: Server: lighttpd/1.4.20
Traceback (most recent call last):
  File "/usr/bin/osc", line 21, in <module>
    r = babysitter.run(osccli)
  File "/usr/lib/python2.6/site-packages/osc/babysitter.py", line 47, in run
    return prg.main()
  File "/usr/lib/python2.6/site-packages/osc/cmdln.py", line 308, in main
    return self.cmd(args)
  File "/usr/lib/python2.6/site-packages/osc/cmdln.py", line 331, in cmd
    retval = self.onecmd(argv)
  File "/usr/lib/python2.6/site-packages/osc/cmdln.py", line 447, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python2.6/site-packages/osc/cmdln.py", line 1177, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/python2.6/site-packages/osc/commandline.py", line 2410, in do_commit
    Project(prj).commit(tuple(packages), msg, files)
  File "/usr/lib/python2.6/site-packages/osc/core.py", line 576, in commit
    p.commit(msg)
  File "/usr/lib/python2.6/site-packages/osc/core.py", line 889, in commit
    raise e
httplib.BadStatusLine