Bug 40343 - Не работает без ntp-server
Summary: Не работает без ntp-server
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python3-module-freeipa (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Stanislav Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-07-01 13:47 MSK by Andrey Cherepanov
Modified: 2021-07-02 18:57 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Cherepanov 2021-07-01 13:47:50 MSK
Прошу добавить в зависимость ntp-server.

python3 -c 'from ipapython.ntpmethods import TIME_SERVER, SERVICE_API'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: cannot import name 'SERVICE_API' from 'ipapython.ntpmethods' (/usr/lib64/python3/site-packages/ipapython/ntpmethods.py)

И скопируйте в p9, пожалуйста.
Comment 1 Stanislav Levin 2021-07-01 13:57:13 MSK
Дизайн этой функциональности предусматривает предварительную установку одного из поддерживаемых NTP серверов или отключение ее совсем:

https://www.freeipa.org/page/V4/NTP_Servers_Configuration
(это предложение реализовано только для ALT, к сожалению).

Пожалуйста, поясните, с какой проблемой вы столкнулись.
Comment 2 Andrey Cherepanov 2021-07-01 18:42:17 MSK
(Ответ для Stanislav Levin на комментарий #1)
> Дизайн этой функциональности предусматривает предварительную установку
> одного из поддерживаемых NTP серверов или отключение ее совсем:
> 
> https://www.freeipa.org/page/V4/NTP_Servers_Configuration
> (это предложение реализовано только для ALT, к сожалению).
> 
> Пожалуйста, поясните, с какой проблемой вы столкнулись.

Заказчик говорит: "Из минимального шаблона сервер в Альт Виртуализация. Там NTP-клиентов не было. Я был уверен, что вместе с ipa-клиентом приедут все нужные пакеты." 
То есть клиент не вытягивает необходимые для его работы зависимости. Выглядит это так:
[root@pmi-suss-alt9-srv-0 ~]# ipa-client-install -h
Traceback (most recent call last):
  File "/usr/sbin/ipa-client-install", line 22, in <module>
    from ipaclient.install import ipa_client_install
  File "/usr/lib64/python3/site-packages/ipaclient/install/ipa_client_install.py", line 7, in <module>
    from ipaclient.install import client
  File "/usr/lib64/python3/site-packages/ipaclient/install/client.py", line 57, in <module>
    from ipapython.ntpmethods import TIME_SERVER, SERVICE_API
ImportError: cannot import name 'SERVICE_API' from 'ipapython.ntpmethods' (/usr/lib64/python3/site-packages/ipapython/ntpmethods.py)
[root@pmi-suss-alt9-srv-0 ~]#
Comment 3 Stanislav Levin 2021-07-02 11:35:30 MSK
Да, не очень user-friendly.
Поправлю сообщение об ошибке.
Comment 4 Stanislav Levin 2021-07-02 17:00:07 MSK
- исправлена возможность вызова инсталляторов без импорта опциональной функциональности
- улучшено сообщение об ошибке в случае отсутствия какого-либо из поддерживаемых NTP клиентов/серверов
- добавлены интеграционные тесты

Отправил в сизиф.
Comment 5 Repository Robot 2021-07-02 18:57:57 MSK
freeipa-4.8.9-alt5 -> sisyphus:

 Fri Jul 02 2021 Stanislav Levin <slev@altlinux> 4.8.9-alt5
 - Improved error message for missing supported NTP (closes: #40343).