** Description changed:

  Binary package hint: python-urlgrabber
  
  STEPS TO REPRODUCE:
  =====================
  
  $ python
  >>> from urlgrabber import urlopen
  >>> foo = urlopen("http://username:[email protected]";)
  
  Traceback (most recent call last):
-   File "test.py", line 2, in <module>
-     foo = urlopen("http://meego:[email protected]";)
-   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 605, in 
urlopen
-     return default_grabber.urlopen(url, **kwargs)
-   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 884, in 
urlopen
-     return self._retry(opts, retryfunc, url)
-   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 845, in 
_retry
-     r = apply(func, (opts,) + args, {})
-   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 883, in 
retryfunc
-     return URLGrabberFileObject(url, filename=None, opts=opts)
-   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 1001, in 
__init__
-     self._do_open()
-   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 1072, in 
_do_open
-     fo, hdr = self._make_request(req, opener)
-   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 1172, in 
_make_request
-     fo = opener.open(req)
-   File "/usr/lib/python2.6/urllib2.py", line 397, in open
-     response = meth(req, response)
-   File "/usr/lib/python2.6/urllib2.py", line 510, in http_response
-     'http', request, response, code, msg, hdrs)
-   File "/usr/lib/python2.6/urllib2.py", line 429, in error
-     result = self._call_chain(*args)
-   File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
-     result = func(*args)
-   File "/usr/lib/python2.6/urllib2.py", line 855, in http_error_401
-     url, req, headers)
-   File "/usr/lib/python2.6/urllib2.py", line 833, in http_error_auth_reqed
-     return self.retry_http_basic_auth(host, req, realm)
-   File "/usr/lib/python2.6/urllib2.py", line 843, in retry_http_basic_auth
-     return self.parent.open(req, timeout=req.timeout)
-   File "/usr/lib/python2.6/urllib2.py", line 397, in open
-     response = meth(req, response)
-   File "/usr/lib/python2.6/urllib2.py", line 510, in http_response
-     'http', request, response, code, msg, hdrs)
-   File "/usr/lib/python2.6/urllib2.py", line 429, in error
-     result = self._call_chain(*args)
-   File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
-     result = func(*args)
-   File "/usr/lib/python2.6/urllib2.py", line 855, in http_error_401
-     url, req, headers)
+   File "test.py", line 2, in <module>
+     foo = urlopen("http://username:[email protected]";)
+   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 605, in 
urlopen
+     return default_grabber.urlopen(url, **kwargs)
+   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 884, in 
urlopen
+     return self._retry(opts, retryfunc, url)
+   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 845, in 
_retry
+     r = apply(func, (opts,) + args, {})
+   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 883, in 
retryfunc
+     return URLGrabberFileObject(url, filename=None, opts=opts)
+   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 1001, in 
__init__
+     self._do_open()
+   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 1072, in 
_do_open
+     fo, hdr = self._make_request(req, opener)
+   File "/usr/lib/pymodules/python2.6/urlgrabber/grabber.py", line 1172, in 
_make_request
+     fo = opener.open(req)
+   File "/usr/lib/python2.6/urllib2.py", line 397, in open
+     response = meth(req, response)
+   File "/usr/lib/python2.6/urllib2.py", line 510, in http_response
+     'http', request, response, code, msg, hdrs)
+   File "/usr/lib/python2.6/urllib2.py", line 429, in error
+     result = self._call_chain(*args)
+   File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
+     result = func(*args)
+   File "/usr/lib/python2.6/urllib2.py", line 855, in http_error_401
+     url, req, headers)
+   File "/usr/lib/python2.6/urllib2.py", line 833, in http_error_auth_reqed
+     return self.retry_http_basic_auth(host, req, realm)
+   File "/usr/lib/python2.6/urllib2.py", line 843, in retry_http_basic_auth
+     return self.parent.open(req, timeout=req.timeout)
+   File "/usr/lib/python2.6/urllib2.py", line 397, in open
+     response = meth(req, response)
+   File "/usr/lib/python2.6/urllib2.py", line 510, in http_response
+     'http', request, response, code, msg, hdrs)
+   File "/usr/lib/python2.6/urllib2.py", line 429, in error
+     result = self._call_chain(*args)
+   File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
+     result = func(*args)
+   File "/usr/lib/python2.6/urllib2.py", line 855, in http_error_401
+     url, req, headers)
  
  [[[ REPEATS A LOT OF TIMES ]]]
  
-   File "/usr/lib/python2.6/urllib2.py", line 855, in http_error_401
-     url, req, headers)
-   File "/usr/lib/python2.6/urllib2.py", line 833, in http_error_auth_reqed
-     return self.retry_http_basic_auth(host, req, realm)
-   File "/usr/lib/python2.6/urllib2.py", line 843, in retry_http_basic_auth
-     return self.parent.open(req, timeout=req.timeout)
-   File "/usr/lib/python2.6/urllib2.py", line 391, in open
-     response = self._open(req, data)
-   File "/usr/lib/python2.6/urllib2.py", line 409, in _open
-     '_open', req)
-   File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
-     result = func(*args)
-   File "/usr/lib/pymodules/python2.6/urlgrabber/keepalive.py", line 332, in 
http_open
-     return self.do_open(req)
-   File "/usr/lib/pymodules/python2.6/urlgrabber/keepalive.py", line 237, in 
do_open
-     self._start_transaction(h, req)
-   File "/usr/lib/pymodules/python2.6/urlgrabber/keepalive.py", line 320, in 
_start_transaction
-     h.endheaders()
-   File "/usr/lib/python2.6/httplib.py", line 904, in endheaders
-     self._send_output()
-   File "/usr/lib/python2.6/httplib.py", line 776, in _send_output
-     self.send(msg)
-   File "/usr/lib/python2.6/httplib.py", line 735, in send
-     self.connect()
-   File "/usr/lib/python2.6/httplib.py", line 716, in connect
-     self.timeout)
-   File "/usr/lib/python2.6/socket.py", line 504, in create_connection
-     sock = socket(af, socktype, proto)
+   File "/usr/lib/python2.6/urllib2.py", line 855, in http_error_401
+     url, req, headers)
+   File "/usr/lib/python2.6/urllib2.py", line 833, in http_error_auth_reqed
+     return self.retry_http_basic_auth(host, req, realm)
+   File "/usr/lib/python2.6/urllib2.py", line 843, in retry_http_basic_auth
+     return self.parent.open(req, timeout=req.timeout)
+   File "/usr/lib/python2.6/urllib2.py", line 391, in open
+     response = self._open(req, data)
+   File "/usr/lib/python2.6/urllib2.py", line 409, in _open
+     '_open', req)
+   File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
+     result = func(*args)
+   File "/usr/lib/pymodules/python2.6/urlgrabber/keepalive.py", line 332, in 
http_open
+     return self.do_open(req)
+   File "/usr/lib/pymodules/python2.6/urlgrabber/keepalive.py", line 237, in 
do_open
+     self._start_transaction(h, req)
+   File "/usr/lib/pymodules/python2.6/urlgrabber/keepalive.py", line 320, in 
_start_transaction
+     h.endheaders()
+   File "/usr/lib/python2.6/httplib.py", line 904, in endheaders
+     self._send_output()
+   File "/usr/lib/python2.6/httplib.py", line 776, in _send_output
+     self.send(msg)
+   File "/usr/lib/python2.6/httplib.py", line 735, in send
+     self.connect()
+   File "/usr/lib/python2.6/httplib.py", line 716, in connect
+     self.timeout)
+   File "/usr/lib/python2.6/socket.py", line 504, in create_connection
+     sock = socket(af, socktype, proto)
  RuntimeError: maximum recursion depth exceeded
  
  EXPECTED RESULTS:
  ==================
  
  >>>
  
  (i.e. no error... able to continue with:
  >>> data = foo.read()
  >>> foo.close()
  
  VITOL STATISTICS
  ===============
  
  Binary package: python-urlgrabber 3.1.0-5ubuntu1
  Source Package: urlgrabber 3.1.0-5ubuntu1
  Ubuntu release: Ubuntu 10.04.1 LTS
  
  ProblemType: Bug
  DistroRelease: Ubuntu 10.04
  Package: python-urlgrabber 3.1.0-5ubuntu1
  ProcVersionSignature: Ubuntu 2.6.32-26.48-generic 2.6.32.24+drm33.11
  Uname: Linux 2.6.32-26-generic i686
  Architecture: i386
  Date: Sun Dec 26 21:31:51 2010
  InstallationMedia: Kubuntu 10.04 LTS "Lucid Lynx" - Release i386 (20100427)
  PackageArchitecture: all
  ProcEnviron:
-  LANGUAGE=
-  LANG=en_US.UTF-8
-  SHELL=/bin/bash
+  LANGUAGE=
+  LANG=en_US.UTF-8
+  SHELL=/bin/bash
  SourcePackage: urlgrabber

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/694662

Title:
  urlgrabber crashes with username and password for HTTP Authentication

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to