This is an automated email from the ASF dual-hosted git repository.
brandonwilliams pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra-dtest.git
The following commit(s) were added to refs/heads/trunk by this push:
new 3729999 Add test for unclean FQL dir
3729999 is described below
commit 3729999ace6d8a5b7f4ab3d768e691f5176e7d9f
Author: Brandon Williams <[email protected]>
AuthorDate: Mon Dec 6 13:19:03 2021 -0600
Add test for unclean FQL dir
Patch by brandonwilliams; reviewed by bereng for CASSANDRA-17136
---
fqltool_test.py | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/fqltool_test.py b/fqltool_test.py
index f7e7c1a..cfe590c 100644
--- a/fqltool_test.py
+++ b/fqltool_test.py
@@ -160,6 +160,27 @@ class TestFQLTool(Tester):
rs = session.execute("SELECT * FROM fql_ks.fql_table;")
assert(len(list(rs)) == 1)
+ def test_unclean_enable(self):
+ """
+ test that fql can be enabled on a dirty directory
+ @jira_ticket CASSANDRA-17136
+ """
+ self.cluster.populate(1).start()
+ node1 = self.cluster.nodelist()[0]
+
+ with tempfile.TemporaryDirectory() as temp_dir:
+ fqldir = tempfile.mkdtemp(dir=temp_dir)
+ baddir = os.path.join(fqldir, 'baddir')
+ os.mkdir(baddir)
+ badfile = os.path.join(baddir, 'badfile')
+ with open(os.path.join(badfile), 'w') as f:
+ f.write('bad')
+ os.chmod(badfile, 0o000)
+ os.chmod(baddir, 0o000)
+ node1.nodetool("enablefullquerylog --path={}".format(fqldir))
+ # so teardown doesn't fail
+ os.chmod(baddir, 0o777)
+
def _run_fqltool_replay(self, node, logdirs, target, queries, results,
replay_ddl_statements=False):
fqltool = self.fqltool(node)
args = [fqltool, "replay", "--target {}".format(target)]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]