Designate tempest tests fail due to wrong ssl version number

Bug #2017991 reported by Bas de Bruijne
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Designate Charm
New
Undecided
Unassigned

Bug Description

Test run https://solutions.qa.canonical.com/v2/testruns/966402c2-8e3a-488d-9cb5-bba7292a6951, which is release testing antelope fails in tempest on the designate tests with the following traceback:

======================
Traceback (most recent call last):
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/connectionpool.py", line 386, in _make_request
    self._validate_conn(conn)
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1042, in _validate_conn
    conn.connect()
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/connection.py", line 414, in connect
    self.sock = ssl_wrap_socket(
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 449, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/util/ssl_.py", line 493, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
  File "/usr/lib/python3.10/ssl.py", line 513, in wrap_socket
    return self.sslsocket_class._create(
  File "/usr/lib/python3.10/ssl.py", line 1071, in _create
    self.do_handshake()
  File "/usr/lib/python3.10/ssl.py", line 1342, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:997)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/ubuntu/snap/fcbtest/43/.rally/verification/verifier-891e1528-a6e2-4be1-8aca-31e8a429f4eb/repo/tempest/test.py", line 206, in setUpClass
    raise value.with_traceback(trace)
  File "/home/ubuntu/snap/fcbtest/43/.rally/verification/verifier-891e1528-a6e2-4be1-8aca-31e8a429f4eb/repo/tempest/test.py", line 199, in setUpClass
    cls.resource_setup()
  File "/snap/fcbtest/43/lib/python3.10/site-packages/designate_tempest_plugin/tests/api/v2/test_zones.py", line 51, in resource_setup
    cls.class_tld = cls.admin_tld_client.create_tld(tld_name=tld_name[:-1])
  File "/snap/fcbtest/43/lib/python3.10/site-packages/designate_tempest_plugin/services/dns/json/base.py", line 39, in wrapper
    return f(*args, **kwargs)
  File "/snap/fcbtest/43/lib/python3.10/site-packages/designate_tempest_plugin/services/dns/v2/json/tld_client.py", line 38, in create_tld
    resp, body = self._create_request('tlds', data=tld, params=params)
  File "/snap/fcbtest/43/lib/python3.10/site-packages/designate_tempest_plugin/services/dns/json/base.py", line 140, in _create_request
    resp, body = self.post(uri, body=body, headers=headers,
  File "/home/ubuntu/snap/fcbtest/43/.rally/verification/verifier-891e1528-a6e2-4be1-8aca-31e8a429f4eb/repo/tempest/lib/common/rest_client.py", line 300, in post
    return self.request('POST', url, extra_headers, headers, body, chunked)
  File "/home/ubuntu/snap/fcbtest/43/.rally/verification/verifier-891e1528-a6e2-4be1-8aca-31e8a429f4eb/repo/tempest/lib/common/rest_client.py", line 726, in request
    resp, resp_body = self._request(method, url, headers=headers,
  File "/home/ubuntu/snap/fcbtest/43/.rally/verification/verifier-891e1528-a6e2-4be1-8aca-31e8a429f4eb/repo/tempest/lib/common/rest_client.py", line 592, in _request
    resp, resp_body = self.raw_request(
  File "/home/ubuntu/snap/fcbtest/43/.rally/verification/verifier-891e1528-a6e2-4be1-8aca-31e8a429f4eb/repo/tempest/lib/common/rest_client.py", line 641, in raw_request
    resp, resp_body = self.http_obj.request(
  File "/home/ubuntu/snap/fcbtest/43/.rally/verification/verifier-891e1528-a6e2-4be1-8aca-31e8a429f4eb/repo/tempest/lib/common/http.py", line 115, in request
    r = super(ClosingHttp, self).request(method, url, retries=retry,
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/poolmanager.py", line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/connectionpool.py", line 815, in urlopen
    return self.urlopen(
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/connectionpool.py", line 815, in urlopen
    return self.urlopen(
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/connectionpool.py", line 815, in urlopen
    return self.urlopen(
  [Previous line repeated 7 more times]
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    retries = retries.increment(
  File "/snap/fcbtest/43/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='designate.silo1.lab1.solutionsqa', port=9001): Max retries exceeded with url: /v2/tlds (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:997)')))
======================

Interestingly, these tests have passed in different antelope test runs, so it is unlikely to be a configuration issue.

Crashdumps and configs can be found here:
https://oil-jenkins.canonical.com/artifacts/966402c2-8e3a-488d-9cb5-bba7292a6951/index.html

tags: added: cdo-qa foundations-engine
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.