This is an automated email from the ASF dual-hosted git repository.

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new 5e4f9f13d6 Wait for the MongoDB replica set primary before running 
container init commands
5e4f9f13d6 is described below

commit 5e4f9f13d694d6e771399fdeac48f9637bd346a8
Author: James Netherton <[email protected]>
AuthorDate: Tue Sep 22 15:28:40 2026 +0100

    Wait for the MongoDB replica set primary before running container init 
commands
---
 .../debezium/mongodb/src/test/resources/initMongodb.txt                 | 2 ++
 integration-tests-support/mongodb/src/main/resources/initMongodb.txt    | 2 ++
 2 files changed, 4 insertions(+)

diff --git 
a/integration-test-groups/debezium/mongodb/src/test/resources/initMongodb.txt 
b/integration-test-groups/debezium/mongodb/src/test/resources/initMongodb.txt
index 8eb79b2d56..1f199f7164 100644
--- 
a/integration-test-groups/debezium/mongodb/src/test/resources/initMongodb.txt
+++ 
b/integration-test-groups/debezium/mongodb/src/test/resources/initMongodb.txt
@@ -5,6 +5,8 @@ rs.initiate( {
         'host' : '%container-host%',
         'priority': 2}]
     });
+for (var i = 0; i < 600 && !db.hello().isWritablePrimary; i++) { sleep(100); }
+if (!db.hello().isWritablePrimary) { throw new Error('Replica set member did 
not become primary within 60 seconds'); }
 
 db.getSiblingDB('admin').runCommand( {
     createRole: 'listDatabases',
diff --git 
a/integration-tests-support/mongodb/src/main/resources/initMongodb.txt 
b/integration-tests-support/mongodb/src/main/resources/initMongodb.txt
index 4d128a0363..bff2157cb4 100644
--- a/integration-tests-support/mongodb/src/main/resources/initMongodb.txt
+++ b/integration-tests-support/mongodb/src/main/resources/initMongodb.txt
@@ -5,6 +5,8 @@ rs.initiate( {
         'host' : 'mongodb_private:27017',
         'priority': 2}]
     });
+for (var i = 0; i < 600 && !db.hello().isWritablePrimary; i++) { sleep(100); }
+if (!db.hello().isWritablePrimary) { throw new Error('Replica set member did 
not become primary within 60 seconds'); }
 
 db.getSiblingDB('admin').runCommand( {
     createRole: 'listDatabases',

Reply via email to