<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>58190</bug_id>
          
          <creation_ts>2026-03-10 18:15:40 +0300</creation_ts>
          <short_desc>Внутрисайтовая репликация в режиме USE_NOTIFY не работает</short_desc>
          <delta_ts>2026-03-11 11:37:24 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>samba</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=58134</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladislav Glinkin">glinkinvd</reporter>
          <assigned_to name="Evgeny Sinelnikov">sin</assigned_to>
          <cc>august</cc>
    
    <cc>shevchenkodyu</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>283538</commentid>
    <comment_count>0</comment_count>
    <who name="Vladislav Glinkin">glinkinvd</who>
    <bug_when>2026-03-10 18:15:40 +0300</bug_when>
    <thetext>Версии пакетов:
	samba-dc-client-4.22.8-alt2
	samba-dc-4.22.8-alt2

Предусловия:
	- 2 контроллера домена в одном сайте (DC, DC2).
	- Предварительно была сделана репликация конфигурации для создания объектов соединения.
	- В свойствах объектов соединения был установлен атрибут options = 8 (USE_NOTIFY).
	- Для расписания объектов соединения был установлен пресет none
	- Было настроено логгирование репликации в /var/log/samba/drs_repl.log

Шаги воспроизведения:
	1) # tail -f /var/log/samba/drs_repl.log (на одном КД)
	2) # samba-tool user add xcv Pa##word (на другом КД)

Фактический результат:
	Репликация прерывается &quot;Cancel current operation we running ahead of schedule&quot;.

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

Дополнительно:
	Похоже, что такое поведение, так же как и при межсайтовой репликации, связано с изменением https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commitdiff;h=32fd17ab3ed1c0023e37bdc7e5d4f0203d85cb98

	Также, почему-то репликация с USE_NOTIFY работает только в одну сторону (хотя опция была включена для каждого объекта соединения). Если выполнить шаги воспроизведения, поменяв местами КД, то реакции на изменения не будет.

Отрывок логов /var/log/samba/drs_repl.log:
	[2026/03/10 18:08:44.328618,  5, pid=88241, effective(0, 0), real(0, 0), class=drs_repl] ./librpc/gen_ndr/ndr_drsuapi_s.c:90(drsuapi__op_dispatch)
	  function drsuapi_DsReplicaSync will reply async
	[2026/03/10 18:08:44.329050,  3, pid=88259, effective(0, 0), real(0, 0), class=drs_repl] ../../source4/dsdb/repl/drepl_service.c:207(_drepl_schedule_replication)
	  _drepl_schedule_replication: forcing sync of partition (8d049060-5833-4cf9-8e1b-9c61dc47955e, DC=sisyphus,DC=samba, 4209c5d9-7bd1-4ed3-9467-a833b85c3d88._msdcs.sisyphus.samba)
	[2026/03/10 18:08:44.330120,  5, pid=88241, effective(0, 0), real(0, 0), class=drs_repl] ./librpc/gen_ndr/ndr_drsuapi_s.c:383(drsuapi__op_reply)
	  function drsuapi_DsReplicaSync replied async
	[2026/03/10 18:08:44.330444,  2, pid=88259, effective(0, 0), real(0, 0), class=drs_repl] ../../source4/dsdb/repl/drepl_out_pull.c:270(dreplsrv_run_pull_ops)
	  dreplsrv_run_pull_ops: Cancel current operation we running ahead of schedule.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>