Fixed last directory entries not being removed

This commit is contained in:
emeric
2024-07-06 14:19:14 +02:00
parent 437f9d63ed
commit a15cccb4bb
@@ -51,6 +51,9 @@ namespace lms::scanner
entries = T::findOrphanIds(session, Range{ 0, batchSize }); entries = T::findOrphanIds(session, Range{ 0, batchSize });
}; };
if (entries.results.empty())
break;
{ {
auto transaction{ session.createWriteTransaction() }; auto transaction{ session.createWriteTransaction() };
@@ -64,9 +67,6 @@ namespace lms::scanner
entry.remove(); entry.remove();
} }
} }
if (!entries.moreResults)
break;
} }
} }
} // namespace } // namespace
@@ -119,7 +119,7 @@ namespace lms::scanner
void ScanStepRemoveOrphanedDbEntries::removeOrphanedDirectories() void ScanStepRemoveOrphanedDbEntries::removeOrphanedDirectories()
{ {
LMS_LOG(DBUPDATER, DEBUG, "Checking orphaned releases..."); LMS_LOG(DBUPDATER, DEBUG, "Checking orphaned directories...");
removeOrphanedEntries<db::Directory>(_db.getTLSSession(), _abortScan); removeOrphanedEntries<db::Directory>(_db.getTLSSession(), _abortScan);
} }
} // namespace lms::scanner } // namespace lms::scanner