Fix flaky timeouts coming from concurrent view builds and schema modification
Patch by Adam Holmberg, reviewed by Berenguer Blasi and brandonwilliams
for CASSANDRA-15993
diff --git a/materialized_views_test.py b/materialized_views_test.py
index 625a697..b1cd79e 100644
--- a/materialized_views_test.py
+++ b/materialized_views_test.py
@@ -209,13 +209,14 @@
logger.debug("create view")
for view in range(views):
session.execute("CREATE MATERIALIZED VIEW mv{} AS SELECT * FROM t "
- "WHERE k IS NOT NULL AND c IS NOT NULL PRIMARY KEY (c,k)".format(view))
- for view in range(views):
+ "WHERE k IS NOT NULL AND c IS NOT NULL PRIMARY KEY (c,k)".format(view),
+ timeout=60)
self._wait_for_view(keyspace, "mv{}".format(view))
def drop_keyspace(session, keyspace="ks1"):
logger.debug("drop keyspace {}".format(keyspace))
- session.execute("DROP KEYSPACE IF EXISTS {}".format(keyspace))
+ session.execute("DROP KEYSPACE IF EXISTS {}".format(keyspace),
+ timeout=60)
def drop_views(session, views):
logger.debug("drop all views")