Bug 36426

Summary: Сломана сборка custodia
Product: Sisyphus Reporter: AEN <aen>
Component: custodiaAssignee: Stanislav Levin <slev>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P3 CC: glebfm, ldv, sem, slev
Version: unstable   
Hardware: all   
OS: Linux   

Description AEN 2019-03-26 16:36:11 MSK
Прошу обновить
Comment 1 AEN 2019-03-28 20:00:22 MSK
Не собирается вторую неделю.
Comment 2 Stanislav Levin 2019-03-29 17:27:27 MSK
Сборка custodia сломалась при появлении OpenSSL 1.1.1.
Поддержка TLSv1.3 в python urllib3 отсутствует (но в апстриме есть PR https://github.com/urllib3/urllib3/pull/1496).
Это и является причиной непрохождения тестов custodia:
"""
=================================== FAILURES ===================================
________________ CustodiaHTTPSTests.test_client_no_client_cert _________________

self = <test_custodia.CustodiaHTTPSTests testMethod=test_client_no_client_cert>

    def test_client_no_client_cert(self):
        client = CustodiaSimpleClient(self.socket_url + '/forwarder')
        client.headers['REMOTE_USER'] = 'test'
        client.set_ca_cert(self.ca_cert)
        # XXX workaround for requests bug with urllib3 v1.22
        with self.assertRaises(RequestsConnSSLErrors) as e:
            client.list_container('test')
        self.assert_ssl_error_msg("SSLV3_ALERT_HANDSHAKE_FAILURE",
>                                 e.exception)
"""

Нужно пересобрать Python3 c openssl1.1.1, и до приезда нового urllib3 не тестировать PHA (https://tools.ietf.org/id/draft-ietf-tls-tls13-23.html#post-handshake-authentication).
Но Python3 пока что не пересобирается...
Comment 3 AEN 2019-03-29 17:33:07 MSK
Понятно, спасибо.
Собираем python3.7, это процесс...
Python2 собернет glebfm
Comment 4 AEN 2019-04-19 01:37:16 MSK
(В ответ на комментарий №3)
> Понятно, спасибо.
> Собираем python3.7, это процесс...
> Python2 собернет glebfm
python3.7 в Сизифе.
Comment 5 AEN 2019-04-23 11:23:25 MSK
Ping
Comment 6 Stanislav Levin 2019-04-23 11:28:52 MSK
Добрый день.

Повторяю, причина поломки custodia - TLS1.3.
urllib3 по-прежнему не релизнули версию с поддержкой TLS1.3.
Но так как пересобрали Python3 c OpenSSL1.1.1, то можно переключить на TLS1.2( хотя это неправильно). Но для тестирования custodia используется coverage, который сломался при переезде на Python3.7. Поэтому отправить custodia до починки coverage тоже не могу. Сейчас занимаюсь починкой coverage.

Спасибо.
Comment 7 AEN 2019-04-23 11:30:14 MSK
Ок.
Comment 8 AEN 2019-04-27 04:16:40 MSK
Да, в Ubuntu отключили тесты :
http://changelogs.ubuntu.com/changelogs/pool/universe/c/custodia/custodia_0.6.0-2/changelog
Comment 9 Repository Robot 2019-04-29 11:33:36 MSK
custodia-0.6.0-alt2 -> sisyphus:

Sat Mar 30 2019 Stanislav Levin <slev@altlinux> 0.6.0-alt2
- Fixed FTBFS (closes: #36426).
- Removed Python2 subpackage.
Comment 10 Stanislav Levin 2019-04-29 11:35:56 MSK
Надо понимать, что поставил заглушку(скип) на тест до появления в сизифе (urllib3 1.25+).
Кстати говоря, последний уже был зарелизен, попробую собрать.

Спасибо за проявленное терпение.
Comment 11 Stanislav Levin 2019-04-29 11:37:19 MSK
Попробовал с urllib 1.25.1. Тесты отрабатывают, как положено.
Comment 12 AEN 2019-04-29 11:38:01 MSK
Ура.
Спасибо!