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 |
|
Houkime
|
3551813b34
|
refactor(backups): merge sync_all_snapshots with force_snapshot_reload
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
ce55416b26
|
refactor(backups): straighten get_all_snapshots
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
16a96fe0fa
|
refactor(backups): delete sync_service_snapshots
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
f2161f0532
|
refactor(backups): privatize assert_restorable and restore_snapshot_from_id
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
cb2273323f
|
refactor(backups): group operations together
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
6369042420
|
refactor(backups): move reset() to top because toplevel interface
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
3edb38262f
|
refactor(backups): make redis and json provider related lowlevels private
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
3684345c2d
|
refactor(backups): make construct_provider not public
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
6b0c55a786
|
refactor(backups): make lookup_provider not public
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
dbac010303
|
refactor(backups): reorder imports
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
c09f2f393b
|
refactor(backups): api readability reorg
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
ce9b24b579
|
feature(dev_qol): mypy type checking and rope refactoring support
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
4b1594ca22
|
refactoring(backups): backuper -> backupper
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
c94b4d07bf
|
fix(tokens-repo): persistent hashing
|
2023-07-17 16:05:00 +03:00 |
|