Bug 36426 - Сломана сборка custodia
Summary: Сломана сборка custodia
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: custodia (show other bugs)
Version: unstable
Hardware: all Linux
: P3 blocker
Assignee: Stanislav Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-03-26 16:36 MSK by AEN
Modified: 2019-04-29 11:38 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Ура.
Спасибо!