Commit graph

278 commits

Author SHA1 Message Date
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
f829a34dc7 refactor(backups): delete legacy provider setting 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
cd32aa83b7 refactor(backups): NoneBackupper class for those cases when we do not know 2023-07-17 16:05:00 +03:00
Houkime
a56461fb96 refactor(backups): make a dir for backuppers 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
1c96743c5d test(backups): test reinitting repository 2023-07-17 16:05:00 +03:00
Houkime
38de01da8b refactor(backups): cleanup localfile-specific logic 2023-07-17 16:05:00 +03:00
Houkime
8475ae3375 refactor(backups): make localfile repos normal 2023-07-17 16:05:00 +03:00
Inex Code
93b98cd4fd fix(backups): Handle orphaned snapshots 2023-07-17 16:05:00 +03:00
Inex Code
421c92d12e fix(backups): return type of encryption key 2023-07-17 16:05:00 +03:00
Inex Code
c603394449 fix(backups): try to actually get backup configuration 2023-07-17 16:05:00 +03:00
Houkime
42a5b6f70a test(backups): test backup API - backing up 2023-07-17 16:05:00 +03:00
Houkime
ad130e392c feature(backups): check available space before restoring 2023-07-17 16:05:00 +03:00
Houkime
780c12df6c refactor(backups): expect one more error of restic json output parsing 2023-07-17 16:05:00 +03:00
Houkime
6da0791b47 feature(backups): integration between restore and jobs 2023-07-17 16:05:00 +03:00
Houkime
44e45a5124 BREAKING CHANGE(backups): support only individual service backup requests(combinable) 2023-07-17 16:05:00 +03:00
Houkime
550f7fa620 refactor(backups): introduce get_all_snapshots() 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
891993e4cd feature(backups): a graphql call to invalidate cache 2023-07-17 16:05:00 +03:00
Houkime
7e022e0cfe feature(backups): graphql mutation for restore 2023-07-17 16:05:00 +03:00
Houkime
44ddd27e84 fix(backups): return correct snapshots per service 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
d0b27da641 feature(backups): init repo mutation 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
c8512eacdc refactor(backups): refactor realtime updating 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
afdbf01cfc refactor(backups): use single repo and multiplex by tags 2023-07-17 16:05:00 +03:00
Houkime
ecf44e5169 feature(backups): deny adding a backup job if another one is already queued 2023-07-17 16:05:00 +03:00
Houkime
f116ce1bdb feature(backups): set job status to error if backup fails 2023-07-17 16:05:00 +03:00
Houkime
05f2cc3f14 refactor(backups): cleanup unused imports in tasks 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
ac6d25c4c1 refactor(backups): make a backup job running when the backup code itself is executed 2023-07-17 16:05:00 +03:00
Houkime
026d72b551 refactor(backups): delete unused redis import from backups ckass 2023-07-17 16:05:00 +03:00
Houkime
029cb47db6 feature(backups): also create a job if not called from a task 2023-07-17 16:05:00 +03:00
Houkime
fa86c45bd0 feature(backups): simplest jobs intergration in tasks: created and finished 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
ebeb76149b refactor(services): make local secret setting public 2023-07-17 16:05:00 +03:00
Houkime
3aefbaaf0b refactor(backups): actually accept a list of folders 2023-07-17 16:05:00 +03:00
Houkime
f0aabec947 refactor(backups): make api accept a list of folders 2023-07-17 16:05:00 +03:00
Houkime
d1e1039519 refactor(backups): make a dedicated get_folders() function 2023-07-17 16:05:00 +03:00
Houkime
507cdb3bbd refactor(services): rename get_location() to get_drive() 2023-07-17 16:05:00 +03:00
Houkime
6132f1bb4c test(backups): register dummy service 2023-07-17 16:05:00 +03:00
Houkime
1940b29161 feature(backups): automatic backup 2023-07-17 16:05:00 +03:00
Houkime
5e9c651c65 test(backups): test autobackup timing 2023-07-17 16:05:00 +03:00
Houkime
b305c19559 refactor(backups): split out storage 2023-07-17 16:05:00 +03:00