CASSANDRA-15835: also copy the new ccm node startup-stdout/stderr.log files
diff --git a/conftest.py b/conftest.py
index 1f3f636..2629689 100644
--- a/conftest.py
+++ b/conftest.py
@@ -239,30 +239,34 @@
if directory is None:
directory = log_saved_dir
if name is None:
- name = os.path.join(log_saved_dir, "last")
+ name = os.path.join(directory, "last")
else:
name = os.path.join(directory, name)
if not os.path.exists(directory):
os.mkdir(directory)
- logs = [(node.name, node.logfilename(), node.debuglogfilename(), node.gclogfilename(), node.compactionlogfilename())
- for node in list(cluster.nodes.values())]
- if len(logs) != 0:
- basedir = str(int(time.time() * 1000)) + '_' + request.node.name
- logdir = os.path.join(directory, basedir)
- os.mkdir(logdir)
- for n, log, debuglog, gclog, compactionlog in logs:
- if os.path.exists(log):
- assert os.path.getsize(log) >= 0
- shutil.copyfile(log, os.path.join(logdir, n + ".log"))
- if os.path.exists(debuglog):
- assert os.path.getsize(debuglog) >= 0
- shutil.copyfile(debuglog, os.path.join(logdir, n + "_debug.log"))
- if os.path.exists(gclog):
- assert os.path.getsize(gclog) >= 0
- shutil.copyfile(gclog, os.path.join(logdir, n + "_gc.log"))
- if os.path.exists(compactionlog):
- assert os.path.getsize(compactionlog) >= 0
- shutil.copyfile(compactionlog, os.path.join(logdir, n + "_compaction.log"))
+
+ basedir = str(int(time.time() * 1000)) + '_' + request.node.name
+ logdir = os.path.join(directory, basedir)
+
+ any_file = False
+ for node in cluster.nodes.values():
+ nodelogdir = node.log_directory()
+ for f in os.listdir(nodelogdir):
+ file = os.path.join(nodelogdir, f)
+ if os.path.isfile(file):
+ if not any_file:
+ os.mkdir(logdir)
+ any_file = True
+
+ if f == 'system.log':
+ target_name = node.name + '.log'
+ elif f == 'gc.log.0.current':
+ target_name = node.name + '_gc.log'
+ else:
+ target_name = node.name + '_' + f
+ shutil.copyfile(file, os.path.join(logdir, target_name))
+
+ if any_file:
if os.path.exists(name):
os.unlink(name)
if not is_win():