From f3b8f023dc5a52f482e28509914158e69fb7f8bb Mon Sep 17 00:00:00 2001 From: Philip O'Toole Date: Sun, 31 Dec 2023 10:27:57 -0500 Subject: [PATCH] Add read-only node test to E2E KV disco --- system_test/e2e/auto_clustering.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/system_test/e2e/auto_clustering.py b/system_test/e2e/auto_clustering.py index 4de6ebbd..129eb555 100644 --- a/system_test/e2e/auto_clustering.py +++ b/system_test/e2e/auto_clustering.py @@ -228,9 +228,18 @@ class TestAutoClusteringKVStores(unittest.TestCase): j = n3.query('SELECT * FROM foo', level='none') self.assertEqual(j, d_("{'results': [{'values': [[1, 'fiona']], 'types': ['integer', 'text'], 'columns': ['id', 'name']}]}")) + # Add a fifth node, this time running in non-voter mode. Should join fine. + n4 = Node(RQLITED_PATH, '4', raft_voter=False) + n4.start(disco_mode=mode, disco_key=disco_key, join_interval='1s', join_attempts=1) + n4.wait_for_leader() + self.assertEqual(n4.disco_mode(), mode) + j = n4.query('SELECT * FROM foo', level='none') + self.assertEqual(j, d_("{'results': [{'values': [[1, 'fiona']], 'types': ['integer', 'text'], 'columns': ['id', 'name']}]}")) + deprovision_node(n1) deprovision_node(n2) deprovision_node(n3) + deprovision_node(n4) def autocluster_config(self, mode, config): disco_key = random_string(10)