Houkime
|
466160dbf9
|
feature(backup):disable finegrain control over services to back up
|
2023-07-19 15:36:25 +00:00 |
|
Inex Code
|
5bee124500
|
style: set 88 as a line length limit
|
2023-07-19 16:49:35 +03:00 |
|
Inex Code
|
a757dc7cc1
|
chore: add rclone as a nix shell dependency
|
2023-07-19 16:00:04 +03:00 |
|
Inex Code
|
5253780cc8
|
style: linting of backups module
|
2023-07-19 15:59:51 +03:00 |
|
Inex Code
|
3067d353d8
|
fix(backups): Do not remove failsafe snapshot after recovery
|
2023-07-19 15:59:29 +03:00 |
|
Houkime
|
fa53264136
|
refactor(backup):remove unused verify arg from do_restore
|
2023-07-19 10:51:36 +00:00 |
|
Houkime
|
a303e5ce37
|
Merge branch 'restic-rewrite' of https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api into restic-rewrite
|
2023-07-19 10:35:30 +00:00 |
|
Inex Code
|
8b504993d0
|
fix(backups): backup strategies were unused
|
2023-07-18 20:15:22 +03:00 |
|
Inex Code
|
20f3e5c564
|
ci: Give redis some time to start?
|
2023-07-17 19:55:16 +03:00 |
|
Inex Code
|
7fe802eb1d
|
ci: Fix redis port of redis-cli command
|
2023-07-17 19:45:00 +03:00 |
|
Inex Code
|
8805f73812
|
CI: Disable redis errors on write failures
|
2023-07-17 17:39:34 +03:00 |
|
Houkime
|
45011450c5
|
feature(backup):calculate needed space for inplace restoration
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
f711275a5e
|
test(backup): test moving preventing backups
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
097cf50b37
|
fix(servers): hopefully fix moving
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
c53f35c947
|
feature(servers): set default timeout of server operations to 10 min
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
b001e198bf
|
feature(backups): stop services before restores
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
40ad1b5ce4
|
feature(backups): stop services before backups
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
a7427f3cb5
|
test(backups): do not store the status file in backupped folders
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
86c2ae2c1f
|
refactor(backups): make a StoppedService context manager
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
ea4e53f826
|
test(backups): make delay settable per dummyservice
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
e2b906b219
|
test(backups): test async service start n stop simulation
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
d33e9d6335
|
test(backups): simulating async service start n stop
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
8e29634d02
|
feature(utils): a hopefully reusable waitloop
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
be95b84d52
|
feature(backups): expose restore strategies to the API
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
cacbf8335d
|
fix(backups): actually mount if asked for an inplace restore
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
65ce86f0f9
|
test(backups): test out that pre-restore backup plays nice with jobs
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
95e4296d0b
|
feature(backups): implement inplace restore strategy
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
59fe386463
|
feature(backups): restore strategies enum
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
02e3c9bd5e
|
feature(backups): forgetting snapshots
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
f361f44ded
|
feature(backups): check restore exit code
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
4423db7458
|
refactor(backups): download a copy before replacing original
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
9137536294
|
feature(backups): mounting a repo
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
5467a62906
|
test(backups): remove the 100mb file after test
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
9a28c0ebcb
|
refactor(backups): move syncing (non-restic) into backup utils
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
7ad5f91be1
|
refactor(backups): move output yielding into backup utils
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
ae708e446b
|
test(backups): actually list folders
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
1c28984475
|
feature(backups): a wrapper for rclone sync
|
2023-07-17 16:05:00 +03:00 |
|
Inex Code
|
2df930b9ba
|
feat(backups): Add backup descriptions for UI
|
2023-07-17 16:05:00 +03:00 |
|
Inex Code
|
2c21bd2a14
|
feat(backups): expose if the service can be backed up
|
2023-07-17 16:05:00 +03:00 |
|
Inex Code
|
21c5f6814c
|
style: fix styling
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
559de63221
|
fix(jobs): make finishing the job set progress to 100
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
5ff89c21d5
|
test(backup): make large testfile larger
|
2023-07-17 16:05:00 +03:00 |
|
Inex Code
|
ba9270755a
|
feat(jobs): return type_id of the job in graphql api
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
0e13e61b73
|
fix(services): proper backup progress reporting
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
1fb5e3af97
|
fix(services): cleanup a stray get_location
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
2dd9da9a96
|
fix(backups): register the correct tasks
|
2023-07-17 16:05:00 +03:00 |
|
Inex Code
|
a7d0f6226f
|
fix(backups): missing space in rclone args
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
e8f1f39b18
|
refactor(backups): rename service_snapshot_size to snapshot_restored_size
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
f804c88fa6
|
refactor(backups): remove the by-service getting of cached snapshots
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
6004977845
|
refactor(backups): rename force_snapshot_reload to force_snapshot_cache_reload
|
2023-07-17 16:05:00 +03:00 |
|