diff --git a/scheduler/SchedulerTest.cpp b/scheduler/SchedulerTest.cpp index 58f2fcc2fb552b9d74c4fa8b138c99b0057adc94..67bc0165b36fbc2592207811fde4ff6ffcea9e47 100644 --- a/scheduler/SchedulerTest.cpp +++ b/scheduler/SchedulerTest.cpp @@ -2131,6 +2131,18 @@ TEST_P(SchedulerTest, expandRepackRequestArchiveSuccess) { //Do the reporting of the Archive Jobs succeeded Scheduler::RepackReportBatch reports = scheduler.getNextRepackReportBatch(lc); reports.report(lc); + scheduler.waitSchedulerDbSubthreadsComplete(); + } + { + //Test that the repackRequestStatus is set as Complete. + cta::objectstore::RootEntry re(backend); + cta::objectstore::ScopedExclusiveLock sel(re); + re.fetch(); + objectstore::RepackIndex ri(re.getRepackIndexAddress(), schedulerDB.getBackend()); + ri.fetchNoLock(); + cta::objectstore::RepackRequest rr(ri.getRepackRequestAddress(vid),backend); + rr.fetchNoLock(); + ASSERT_EQ(common::dataStructures::RepackInfo::Status::Complete,rr.getInfo().status); } } }