diff --git a/CHANGELOG.md b/CHANGELOG.md index cbdaf302..df4628f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ * Move `Model#beforeSave()` to after validation * Make the `Decimal` classes globally available * Allow passing a custom context to `PathEvaluator#getValue(context)` +* Fix `TaskService#initSchedules()` attempting to recreate already existing system schedules ## 1.3.19 (2023-10-18) diff --git a/lib/class/task_service.js b/lib/class/task_service.js index cdb88c0f..2a58d78a 100644 --- a/lib/class/task_service.js +++ b/lib/class/task_service.js @@ -105,7 +105,7 @@ Service.setMethod(function checksumSystemSchedule(type_path, cron, settings) { * * @author Jelle De Loecker * @since 1.3.17 - * @version 1.3.17 + * @version 1.3.20 */ Service.setMethod(async function initSchedules() { @@ -179,6 +179,7 @@ Service.setMethod(async function initSchedules() { // If this checksum has already been seen, also remove it if (existing_system_records.has(checksum)) { await record.remove(); + continue; } // Update the record @@ -188,6 +189,8 @@ Service.setMethod(async function initSchedules() { await record.save(); + existing_system_records.set(checksum, record); + } catch (err) { alchemy.registerError(err); }