refactor(backup): default to 2 retries & 15 minutes delay

This commit is contained in:
Nicolas Meienberger 2026-04-12 10:16:17 +02:00
parent 8765c5e705
commit cb22e34215
No known key found for this signature in database
4 changed files with 10 additions and 10 deletions

View file

@ -24,11 +24,11 @@ export const AdvancedSection = ({ form }: AdvancedSectionProps) => {
min={0} min={0}
max={32} max={32}
value={field.value ?? ""} value={field.value ?? ""}
placeholder="e.g., 3" placeholder="e.g., 2"
onChange={(e) => field.onChange(e.target.value ? Number(e.target.value) : undefined)} onChange={(e) => field.onChange(e.target.value ? Number(e.target.value) : undefined)}
/> />
</FormControl> </FormControl>
<FormDescription>Maximum number of retry attempts if a backup fails (default: 3).</FormDescription> <FormDescription>Maximum number of retry attempts if a backup fails (default: 2).</FormDescription>
<FormMessage /> <FormMessage />
</FormItem> </FormItem>
)} )}
@ -46,12 +46,12 @@ export const AdvancedSection = ({ form }: AdvancedSectionProps) => {
min={1} min={1}
max={1440} max={1440}
step={1} step={1}
placeholder="e.g., 60" placeholder="e.g., 15"
value={field.value ?? ""} value={field.value ?? ""}
onChange={(e) => field.onChange(e.target.value ? Number(e.target.value) : undefined)} onChange={(e) => field.onChange(e.target.value ? Number(e.target.value) : undefined)}
/> />
</FormControl> </FormControl>
<FormDescription>Delay in minutes before retrying a failed backup (default: 60 minutes).</FormDescription> <FormDescription>Delay in minutes before retrying a failed backup (default: 15 minutes).</FormDescription>
<FormMessage /> <FormMessage />
</FormItem> </FormItem>
)} )}

View file

@ -1,3 +1,3 @@
ALTER TABLE `backup_schedules_table` ADD `failure_retry_count` integer DEFAULT 0 NOT NULL;--> statement-breakpoint ALTER TABLE `backup_schedules_table` ADD `failure_retry_count` integer DEFAULT 0 NOT NULL;--> statement-breakpoint
ALTER TABLE `backup_schedules_table` ADD `max_retries` integer DEFAULT 3 NOT NULL;--> statement-breakpoint ALTER TABLE `backup_schedules_table` ADD `max_retries` integer DEFAULT 2 NOT NULL;--> statement-breakpoint
ALTER TABLE `backup_schedules_table` ADD `retry_delay` integer DEFAULT 3600000 NOT NULL; ALTER TABLE `backup_schedules_table` ADD `retry_delay` integer DEFAULT 900000 NOT NULL;

View file

@ -592,7 +592,7 @@
"type": "integer", "type": "integer",
"notNull": true, "notNull": true,
"autoincrement": false, "autoincrement": false,
"default": "3", "default": "2",
"generated": null, "generated": null,
"name": "max_retries", "name": "max_retries",
"entityType": "columns", "entityType": "columns",
@ -602,7 +602,7 @@
"type": "integer", "type": "integer",
"notNull": true, "notNull": true,
"autoincrement": false, "autoincrement": false,
"default": "3600000", "default": "900000",
"generated": null, "generated": null,
"name": "retry_delay", "name": "retry_delay",
"entityType": "columns", "entityType": "columns",

View file

@ -312,8 +312,8 @@ export const backupSchedulesTable = sqliteTable("backup_schedules_table", {
customResticParams: text("custom_restic_params", { mode: "json" }).$type<string[]>().default([]), customResticParams: text("custom_restic_params", { mode: "json" }).$type<string[]>().default([]),
sortOrder: int("sort_order", { mode: "number" }).notNull().default(0), sortOrder: int("sort_order", { mode: "number" }).notNull().default(0),
failureRetryCount: int("failure_retry_count").notNull().default(0), failureRetryCount: int("failure_retry_count").notNull().default(0),
maxRetries: int("max_retries").notNull().default(3), maxRetries: int("max_retries").notNull().default(2),
retryDelay: int("retry_delay").notNull().default(3600000), retryDelay: int("retry_delay").notNull().default(900000),
createdAt: int("created_at", { mode: "number" }) createdAt: int("created_at", { mode: "number" })
.notNull() .notNull()
.default(sql`(unixepoch() * 1000)`), .default(sql`(unixepoch() * 1000)`),