Commit graph

145 commits

Author SHA1 Message Date
Houkime
e2b906b219 test(backups): test async service start n stop simulation 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
02e3c9bd5e feature(backups): forgetting snapshots 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
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
21c5f6814c style: fix styling 2023-07-17 16:05:00 +03:00
Houkime
5ff89c21d5 test(backup): make large testfile larger 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
e8f1f39b18 refactor(backups): rename service_snapshot_size to snapshot_restored_size 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
3edb38262f refactor(backups): make redis and json provider related lowlevels private 2023-07-17 16:05:00 +03:00
Houkime
4b1594ca22 refactoring(backups): backuper -> backupper 2023-07-17 16:05:00 +03:00
Inex Code
f27a3df807 refactor(backups): fix typing errors 2023-07-17 16:05:00 +03:00
Inex Code
b78ee5fcca refactor(api): Group mutations
I've learned that there is no problem in grouping mutations like we do with queries.
This is a big mistake from my side, now we have legacy not so conveniently placed endpoints.
I've grouped all mutations, left the copies of old ones flattened in the root for backwards compatibility.
We will migrate to mutation groups on client side, and backups now only use grouped mutations.
Tests are updated.
2023-07-17 16:05:00 +03:00
Houkime
53dfb38284 test(backups): ensure asking to reload snaps does not explode the server 2023-07-17 16:05:00 +03:00
Houkime
ecf72948b1 test(backups): setting autobackup period 2023-07-17 16:05:00 +03:00
Houkime
9f096ed2c0 feature(backups): actually dealing with situation when the provider is not configured 2023-07-17 16:05:00 +03:00
Houkime
b346a283a4 test(backups): add a backend json reset test 2023-07-17 16:05:00 +03:00
Houkime
806fb3c84b feature(backups): resetting json config too 2023-07-17 16:05:00 +03:00
Houkime
5d95c1b44e test(backups): preliminary test of repo reset 2023-07-17 16:05:00 +03:00
Houkime
1c96743c5d test(backups): test reinitting repository 2023-07-17 16:05:00 +03:00
Houkime
8475ae3375 refactor(backups): make localfile repos normal 2023-07-17 16:05:00 +03:00
Houkime
a48856c9ad fix(backups): non-nullable service when backing up 2023-07-17 16:05:00 +03:00
Houkime
a8f72201a7 test(backups): test restore 2023-07-17 16:05:00 +03:00
Houkime
cf2dc6795a test(backups): use get_data 2023-07-17 16:05:00 +03:00
Houkime
a486825a4f test(backups): check snapshots getting created 2023-07-17 16:05:00 +03:00
Houkime
eac561c57c test(backups): test dummy service compliance 2023-07-17 16:05:00 +03:00
Houkime
de1cbcb1ca test(backups): display errors from api 2023-07-17 16:05:00 +03:00
Houkime
cfda6b0810 fix(backups): shorten snapshot query signature 2023-07-17 16:05:00 +03:00
Houkime
09c79b3477 test(backups): snapshot query 2023-07-17 16:05:00 +03:00
Houkime
f77556b60e test(backups): actual testfile 2023-07-17 16:05:00 +03:00
Houkime
cc073155db feature(backups): feature(backups): return a snapshot from start_backup 2023-07-17 16:05:00 +03:00
Houkime
761b6be4e5 refactor(backups): global snapshots 2023-07-17 16:05:00 +03:00
Houkime
bdae6cfb75 feature(backups): global init instead of per-service 2023-07-17 16:05:00 +03:00
Houkime
d10bf99927 fix(backups): make sure location and credentials get properly passed around 2023-07-17 16:05:00 +03:00
Houkime
d38b8180cb feature(backups): realtime progress updates of backups 2023-07-17 16:05:00 +03:00
Houkime
1faaed992e test(backups): break out obtaining finished jobs 2023-07-17 16:05:00 +03:00
Houkime
ebff2b308a test(backups): test that the job has run 2023-07-17 16:05:00 +03:00
Houkime
f622d617cf test(backups): test jobs starting and finishing when from Backups 2023-07-17 16:05:00 +03:00
Houkime
312fceeb9c test(backups): break out a finished job checker 2023-07-17 16:05:00 +03:00
Houkime
b32ca3b11a test(backups): assure that jobs are created and not duplicated 2023-07-17 16:05:00 +03:00
Houkime
4572c00640 feature(backups): restore task 2023-07-17 16:05:00 +03:00
Houkime
d3f9ce7bf5 test(backups): test local secrets 2023-07-17 16:05:00 +03:00
Houkime
840572f82c test(backups): test 2-folder restoration 2023-07-17 16:05:00 +03:00
Houkime
f3bfa2293c test(backups): actually back up 2 folders 2023-07-17 16:05:00 +03:00
Houkime
b21d63be63 refactor(backups): set a list of folders for our dummy service 2023-07-17 16:05:00 +03:00