aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Christian Hesse <mail@eworm.de>2024-04-29 17:37:28 +0200
committerGravatar Christian Hesse <mail@eworm.de>2024-04-29 17:49:28 +0200
commitb6751d27ebde5df9769d7fafba66170fca2e7b64 (patch)
treed04cfb3c00b4adeac03ec20b67648b5a88ee8a17
parent1cbb38b2c466d8f110851ae5d51d7265f56c58a1 (diff)
backup-cloud: retry on error...
Let's see if brute force helps. 🤪
-rw-r--r--backup-cloud.rsc28
1 files changed, 16 insertions, 12 deletions
diff --git a/backup-cloud.rsc b/backup-cloud.rsc
index bdc6c34..68fb2ee 100644
--- a/backup-cloud.rsc
+++ b/backup-cloud.rsc
@@ -47,19 +47,23 @@
:error false;
}
- :execute {
- :global BackupPassword;
+ :local I 5;
+ :while ([ $WaitForFile "tmpfs/backup-cloud/done" 200ms ] = false && $I > 0) do={
+ :execute {
+ :global BackupPassword;
- :local Backup ([ /system/backup/cloud/find ]->0);
- :if ([ :typeof $Backup ] = "id") do={
- /system/backup/cloud/upload-file action=create-and-upload \
- password=$BackupPassword replace=$Backup;
- } else={
- /system/backup/cloud/upload-file action=create-and-upload \
- password=$BackupPassword;
- }
- /file/add name="tmpfs/backup-cloud/done";
- } as-string;
+ :local Backup ([ /system/backup/cloud/find ]->0);
+ :if ([ :typeof $Backup ] = "id") do={
+ /system/backup/cloud/upload-file action=create-and-upload \
+ password=$BackupPassword replace=$Backup;
+ } else={
+ /system/backup/cloud/upload-file action=create-and-upload \
+ password=$BackupPassword;
+ }
+ /file/add name="tmpfs/backup-cloud/done";
+ } as-string;
+ :set I ($I - 1);
+ }
:if ([ $WaitForFile "tmpfs/backup-cloud/done" ] = true) do={
:local Cloud [ /system/backup/cloud/get ([ find ]->0) ];