Bug 57518

Summary: Некорректная работа с replInterval (интервалом репликации)
Product: Sisyphus Reporter: Vladislav Glinkin <glinkinvd>
Component: sambaAssignee: Evgeny Sinelnikov <sin>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: shevchenkodyu, sin
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Расписание репликации в SiteLink
none
Расписание репликации в автоматически созданном объекте соединения
none
Windows AD - интервал репликации 180 минут
none
Windows AD - интервал репликации 15 минут
none
Windows AD - расписание репликации после выполненной репликации
none
drs_repl.log на первом DC
none
drs_repl.log на втором DC none

Description Vladislav Glinkin 2026-01-16 18:43:16 MSK
Created attachment 20508 [details]
Расписание репликации в SiteLink

Версия пакета: samba-dc-4.21.9-alt2

Стенды:
* 2 контроллера домена Samba
* Управляющая машина Windows Server 2019 (введена как клиент)

Предусловия:
	КД разнесены в разные сайты. Настроена межсайтовая репликация с интервалом в 10080 минут. 

Шаги воспроизведения:
	1) Убедиться, что репликация не выполняется продолжительное время согласно интервалу: # samba-tool drs showrepl -UAdministrator

Фактический результат:
	Репликация выполняется каждые 15 минут.

Дополнительно:
	На основе настроек межсайтовой репликации KCC автоматически создал объекты соединения, которые унаследовали расписание и имеют включенную по умолчанию опцию репликации "Четыре раза в час".
	Складывается впечатление, что Samba не умеет работать с параметром интервала репликации.

	Работу с Windows AD на практике ещё не сравнивал.
Comment 1 Vladislav Glinkin 2026-01-16 18:43:49 MSK
Created attachment 20509 [details]
Расписание репликации в автоматически созданном объекте соединения
Comment 2 Vladislav Glinkin 2026-01-19 18:40:11 MSK
Поведение в Windows AD.

Создал AD домен с режимом работы леса и домена:

	DomainMode                         : Windows2008R2Domain
	ForestMode                         : Windows2008R2Forest

Присоединил 2 Samba сервера в качестве КД.

Итого получилось:
* WIN, DC2 в Default-First-Site-Name
* DC3 в TestSite1

На основе настроек межсайтовой репликации с интервалом по умолчанию (180 минут) было создано расписание в объекте соединения, где частота была равна одному разу в часу и промежуток равен 3 часам. То есть, здесь KCC отработал так, как и ожидается.

Изменил интервал репликации на 15 минут - теперь репликация выполняется каждый час, по частоте - четыре раза.

Далее KCC, видимо, оптимизировал расписание для выбранного объекта соединения после успешного выполнения репликации.
Comment 3 Vladislav Glinkin 2026-01-19 18:40:46 MSK
Created attachment 20521 [details]
Windows AD - интервал репликации 180 минут
Comment 4 Vladislav Glinkin 2026-01-19 18:41:10 MSK
Created attachment 20522 [details]
Windows AD - интервал репликации 15 минут
Comment 5 Vladislav Glinkin 2026-01-19 18:41:46 MSK
Created attachment 20523 [details]
Windows AD - расписание репликации после выполненной репликации
Comment 6 Vladislav Glinkin 2026-03-11 19:01:37 MSK
Версия пакета: samba-dc-4.22.8-alt2

Описанная здесь проблема была решена частично и вот почему.
Для создания расписания репликации на объекте соединения с помощью KCC была реализована функция create_connection_schedule(link_sched, interval)
https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commitdiff;h=4f936d5fdeb7b8592ec5245d20108a80f877fb29

В текущей реализации мы упираемся в проблему, когда ставим интервал репликации на SiteLink'е <60 минут.

Как пример:
	# samba-tool sites sitelinks modify SiteLink --repl-interval=15
	# samba-tool drs kcc
	# samba-tool sites connection schedule show 8c3135bf-4cc2-405c-8f32-f44eb1358bc6 --show-legend

В итоге, на основе этого заданного интервала в 15 минут, межсайтовая репликация согласно расписанию почему-то выполняется 1 раз в час. Хотя ожидается, что будет выполняться 4 раза в час.
Comment 7 Vladislav Glinkin 2026-03-12 10:55:50 MSK
Created attachment 20855 [details]
drs_repl.log на первом DC
Comment 8 Vladislav Glinkin 2026-03-12 10:56:10 MSK
Created attachment 20856 [details]
drs_repl.log на втором DC