From 0918c2e966993f27e05fbd620415d917912bdf5a Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Sat, 11 Jul 2026 10:36:32 +0000
Subject: [PATCH] Fix intermittent GenerationIdTest.testMultiRS by re-advertising genId on change (#725)

---
 opendj-server-legacy/src/main/java/org/opends/server/replication/server/ReplicationServerDomain.java |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/replication/server/ReplicationServerDomain.java b/opendj-server-legacy/src/main/java/org/opends/server/replication/server/ReplicationServerDomain.java
index 6463087..ebe7346 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/replication/server/ReplicationServerDomain.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/replication/server/ReplicationServerDomain.java
@@ -13,6 +13,7 @@
  *
  * Copyright 2006-2010 Sun Microsystems, Inc.
  * Portions Copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
  */
 package org.opends.server.replication.server;
 
@@ -1722,6 +1723,14 @@
 
         this.generationId = generationId;
         this.generationIdSavedStatus = false;
+
+        // generationId gossip is purely event-driven: it only travels in the
+        // topology messages sent on connect/disconnect/status events. Re-advertise
+        // on every real transition so a peer that missed one converges on the next.
+        if (generationId > 0)
+        {
+          sendTopoInfoToAll();
+        }
       }
       return oldGenerationId;
     }

--
Gitblit v1.10.0