Bug 502

Summary: bzr fetch of pybindgen complains about python ssl on OS X
Product: ns-3 Reporter: Rajib Bhattacharjea <raj.b>
Component: build systemAssignee: ns-bugs <ns-bugs>
Status: RESOLVED INVALID    
Severity: normal    
Priority: P5    
Version: ns-3-dev   
Hardware: All   
OS: All   

Description Rajib Bhattacharjea 2009-02-18 15:27:06 UTC
I installed bzr using the Fink ports project.  Using download.py, I get this error:

Required pybindgen version:  0.9.0.605
Trying to fetch pybindgen; this will fail if no network connection is available.  Hit Ctrl-C to skip.
 =>  bzr checkout -rrevno:605 https://launchpad.net/pybindgen pybindgen
bzr: ERROR: exceptions.AttributeError: 'module' object has no attribute 'ssl'

Traceback (most recent call last):
  File "/sw/lib/python2.4/site-packages/bzrlib/commands.py", line 893, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/sw/lib/python2.4/site-packages/bzrlib/commands.py", line 839, in run_bzr
    ret = run(*run_argv)
  File "/sw/lib/python2.4/site-packages/bzrlib/commands.py", line 539, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/sw/lib/python2.4/site-packages/bzrlib/builtins.py", line 1050, in run
    accelerator_tree, source = bzrdir.BzrDir.open_tree_or_branch(
  File "/sw/lib/python2.4/site-packages/bzrlib/bzrdir.py", line 888, in open_tree_or_branch
    bzrdir = klass.open(location)
  File "/sw/lib/python2.4/site-packages/bzrlib/bzrdir.py", line 766, in open
    return BzrDir.open_from_transport(t, _unsupported=_unsupported)
  File "/sw/lib/python2.4/site-packages/bzrlib/bzrdir.py", line 803, in open_from_transport
    redirected)
  File "/sw/lib/python2.4/site-packages/bzrlib/lazy_import.py", line 125, in __call__
    return obj(*args, **kwargs)
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/__init__.py", line 1634, in do_catching_redirections
    return action(transport)
  File "/sw/lib/python2.4/site-packages/bzrlib/bzrdir.py", line 779, in find_format
    return transport, BzrDirFormat.find_format(
  File "/sw/lib/python2.4/site-packages/bzrlib/bzrdir.py", line 1634, in find_format
    return format.probe_transport(transport)
  File "/sw/lib/python2.4/site-packages/bzrlib/bzrdir.py", line 2617, in probe_transport
    server_version = medium.protocol_version()
  File "/sw/lib/python2.4/site-packages/bzrlib/smart/medium.py", line 593, in protocol_version
    client_protocol.query_version()
  File "/sw/lib/python2.4/site-packages/bzrlib/smart/protocol.py", line 769, in query_version
    self.call('hello')
  File "/sw/lib/python2.4/site-packages/bzrlib/smart/protocol.py", line 617, in call
    self._request.finished_writing()
  File "/sw/lib/python2.4/site-packages/bzrlib/smart/medium.py", line 421, in finished_writing
    self._finished_writing()
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/http/__init__.py", line 575, in _finished_writing
    data = self._medium.send_http_smart_request(self._buffer)
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/http/__init__.py", line 552, in send_http_smart_request
    code, body_filelike = t._post(bytes)
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/http/_urllib.py", line 138, in _post
    accepted_errors=[200, 403]))
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/http/_urllib.py", line 78, in _perform
    response = self._opener.open(request)
  File "/sw/lib/python2.4/urllib2.py", line 358, in open
    response = self._open(req, data)
  File "/sw/lib/python2.4/urllib2.py", line 376, in _open
    '_open', req)
  File "/sw/lib/python2.4/urllib2.py", line 337, in _call_chain
    result = func(*args)
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 642, in https_open
    return self.do_open(HTTPSConnection, request)
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 536, in do_open
    headers)
  File "/sw/lib/python2.4/httplib.py", line 827, in _send_request
    self.endheaders()
  File "/sw/lib/python2.4/httplib.py", line 798, in endheaders
    self._send_output()
  File "/sw/lib/python2.4/httplib.py", line 679, in _send_output
    self.send(msg)
  File "/sw/lib/python2.4/httplib.py", line 646, in send
    self.connect()
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 260, in connect
    self.connect_to_origin()
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 263, in connect_to_origin
    self.sock = _ssl_wrap_socket(self.sock, self.key_file, self.cert_file)
  File "/sw/lib/python2.4/site-packages/bzrlib/transport/http/_urllib2_wrappers.py", line 241, in _ssl_wrap_socket
    ssl_sock = socket.ssl(sock, key_file, cert_file)
AttributeError: 'module' object has no attribute 'ssl'

bzr 1.9 on python 2.4.4 (darwin)
arguments: ['/sw/bin/bzr', 'checkout', '-rrevno:605', 'https://launchpad.net/pybindgen', 'pybindgen']
encoding: 'UTF-8', fsenc: 'utf-8', lang: 'en_US.UTF-8'
plugins:
  launchpad            /sw/lib/python2.4/site-packages/bzrlib/plugins/launchpad [unknown]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.
 *** Problem fetching pybindgen; python bindings will not work.

Does this mean that this version of python doesn't have ssl support?
Comment 1 Rajib Bhattacharjea 2009-02-18 15:32:08 UTC
Nevermind, installing the following fink package fixed things:

python24-socket-ssl

We should probably document this somewhere in the wiki or an FAQ or something.