From fa40b3ee22e78f58d7426dbc4343472ba40081e3 Mon Sep 17 00:00:00 2001 From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> Date: Wed, 27 Sep 2023 16:50:16 +0200 Subject: test: Avoid test failure on Linux root without cap-add LINUX_IMMUTABLE --- test/functional/feature_reindex_readonly.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/functional/feature_reindex_readonly.py b/test/functional/feature_reindex_readonly.py index 9f1bb30023..26531f472b 100755 --- a/test/functional/feature_reindex_readonly.py +++ b/test/functional/feature_reindex_readonly.py @@ -6,6 +6,7 @@ - Start a node, generate blocks, then restart with -reindex after setting blk files to read-only """ +import os import platform import stat import subprocess @@ -45,6 +46,11 @@ class BlockstoreReindexTest(BitcoinTestFramework): self.log.warning(f"stdout: {e.stdout}") if e.stderr: self.log.warning(f"stderr: {e.stderr}") + if os.getuid() == 0: + self.log.warning("Return early on Linux under root, because chattr failed.") + self.log.warning("This should only happen due to missing capabilities in a container.") + self.log.warning("Make sure to --cap-add LINUX_IMMUTABLE if you want to run this test.") + return self.log.debug("Attempt to restart and reindex the node with the unwritable block file") with self.nodes[0].assert_debug_log(expected_msgs=['FlushStateToDisk', 'failed to open file'], unexpected_msgs=[]): -- cgit v1.2.3