1
0
Fork 0

E2E testing of readyz commit

master
Philip O'Toole 7 months ago
parent 4391ef0f9c
commit b696f0dea2

@ -342,10 +342,10 @@ class Node(object):
raise Exception('leader is available but node %s at %s reports empty leader addr' % (self.node_id, self.APIAddr()))
return lr
def wait_for_ready(self, timeout=TIMEOUT):
def wait_for_ready(self, commit=False, timeout=TIMEOUT):
deadline = time.time() + timeout
while time.time() < deadline:
if self.ready():
if self.ready(commit):
return
time.sleep(0.1)
raise Exception('rqlite node failed to become ready within %d seconds' % timeout)

@ -649,6 +649,7 @@ class TestShutdown(unittest.TestCase):
# Check that we have a working single-node cluster with a leader by doing
# a write.
n1.wait_for_ready()
n1.wait_for_ready(commit=True)
j = n1.execute('CREATE TABLE foo (id INTEGER NOT NULL PRIMARY KEY, name TEXT)')
self.assertEqual(j, d_("{'results': [{}]}"))

@ -237,6 +237,7 @@ class TestSingleNodeReadyz(unittest.TestCase):
self.assertEqual(False, n0.ready())
self.assertEqual(True, n0.ready(noleader=True))
self.assertEqual(False, n0.ready(noleader=False))
self.assertEqual(False, n0.ready(commit=True))
deprovision_node(n0)
class TestEndToEndSnapshotRestoreSingle(unittest.TestCase):

Loading…
Cancel
Save