fix: backups resilience improvements (#5555)

* fix: backups

* fix: stability
This commit is contained in:
Calum H.
2026-03-13 19:10:13 +00:00
committed by GitHub
parent 455a4f527d
commit c44cc38b3a
9 changed files with 60 additions and 144 deletions

View File

@@ -50,11 +50,13 @@ const props = withDefaults(
const backupQueued = computed(
() =>
props.backup.status === 'pending' ||
props.backup.task?.create?.progress === 0 ||
(props.backup.ongoing && !props.backup.task?.create),
(props.backup.status === 'in_progress' && !props.backup.task?.create),
)
const failedToCreate = computed(
() => props.backup.status === 'error' || props.backup.status === 'timed_out',
)
// const automated = computed(() => props.backup.automated)
const failedToCreate = computed(() => props.backup.interrupted)
const inactiveStates = ['failed', 'cancelled', 'done']
@@ -64,11 +66,11 @@ const creating = computed(() => {
return task
}
if (props.backup.ongoing && !props.backup.task?.restore) {
return {
progress: 0,
state: 'ongoing',
}
if (
(props.backup.status === 'in_progress' || props.backup.status === 'pending') &&
!props.backup.task?.restore
) {
return { progress: 0, state: 'ongoing' as const }
}
return undefined
})
@@ -78,13 +80,6 @@ const restoring = computed(() => {
if (task && task.progress < 1 && !inactiveStates.includes(task.state)) {
return task
}
if (props.backup.ongoing && props.backup.task?.restore) {
return {
progress: 0,
state: 'ongoing',
}
}
return undefined
})