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
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
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
Houkime
ef57e25a26
test(backups): test that we do use cache
2023-07-17 16:05:00 +03:00
Houkime
ed0861aacc
test(backups): test last backup date retrieval
2023-07-17 16:05:00 +03:00
Houkime
343fda0630
test(backups): test setting autobackup period
2023-07-17 16:05:00 +03:00
Houkime
0a4338596b
test(backups): test setting services as enabled for autobackups
2023-07-17 16:05:00 +03:00
Houkime
d57dc3f7d2
test(backups): test that we do return snapshot on backup
2023-07-17 16:05:00 +03:00
Houkime
a134009165
feature(backups): huey task to back up
2023-07-17 16:05:00 +03:00
Houkime
d972fdc3cc
refactor(backups): make backups stateless
2023-07-17 16:05:00 +03:00