fix(stop): always update status to warning when stop is executed
This commit is contained in:
parent
fc04cfe02e
commit
97d0a86946
1 changed files with 18 additions and 16 deletions
|
|
@ -428,23 +428,25 @@ const stopBackup = async (scheduleId: number) => {
|
||||||
throw new NotFoundError("Backup schedule not found");
|
throw new NotFoundError("Backup schedule not found");
|
||||||
}
|
}
|
||||||
|
|
||||||
const abortController = runningBackups.get(scheduleId);
|
try {
|
||||||
if (!abortController) {
|
const abortController = runningBackups.get(scheduleId);
|
||||||
throw new ConflictError("No backup is currently running for this schedule");
|
if (!abortController) {
|
||||||
|
throw new ConflictError("No backup is currently running for this schedule");
|
||||||
|
}
|
||||||
|
|
||||||
|
logger.info(`Stopping backup for schedule ${scheduleId}`);
|
||||||
|
|
||||||
|
abortController.abort();
|
||||||
|
} finally {
|
||||||
|
await db
|
||||||
|
.update(backupSchedulesTable)
|
||||||
|
.set({
|
||||||
|
lastBackupStatus: "warning",
|
||||||
|
lastBackupError: "Backup was stopped by user",
|
||||||
|
updatedAt: Date.now(),
|
||||||
|
})
|
||||||
|
.where(eq(backupSchedulesTable.id, scheduleId));
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.info(`Stopping backup for schedule ${scheduleId}`);
|
|
||||||
|
|
||||||
abortController.abort();
|
|
||||||
|
|
||||||
await db
|
|
||||||
.update(backupSchedulesTable)
|
|
||||||
.set({
|
|
||||||
lastBackupStatus: "warning",
|
|
||||||
lastBackupError: "Backup was stopped by user",
|
|
||||||
updatedAt: Date.now(),
|
|
||||||
})
|
|
||||||
.where(eq(backupSchedulesTable.id, scheduleId));
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const runForget = async (scheduleId: number, repositoryId?: string) => {
|
const runForget = async (scheduleId: number, repositoryId?: string) => {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue