Verify Plutonium revisions during provisioning
This commit is contained in:
@@ -98,7 +98,11 @@ export function maintenanceTick(): Promise<void> {
|
||||
}
|
||||
async function runTick(): Promise<void> {
|
||||
const latest = release();
|
||||
if (!latest.checkedAt || Date.now() - Date.parse(latest.checkedAt) >= HOUR) await checkPlutonium();
|
||||
// Provisioning refreshes the manifest independently; that must not postpone
|
||||
// the hourly version checks for the rest of the fleet.
|
||||
const versionsCheckedAt = readSetting<string | null>('plutonium_versions_checked_at', null);
|
||||
if (!latest.checkedAt || Date.now() - Date.parse(latest.checkedAt) >= HOUR
|
||||
|| !versionsCheckedAt || Date.now() - Date.parse(versionsCheckedAt) >= HOUR) await checkPlutonium();
|
||||
if (maintenanceAllowed('updates') && freshRelease() !== null) queueUpdates(undefined, true);
|
||||
db().transaction(() => {
|
||||
const plan = schedule();
|
||||
|
||||
Reference in New Issue
Block a user