Bug 53015

Summary: Тест is_resolve_local отрабатывает не корректно
Product: Sisyphus Reporter: Aleksandr Sysoev <sysoevas>
Component: diag-domain-controllerAssignee: Andrey Limachko <liannnix>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: kozyrevid, liannnix, sheriffkorov, sin, varaksaaa
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Aleksandr Sysoev 2025-02-10 15:07:40 MSK
p10-server-10.2-x86-64 обновлённый до актуального состояния Sisyphus.
Сетевая служба systemd-networkd

# rpm -qa | grep diag-domain-controller
diag-domain-controller-0.2-alt1.noarch

Шаги воспроизведения:
1. Развернуть Samba
2. Выполнить: # diag-domain-controller is_resolve_local

Ожидаемый результат: тест проходит успешно

Фактический результат:
=================================================
In the resolv.conf file, the first line is a line other than nameserver 127.0.0.1 - is not correct

=================================================
[FAIL]: is_resolve_local

При этом в /etc/resolv.conf:
nameserver 127.0.0.1
search samba.testdomain
_________________________

Доп. исследование:

Но, если с сетевой службой NetworkManager тест проходит успешно, содержимое /etc/resolv.conf следующее:
# cat /etc/resolv.conf
search samba.testdomain
nameserver 127.0.0.1

Результат теста с NetworkManager:
# diag-domain-controller is_resolve_local

=================================================
In the resolv.conf file, the first line is nameserver 127.0.0.1 - everything is correct.

=================================================
[DONE]: is_resolve_local

Если исходить из той логики, что пишет сам тест, то есть "In the resolv.conf file, the first line is nameserver 127.0.0.1", однако в случае с NM, запись"nameserver 127.0.0.1" не первая строка, а вторая, но тест проходит. А в случае с systemd-networkd как раз таки данная запись идёт первой строкой, но тест падает.
Comment 1 Artem Varaksa 2025-07-30 10:45:20 MSK
Исправлено в 0.3: https://altlinux.space/alterator/diag-domain-controller/commit/d9e4627efab8ba55ee5d82ece32882ce14e3a515

Теперь проверяет, исходя из текста, только наличие строки в целом. 
По состоянию на diag-domain-controller-0.4-alt1.noarch проверяет корректно.

До этого ещё требовал любую строку search до строки nameserver 127.0.0.1, видимо в этом и была проблема.