Fix VPN e2e tests
see https://0xacab.org/leap/bitmask-dev/-/jobs/24626
It fails adding an ipv6 addr to tun0:
2017-10-27T07:31:26+0000 [stdout#info] >LOG:1509089486,F,Linux ip -6 addr add failed: external program exited with error status: 2
Verbose log here:
2017-10-27T07:31:24+0000 [stdout#info] >LOG:1509089484,I,[ibex.ci.leap.se] Peer Connection Initiated with [AF_INET]37.218.247.97:443
2017-10-27T07:31:26+0000 [stdout#info] >LOG:1509089486,I,TUN/TAP device tun0 opened
2017-10-27T07:31:26+0000 [stdout#info] >LOG:1509089486,I,do_ifconfig, tt->ipv6=1, tt->did_ifconfig_ipv6_setup=1
2017-10-27T07:31:26+0000 [stdout#info] >LOG:1509089486,I,/sbin/ip link set dev tun0 up mtu 1500
2017-10-27T07:31:26+0000 [stdout#info] >LOG:1509089486,I,/sbin/ip addr add dev tun0 10.42.0.3/21 broadcast 10.42.7.255
2017-10-27T07:31:26+0000 [stdout#info] >LOG:1509089486,I,/sbin/ip -6 addr add 2001:db8:123::1001/64 dev tun0
2017-10-27T07:31:26+0000 [stdout#info] >LOG:1509089486,F,Linux ip -6 addr add failed: external program exited with error status: 2
2017-10-27T07:31:26+0000 [twisted.internet.endpoints.OneShotFactory#info] Stopping factory <twisted.internet.endpoints.OneShotFactory instance at 0x7efd940e2050>
2017-10-27T07:31:26+0000 [leap.bitmask.vpn.process._VPNProcess#debug] Process Exited, status 1
2017-10-27T07:31:26+0000 [leap.bitmask.vpn.process._VPNProcess#debug] processEnded, status 1
2017-10-27T07:31:26+0000 [leap.bitmask.vpn.process._VPNProcess#debug] Restarting VPN process
Traceback (most recent call last):
File "/usr/lib/python3.5/urllib/request.py", line 1254, in do_open
h.request(req.get_method(), req.selector, req.data, headers)
File "/usr/lib/python3.5/http/client.py", line 1106, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python3.5/http/client.py", line 1151, in _send_request
self.endheaders(body)
File "/usr/lib/python3.5/http/client.py", line 1102, in endheaders
self._send_output(message_body)
File "/usr/lib/python3.5/http/client.py", line 934, in _send_output
self.send(msg)
File "/usr/lib/python3.5/http/client.py", line 877, in send
self.connect()
File "/usr/lib/python3.5/http/client.py", line 1252, in connect
super().connect()
File "/usr/lib/python3.5/http/client.py", line 849, in connect
(self.host,self.port), self.timeout, self.source_address)
File "/usr/lib/python3.5/socket.py", line 693, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/usr/lib/python3.5/socket.py", line 732, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Temporary failure in name resolution
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "tests/e2e/check_ip", line 13, in <module>
with urllib.request.urlopen(url) as _url:
File "/usr/lib/python3.5/urllib/request.py", line 163, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python3.5/urllib/request.py", line 466, in open
response = self._open(req, data)
File "/usr/lib/python3.5/urllib/request.py", line 484, in _open
'_open', req)
File "/usr/lib/python3.5/urllib/request.py", line 444, in _call_chain
result = func(*args)
File "/usr/lib/python3.5/urllib/request.py", line 1297, in https_open
context=self._context, check_hostname=self._check_hostname)
File "/usr/lib/python3.5/urllib/request.py", line 1256, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [Errno -3] Temporary failure in name resolution>
Makefile:46: recipe for target 'test_e2e' failed
make: *** [test_e2e] Error 1
First I thought this is an uplink/host network problem but since I saw that ipv6 addr failure I'm not sure anymore.