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