Bug 39437

Summary: Не работает переключение на NetwotkManager (native)
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: NetworkManager-daemonAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: boyarsh, iv, mike, rider, sem, sin, underwit, vitty, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 33000    

Description Антон Мидюков 2020-12-14 20:24:39 MSK
В Сизифе не работает переключение сетевой подсистемы на "NetworkManager (native)". После применить, интерфейс не управляется. Перезапуск NetworkManager не помогает. Помогает удаление интерфейса в /etc/net/ifaces/

Для воспроизведения проблемы. Запустить acc, выбрать пункт Ethernet-интерфейсы, нажать кнопку "Дополнительно...", выбрать в списке "Сетевая подсистема" пункт "NetworkManager (native)", нажать ok, затем кнопку "Применить".

К сравнению, на p9 выбор этого пункта приводит к включению интерфейса через NetworkManager.

Соответственно, есть предложение удалять каталог интерфейса в /etc/net/ifaces/ при выборе пункта "NetworkManager (native)", а не создавать его и конфиг с особыми параметрами.

Сейчас в регулярках используется "NetworkManager (native)". Если пользователь поменяет имя компьютера, то поломает себе работу интерфейса через "NetworkManager (native)", так как создастся каталог интерфейса.
Comment 1 Ivan A. Melnikov 2020-12-15 13:03:40 MSK
А покажи пожалуйста, как называется интерфейс, и что в этот момент в options.
Comment 2 Антон Мидюков 2020-12-15 13:25:29 MSK
(Ответ для Ivan A. Melnikov на комментарий #1)
> А покажи пожалуйста, как называется интерфейс, и что в этот момент в options.

cat /etc/net/ifaces/eth0/options 
TYPE=eth
CONFIG_WIRELESS=no
BOOTPROTO=static
CONFIG_IPV4=yes
DISABLED=yes
NM_CONTROLLED=yes
ONBOOT=yes

На p9 то же, но работает.
Comment 3 Evgeny Sinelnikov 2020-12-15 13:36:32 MSK
(Ответ для Антон Мидюков на комментарий #2)
> (Ответ для Ivan A. Melnikov на комментарий #1)
> > А покажи пожалуйста, как называется интерфейс, и что в этот момент в options.
> 
> cat /etc/net/ifaces/eth0/options 
> TYPE=eth
> CONFIG_WIRELESS=no
> BOOTPROTO=static
> CONFIG_IPV4=yes
> DISABLED=yes
> NM_CONTROLLED=yes
> ONBOOT=yes
> 
> На p9 то же, но работает.

А какие ещё файлы, при этом, присутствуют в /etc/net/ifaces/eth0?
Файл /etc/net/ifaces/eth0/ipv4address существует?
Comment 4 Evgeny Sinelnikov 2020-12-15 13:39:23 MSK
В целом, ничего не имею против удаления. Но нужно припомнить логику бекенда. Там, как и в control'ах, проверка отсутствия файла /etc/net/ifaces/eth0/options вместе в каталогом /etc/net/ifaces/eth0 даёт менее однозначную трактовку. Если с этим вопросов не возникнет, то давайте обобщим.
Comment 5 Ivan A. Melnikov 2020-12-15 14:41:48 MSK
(In reply to Антон Мидюков from comment #2)
> На p9 то же, но работает.

Тут рядом есть вот такая штука: https://bugzilla.altlinux.org/39421

Подозреваю, что этот баг -- симптом той же проблемы в NetworkManager'е. И этот разлом будет означать проблемы (необходимость вручную снести каталог) у тех, кто обновится c p9 до Сизифа. Так что в первую очередь я бы всё-таки на NetworkManager смотрел.

Это, конечно, не отменяет необходимости понимать логику бекенда alterator'а и, возможно, что-то с ней делать.
Comment 6 Антон Мидюков 2020-12-15 16:22:47 MSK
(Ответ для Evgeny Sinelnikov на комментарий #3)
> (Ответ для Антон Мидюков на комментарий #2)
> > (Ответ для Ivan A. Melnikov на комментарий #1)
> > > А покажи пожалуйста, как называется интерфейс, и что в этот момент в options.
> > 
> > cat /etc/net/ifaces/eth0/options 
> > TYPE=eth
> > CONFIG_WIRELESS=no
> > BOOTPROTO=static
> > CONFIG_IPV4=yes
> > DISABLED=yes
> > NM_CONTROLLED=yes
> > ONBOOT=yes
> > 
> > На p9 то же, но работает.
> 
> А какие ещё файлы, при этом, присутствуют в /etc/net/ifaces/eth0?
> Файл /etc/net/ifaces/eth0/ipv4address существует?

Только options
Comment 7 Антон Мидюков 2020-12-15 16:26:31 MSK
(Ответ для Evgeny Sinelnikov на комментарий #4)
> В целом, ничего не имею против удаления. Но нужно припомнить логику бекенда.
> Там, как и в control'ах, проверка отсутствия файла
> /etc/net/ifaces/eth0/options вместе в каталогом /etc/net/ifaces/eth0 даёт
> менее однозначную трактовку. Если с этим вопросов не возникнет, то давайте
> обобщим.

В регулярках-лайвах нет /etc/net/ifaces/eth0 совсем. Он не создаётся при сборке. При этом, что на p9, что в Сизифе прекрасно работает NetworkManager(native). В alterator-etcnet сетевая подсистема определяется как NetworkManager(native).
Comment 8 Антон Мидюков 2020-12-15 16:27:52 MSK
(Ответ для Антон Мидюков на комментарий #7)
> В alterator-etcnet сетевая подсистема определяется
> как NetworkManager(native).

alterator-net-eth, конечно.
Comment 9 Mikhail Efremov 2020-12-15 20:14:10 MSK
(Ответ для Ivan A. Melnikov на комментарий #5)
> (In reply to Антон Мидюков from comment #2)
> > На p9 то же, но работает.
> 
> Тут рядом есть вот такая штука: https://bugzilla.altlinux.org/39421
> 
> Подозреваю, что этот баг -- симптом той же проблемы в NetworkManager'е. И
> этот разлом будет означать проблемы (необходимость вручную снести каталог) у
> тех, кто обновится c p9 до Сизифа. Так что в первую очередь я бы всё-таки на
> NetworkManager смотрел.

Да, скорее всего это исправится в следующей сборке. Я завтра сделаю таск, можно будет проверить.
Comment 10 Mikhail Efremov 2020-12-16 14:50:35 MSK
(Ответ для Mikhail Efremov на комментарий #9)
> (Ответ для Ivan A. Melnikov на комментарий #5)
> > (In reply to Антон Мидюков from comment #2)
> > > На p9 то же, но работает.
> > 
> > Тут рядом есть вот такая штука: https://bugzilla.altlinux.org/39421
> > 
> > Подозреваю, что этот баг -- симптом той же проблемы в NetworkManager'е. И
> > этот разлом будет означать проблемы (необходимость вручную снести каталог) у
> > тех, кто обновится c p9 до Сизифа. Так что в первую очередь я бы всё-таки на
> > NetworkManager смотрел.
> 
> Да, скорее всего это исправится в следующей сборке. Я завтра сделаю таск,
> можно будет проверить.

Task #263512. Проверьте, пожалуйста.
Comment 11 Антон Мидюков 2020-12-16 15:29:43 MSK
(Ответ для Mikhail Efremov на комментарий #10)
> (Ответ для Mikhail Efremov на комментарий #9)
> > (Ответ для Ivan A. Melnikov на комментарий #5)
> > > (In reply to Антон Мидюков from comment #2)
> > > > На p9 то же, но работает.
> > > 
> > > Тут рядом есть вот такая штука: https://bugzilla.altlinux.org/39421
> > > 
> > > Подозреваю, что этот баг -- симптом той же проблемы в NetworkManager'е. И
> > > этот разлом будет означать проблемы (необходимость вручную снести каталог) у
> > > тех, кто обновится c p9 до Сизифа. Так что в первую очередь я бы всё-таки на
> > > NetworkManager смотрел.
> > 
> > Да, скорее всего это исправится в следующей сборке. Я завтра сделаю таск,
> > можно будет проверить.
> 
> Task #263512. Проверьте, пожалуйста.

Да, помогло.
Comment 12 Mikhail Efremov 2020-12-16 17:06:27 MSK
Спасибо, отправляю в Сизиф.
Comment 13 Repository Robot 2020-12-16 17:51:28 MSK
NetworkManager-1.28.0-alt2 -> sisyphus:

 Wed Dec 16 2020 Mikhail Efremov <sem@altlinux> 1.28.0-alt2
 - etcnet-alt: Add test for unknown type with NM_CONTROLLED=yes.
 - etcnet-alt: Fix tests with bad type.
 - etcnet-alt: Fix comment.
 - etcnet-alt: Always manage ifaces with NM_CONTROLLED=yes
     (closes: #39421).
 - etcnet-alt: Fix check for unmanaged devices (closes: #39437).