Houkime
|
0b8f77e6f7
|
feature(backups): set autobackup period from gql
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
e3545d4541
|
feature(backups): get all snapshots if requested by api
|
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
|
a76b4ac134
|
feature(backups): start backup graphql API
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
ac9fbbff3e
|
feature(backups): drop repository call
|
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
|
e7683352cd
|
feature(backups): a graphql query to get provider info
|
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
|
c5c41b3ced
|
refactor(backups): remove extraneous asserts from jobs
|
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
|
1faaed992e
|
test(backups): break out obtaining finished jobs
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
135fb0c42d
|
feature(backups): job progress logs
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
ca036b294a
|
refactor(backups): break out job logs status prefix
|
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
|
ebff2b308a
|
test(backups): test that the job has run
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
2a87eb80f9
|
refactor(backups): quick-expiration logs of jobs status updates
|
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
|
312fceeb9c
|
test(backups): break out a finished job checker
|
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
|
b32ca3b11a
|
test(backups): assure that jobs are created and not duplicated
|
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
|
592eb1a1f8
|
refactor(services): use fully generic foldermoves
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
f09d21a031
|
test(services): test derivation of foldermoves
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
7a5af6af99
|
test(services): test that we indeed return correct folders and owned folders from real services
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
aca05f26ea
|
fix(services): folder methods typing
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
92be699031
|
refactor(services): make a foldermove from owned path
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
71b987da57
|
refactor(services): add folder owner derivation
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
9f2dbaa98d
|
refactor(services): add overridable get owner and get group
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
6057e350ef
|
refactor(services): add OwnedPath struct
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
df5b318fff
|
refactor(services): remove special storage counting from pleroma
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
f0d6ac624d
|
refactor(services): remove special storage counting from ocserv
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
ae7f53d1ec
|
refactor(services): remove special storage counting from nextcloud
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
34854b5118
|
documentation(services): move the storage count docstring to parent service class
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
f5de4974e7
|
refactor(services): remove special storage counting from mail
|
2023-07-17 16:05:00 +03:00 |
|
Houkime
|
208e256c0f
|
refactor(services): remove special storage counting from jitsi
|
2023-07-17 16:05:00 +03:00 |
|