Skip to content

Commit 4431d1d

Browse files
committed
Include newer packages in duplicate detection
1 parent 912afca commit 4431d1d

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

lib/Cavil/Model/Packages.pm

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -468,13 +468,14 @@ sub obsolete_old_packages ($self, $days_to_keep_orphaned, $days_to_keep_orphaned
468468
$db->query(
469469
"UPDATE bot_packages SET obsolete = true WHERE id IN (
470470
SELECT id FROM (
471-
SELECT id, ROW_NUMBER() OVER (PARTITION BY name ORDER BY id DESC) row_no
472-
FROM bot_packages LEFT JOIN bot_package_products ON bot_package_products.package = bot_packages.id
473-
WHERE state != 'new' AND checksum IS NOT NULL AND obsolete = false
474-
AND imported < NOW() - (INTERVAL '1 days' * ?)
475-
AND bot_package_products.product IS NULL
476-
) AS a
477-
WHERE row_no > 1
471+
SELECT id, imported FROM (
472+
SELECT id, imported, ROW_NUMBER() OVER (PARTITION BY name ORDER BY id DESC) AS row_no
473+
FROM bot_packages LEFT JOIN bot_package_products ON bot_package_products.package = bot_packages.id
474+
WHERE state != 'new' AND checksum IS NOT NULL AND obsolete = false AND bot_package_products.product IS NULL
475+
) AS a
476+
WHERE row_no > 1
477+
) AS b
478+
WHERE imported < NOW() - (INTERVAL '1 days' * ?)
478479
)", $days_to_keep_orphaned_duplicates
479480
);
480481

t/cleanup_old_duplicates.t

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,8 +237,8 @@ subtest 'Clean up duplicates (imported timestamps too new)' => sub {
237237
'has pattern matches';
238238
};
239239

240-
subtest 'Clean up duplicates (imported timestamps two days old)' => sub {
241-
$t->app->pg->db->query('UPDATE bot_packages SET imported = NOW() - INTERVAL \'2 days\'');
240+
subtest 'Clean up duplicates (imported timestamps three days old)' => sub {
241+
$t->app->pg->db->query('UPDATE bot_packages SET imported = NOW() - INTERVAL \'3 days\'');
242242
$t->app->minion->enqueue('obsolete');
243243
$t->app->minion->perform_jobs;
244244

0 commit comments

Comments
 (0)