﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	launchpad_bug
2746	failure to build on OpenBSD 5.6 (Kyle's buildslave) due to OpenSSL not having ALPN-related symbols	daira	daira	"From https://tahoe-lafs.org/buildbot-tahoe-lafs/builders/Kyle%20OpenBSD%20amd64/builds/150/steps/tox/logs/stdio :
{{{
py27 installed: allmydata-tahoe==1.10.2.post91,attrs==15.2.0,cffi==1.5.2,characteristic==14.3.0,cryptography==1.2.3,enum34==1.1.2,foolscap==0.10.1,idna==2.0,ipaddress==1.0.16,Nevow==0.13.0,pyasn1==0.1.9,pyasn1-modules==0.0.8,pycparser==2.14,pycrypto==2.6.1,pycryptopp==0.7.1.869544967005693312591928092448767568728501330214,pyOpenSSL==0.15.1,pyutil==2.0.0,service-identity==16.0.0,simplejson==3.8.2,six==1.10.0,Twisted==16.0.0,zbase32==1.1.5,zfec==1.4.24,zope.interface==4.1.3
py27 runtests: PYTHONHASHSEED='2106991117'
py27 runtests: commands[0] | tahoe --version
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_protos'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_get0_alpn_selected'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_select_cb'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_set_alpn_protos'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_protos'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_get0_alpn_selected'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_select_cb'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_set_alpn_protos'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_protos'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_get0_alpn_selected'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_select_cb'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_set_alpn_protos'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_protos'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_get0_alpn_selected'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_select_cb'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_set_alpn_protos'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_protos'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_get0_alpn_selected'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_CTX_set_alpn_select_cb'
/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin/python2.7:/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so: undefined symbol 'SSL_set_alpn_protos'
Traceback (most recent call last):
  File "".tox/py27/bin/tahoe"", line 7, in <module>
    from allmydata.scripts.runner import run
  File ""/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/allmydata/__init__.py"", line 457, in <module>
    check_all_requirements()
  File ""/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/allmydata/__init__.py"", line 455, in check_all_requirements
    raise PackagingError(get_error_string(fatal_errors + _cross_check_errors, debug=True))
allmydata.PackagingError: 
ImportError: for requirement 'pyOpenSSL >= 0.14': (<type 'exceptions.ImportError'>, 'Cannot load specified object', ('/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl/binding.py', 14, '<module>', 'from cryptography.hazmat.bindings._openssl import ffi, lib'))
Warning: dependency 'pyopenssl' could not be imported. pkg_resources thought it should be possible to import version '0.15.1' from '/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages'.
The exception trace was (<type 'exceptions.ImportError'>, 'Cannot load specified object', ('/var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl/binding.py', 14, '<module>', 'from cryptography.hazmat.bindings._openssl import ffi, lib')).

For debugging purposes, the PYTHONPATH was
  None
install_requires was
  ['setuptools >= 20.3', 'zfec >= 1.1.0', 'simplejson >= 1.4', 'zope.interface >= 3.6.0, != 3.6.3, != 3.6.4', 'foolscap >= 0.10.1', 'pycrypto >= 2.1.0, != 2.2, != 2.4', 'pycryptopp >= 0.6.0', 'service-identity', 'characteristic >= 14.0.0', 'pyasn1 >= 0.1.8', 'pyasn1-modules >= 0.0.5', 'Twisted >= 13.0.0', 'Nevow >= 0.11.1', 'pyOpenSSL >= 0.14']
sys.path after importing pkg_resources was
  /var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/bin:
  /var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python27.zip:
  /var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7:
  /var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/plat-openbsd5:
  /var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/lib-tk:
  /var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/lib-old:
  /var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/lib-dynload:
  /usr/local/lib/python2.7:
  /usr/local/lib/python2.7/plat-openbsd5:
  /var/buildslave/tahoe-lafs/Kyle_OpenBSD_amd64/build/.tox/py27/lib/python2.7/site-packages
}}}"	defect	closed	normal	undecided	packaging	1.10.2	wontfix	build openssl packaging openbsd		
