diff --git a/packages/loot-core/src/server/schedules/app.ts b/packages/loot-core/src/server/schedules/app.ts index be9fb891dc..34ea8946ab 100644 --- a/packages/loot-core/src/server/schedules/app.ts +++ b/packages/loot-core/src/server/schedules/app.ts @@ -5,6 +5,7 @@ import { v4 as uuidv4 } from 'uuid'; import { captureBreadcrumb } from '../../platform/exceptions'; import * as connection from '../../platform/server/connection'; +import { logger } from '../../platform/server/log'; import { currentDay, dayFromDate, parseDate } from '../../shared/months'; import { q } from '../../shared/query'; import { @@ -559,8 +560,12 @@ app.events.on('sync', ({ type }) => { type === 'success' || type === 'error' || type === 'unauthorized'; if (completeEvent && prefs.getPrefs()) { - const { lastScheduleRun } = prefs.getPrefs(); + if (!db.getDatabase()) { + logger.info('database is not available, skipping schedule service'); + return; + } + const { lastScheduleRun } = prefs.getPrefs(); if (lastScheduleRun !== currentDay()) { runMutator(() => advanceSchedulesService(type === 'success')); diff --git a/upcoming-release-notes/5810.md b/upcoming-release-notes/5810.md new file mode 100644 index 0000000000..d3c70d1883 --- /dev/null +++ b/upcoming-release-notes/5810.md @@ -0,0 +1,6 @@ +--- +category: Bugfix +authors: [matt-fidd] +--- + +Skip the schedule service if the database is not loaded