From d8c025e8cc4b1850d14669443b769f8b7149e151 Mon Sep 17 00:00:00 2001 From: Rhys Campbell Date: Sun, 23 Nov 2025 11:47:02 +0100 Subject: [PATCH 1/5] Add retries to delete tasks --- tests/integration/targets/mongodb_role/tasks/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/integration/targets/mongodb_role/tasks/main.yml b/tests/integration/targets/mongodb_role/tasks/main.yml index e287fbcc5..8223dbba1 100644 --- a/tests/integration/targets/mongodb_role/tasks/main.yml +++ b/tests/integration/targets/mongodb_role/tasks/main.yml @@ -208,7 +208,7 @@ name: sales database: "salesdb" state: absent - check_mode: no + retries: 5 register: sales_role - name: Check MongoDB status on members @@ -263,7 +263,7 @@ name: sales database: "salesdb" state: absent - check_mode: no + retries: 5 register: sales_role - assert: From e0eb3a52bc2875b880e3e3902cb0c48d1c6aee34 Mon Sep 17 00:00:00 2001 From: Rhys Campbell Date: Sun, 23 Nov 2025 12:04:59 +0100 Subject: [PATCH 2/5] Add sleep --- tests/integration/targets/mongodb_role/tasks/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/integration/targets/mongodb_role/tasks/main.yml b/tests/integration/targets/mongodb_role/tasks/main.yml index 8223dbba1..e236d6d44 100644 --- a/tests/integration/targets/mongodb_role/tasks/main.yml +++ b/tests/integration/targets/mongodb_role/tasks/main.yml @@ -197,6 +197,9 @@ - 3003 ignore_errors: true +- sleep: + seconds: 5 + - name: Delete sales role community.mongodb.mongodb_role: login_host: "localhost" From e1a598e761ed86cc4d41973c2c9b80d1ba5d3422 Mon Sep 17 00:00:00 2001 From: Rhys Campbell Date: Sun, 23 Nov 2025 13:08:26 +0100 Subject: [PATCH 3/5] Correct module name --- tests/integration/targets/mongodb_role/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/targets/mongodb_role/tasks/main.yml b/tests/integration/targets/mongodb_role/tasks/main.yml index e236d6d44..b13ebb745 100644 --- a/tests/integration/targets/mongodb_role/tasks/main.yml +++ b/tests/integration/targets/mongodb_role/tasks/main.yml @@ -197,7 +197,7 @@ - 3003 ignore_errors: true -- sleep: +- ansible.builtin.pause: seconds: 5 - name: Delete sales role From 9b70011e22f789ba2177c44478f1a6096b3c7d2b Mon Sep 17 00:00:00 2001 From: Rhys Campbell Date: Sun, 23 Nov 2025 17:09:53 +0100 Subject: [PATCH 4/5] Add debug task before failing delete role task --- tests/integration/targets/mongodb_role/tasks/main.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/integration/targets/mongodb_role/tasks/main.yml b/tests/integration/targets/mongodb_role/tasks/main.yml index b13ebb745..a07627015 100644 --- a/tests/integration/targets/mongodb_role/tasks/main.yml +++ b/tests/integration/targets/mongodb_role/tasks/main.yml @@ -195,11 +195,14 @@ - 3001 - 3002 - 3003 - ignore_errors: true - ansible.builtin.pause: seconds: 5 +- name: debug + shell: cat {{ remote_tmp_dir }}/mongod3001/log.log + ignore_errors: true + - name: Delete sales role community.mongodb.mongodb_role: login_host: "localhost" @@ -228,7 +231,6 @@ - 3001 - 3002 - 3003 - ignore_errors: true - name: debug shell: cat {{ remote_tmp_dir }}/mongod3001/log.log From 65558ffc2ce96a851e9b62b900906986554b3e60 Mon Sep 17 00:00:00 2001 From: Rhys Campbell Date: Sun, 23 Nov 2025 18:34:48 +0100 Subject: [PATCH 5/5] Add longer pause to allow rs to settle --- tests/integration/targets/mongodb_role/tasks/main.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/integration/targets/mongodb_role/tasks/main.yml b/tests/integration/targets/mongodb_role/tasks/main.yml index a07627015..438d59814 100644 --- a/tests/integration/targets/mongodb_role/tasks/main.yml +++ b/tests/integration/targets/mongodb_role/tasks/main.yml @@ -196,8 +196,10 @@ - 3002 - 3003 -- ansible.builtin.pause: - seconds: 5 +# The next delete sales role task was always failing due to replicaset issues +- name: Allow replicaset time to settle + ansible.builtin.pause: + seconds: 30 - name: debug shell: cat {{ remote_tmp_dir }}/mongod3001/log.log