I ran a patch that failed with the expectation that the correct data files were archived, but looking at the task logs, this is what was archived:
[2021/06/17 19:49:10.810] [executor:js_test:job0] 19:49:10.810Z Archiving data files for test jstests/slow1/terminate_during_shutdown_checkpoint.js from /data/db/job0/resmoke [2021/06/17 19:49:13.089] [executor:js_test:job0] 19:49:13.089Z Archive succeeded for jstests/slow1/terminate_during_shutdown_checkpoint.js: Tar/gzip Data files jstests/slow1/terminate_during_shutdown_checkpoint.js - Execution 0 Repetition 0 files: ['/data/db/job0/resmoke']
However, looking at the test logs, a different dbpath was used for the fixture (mongorunner/, not resmoke/):
[js_test:terminate_during_shutdown_checkpoint] ReplSetTest Starting.... [js_test:terminate_during_shutdown_checkpoint] Resetting db path '/data/db/job0/mongorunner/terminate_during_shutdown_checkpoint-0' ... [js_test:terminate_during_shutdown_checkpoint] d20020| 2021-06-17T19:39:10.372+00:00 I CONTROL 4615611 [initandlisten] "MongoDB starting","attr":{"pid":6176,"port":20020,"dbPath":"/data/db/job0/mongorunner/terminate_during_shutdown_checkpoint-0","architecture":"64-bit","host":"ip-10-122-89-72.ec2.internal"}
I had to apply the following change for this test to archive the correct data files:
diff --git a/buildscripts/resmokelib/testing/hook_test_archival.py b/buildscripts/resmokelib/testing/hook_test_archival.py index fd0388be15..bae0051ada 100644 --- a/buildscripts/resmokelib/testing/hook_test_archival.py +++ b/buildscripts/resmokelib/testing/hook_test_archival.py @@ -93,7 +93,7 @@ class HookTestArchival(object): config.EVERGREEN_EXECUTION, self._tests_repeat[test_name]) # Retrieve root directory for all dbPaths from fixture. - input_files = test.fixture.get_dbpath_prefix() + input_files = '/data/db/job0' s3_bucket = config.ARCHIVE_BUCKET s3_path = "{}/{}/{}/datafiles/{}".format(config.EVERGREEN_PROJECT_NAME, config.EVERGREEN_VARIANT_NAME,
Not sure if this matters, but this test is in the slow1 suite.