Bug 43863 - Не стартует сервис samba после перезагрузки
Summary: Не стартует сервис samba после перезагрузки
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: samba (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Evgeny Sinelnikov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-09-23 14:57 MSK by Evgeny Shesteperov
Modified: 2025-02-28 17:28 MSK (History)
3 users (show)

See Also:


Attachments
Лог journalctl (3.57 KB, text/x-log)
2025-02-28 17:28 MSK, Pavel Sivolapov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Shesteperov 2022-09-23 14:57:39 MSK
Версия
======

Обнаружено в версии samba-dc-4.15.9-alt1

Дистрибутивы
============

* p10-server-10-x86-64

Шаги воспроизведения
====================

1. Развернуть Samba DC / Samba Replica, клиентов.
2. Проверить вход в клиенты через Samba.
3. Перезагрузить Samba DC.
4. Проверить статус сервиса

	# systemctl status samba

Ожидаемый результат: active running

Фактический результат: loaded failed
Вывод в логах:

сен 23 14:36:46 dc.samba.testdomain systemd[1]: Starting Samba AD Daemon...
сен 23 14:36:46 dc.samba.testdomain samba[4396]: [2022/09/23 14:36:46.668548,  0] ../../source4/samba/server.c:626(binary_smbd_main)
сен 23 14:36:46 dc.samba.testdomain samba[4396]:   samba version 4.15.9 started.
сен 23 14:36:46 dc.samba.testdomain samba[4396]:   Copyright Andrew Tridgell and the Samba Team 1992-2021
сен 23 14:36:46 dc.samba.testdomain systemd[1]: Started Samba AD Daemon.
сен 23 14:36:46 dc.samba.testdomain samba[4420]: [2022/09/23 14:36:46.900545,  0] ../../source4/samba/server.c:907(binary_smbd_main)
сен 23 14:36:46 dc.samba.testdomain samba[4420]:   binary_smbd_main: samba: using 'prefork' process model
сен 23 14:36:46 dc.samba.testdomain samba[4461]: [2022/09/23 14:36:46.942206,  0] ../../source4/kdc/kdc-server.c:602(kdc_add_socket)
сен 23 14:36:46 dc.samba.testdomain samba[4461]:   Failed to bind to 2a0c:88c0:2:2000:f4d0:48ff:fee0:4a4f:88 UDP - NT_STATUS_ADDRESS_NOT_ASSOCIATED
сен 23 14:36:46 dc.samba.testdomain samba[4461]: [2022/09/23 14:36:46.943557,  0] ../../source4/samba/service_task.c:36(task_server_terminate)
сен 23 14:36:46 dc.samba.testdomain samba[4461]:   task_server_terminate: task_server_terminate: [kdc failed to setup interfaces]
сен 23 14:36:46 dc.samba.testdomain samba[4459]: [2022/09/23 14:36:46.979575,  0] ../../source4/cldap_server/cldap_server.c:128(cldapd_add_socket)
сен 23 14:36:46 dc.samba.testdomain samba[4459]:   Failed to bind to ipv6:2a0c:88c0:2:2000:f4d0:48ff:fee0:4a4f:389 - NT_STATUS_ADDRESS_NOT_ASSOCIATED
сен 23 14:36:46 dc.samba.testdomain samba[4459]: [2022/09/23 14:36:46.979854,  0] ../../source4/samba/service_task.c:36(task_server_terminate)
сен 23 14:36:46 dc.samba.testdomain samba[4459]:   task_server_terminate: task_server_terminate: [cldapd failed to setup interfaces]
сен 23 14:36:47 dc.samba.testdomain samba[4420]: [2022/09/23 14:36:47.009938,  0] ../../source4/samba/server.c:392(samba_terminate)
сен 23 14:36:47 dc.samba.testdomain samba[4420]:   samba_terminate: samba_terminate of samba 4420: kdc failed to setup interfaces
сен 23 14:36:47 dc.samba.testdomain systemd[1]: samba.service: Main process exited, code=exited, status=1/FAILURE
сен 23 14:36:57 dc.samba.testdomain systemd[1]: samba.service: Failed with result 'exit-code'.
сен 23 14:36:57 dc.samba.testdomain systemd[1]: samba.service: Consumed 3.125s CPU time.

Данная ошибка плавающая, происходит не всегда.

Рестарт сервиса помогает.
Comment 1 Evgeny Sinelnikov 2022-09-23 21:21:56 MSK
Это похоже на проблему состояния гонок. Судя по всему, служба kdc зависает на ipv6 адресе и не успевает осовбодить ресурс до старта после перезапуска:
 Failed to bind to ipv6:2a0c:88c0:2:2000:f4d0:48ff:fee0:4a4f:389 - NT_STATUS_ADDRESS_NOT_ASSOCIATED

Ловить эту багу сложно, поскольку, как и указано: "Данная ошибка плавающая, происходит не всегда."

Прошу потестировть таску с новым релизом, который сейчас находится на тестировании в p10:
#306744 EPERM #2 p10 libtdb.git=1.4.6-alt1 libtevent.git=0.12.0-alt1 libldb.git=2.5.2-alt1 samba.git=4.16.5-alt1 sssd.git=2.7.4-alt1 admc.git=0.10.0-alt3 freeipa.git=4.9.10-alt0.p10.1
Comment 2 Evgeny Shesteperov 2022-09-26 16:54:35 MSK
(Ответ для Evgeny Sinelnikov на комментарий #1)
> Прошу потестировть таску с новым релизом, который сейчас находится на
> тестировании в p10:
> #306744 EPERM #2 p10 libtdb.git=1.4.6-alt1 libtevent.git=0.12.0-alt1
> libldb.git=2.5.2-alt1 samba.git=4.16.5-alt1 sssd.git=2.7.4-alt1
> admc.git=0.10.0-alt3 freeipa.git=4.9.10-alt0.p10.1

Если ошибка воспроизводится в версии samba-dc-4.15.9-alt1, то обновление до версии samba-dc-4.16.5-alt1 не помогает, проблема остаётся.

При разворачивании домена с версией samba-dc-4.16.5-alt1 данную ошибку не обнаружил.
Comment 3 Alexander Makeenkov 2024-04-10 10:20:56 MSK
samba-4.19.4-alt1
samba-4.19.5-alt2 (из задания 343787)

Проблема не воспроизводится.
Comment 4 Pavel Sivolapov 2025-02-28 17:26:33 MSK
Переоткрываю, так как стало воспроизводиться.

Версия пакета:
samba-dc-4.20.7-alt1.x86_64

Стенды:

Alt Server 11.0 minimal - обновлен до sisyphys

Шаги воспроизведения:

1. Сетевые настройки
	Добавить запись DNS запись в /etc/resolvconf.conf
	name_servers='127.0.0.1 8.8.8.8'

	Изменить hostname на FQDN
	# hostnamectl set-hostname dc1.test.alt

2. Установить пакет task-samba-dc
	# apt-get install task-samba-dc

3. Очистить конфигурации Samba

# rm -f /etc/samba/smb.conf
# rm -rf /var/lib/samba
# rm -rf /var/cache/samba
# mkdir -p /var/lib/samba/sysvol

4. Остановить конфликтующие службы:
	# for service in smb nmb krb5kdc slapd bind; do chkconfig $service off; service $service stop; done

5. Создать домен:
	# samba-tool domain provision --realm=test.alt --domain=test --adminpass='Pa$$word' --dns-backend=SAMBA_INTERNAL --option="dns forwarder=8.8.8.8" --server-role=dc

6. Настройка Kerberos
	# cp /var/lib/samba/private/krb5.conf /etc/krb5.conf

7. Запустить сервис
	# systemctl enable --now samba

8. Перезагрузить стенд

Результат: Сервис не стартует после перезагрузки (воспроизводится каждый раз)

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

Дополнительно:
Версия в p10: samba-dc-4.19.9-alt4.x86_64
Проверено на Alt Server 10.4 office (настройка согласно документации Альт Сервер 10.4) - не воспроизводится
Проверено на Alt Server 10.4 minimal - воспроизводится

Отличие стендов заключается в разных сетевых подсистемах:
Server 10.4 minimal - etcnet
Server 11.0 minimal (sysiphus) - etcnet
Server 10.4 office - systemd-networkd (с systemd-resolved)

etcnet с коробки получает ipv6, а systemd-networkd нет
Comment 5 Pavel Sivolapov 2025-02-28 17:28:35 MSK
Created attachment 17843 [details]
Лог journalctl