Houkime
|
ddd2176a5d
|
refactor(backups): break out job logs status prefix
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
deb857bca9
|
refactor(backups): use single repo and multiplex by tags
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
a6b3a5e590
|
feature(backups): deny adding a backup job if another one is already queued
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
e25aa2cb33
|
test(backups): test that the job has run
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
7ddfad10d4
|
refactor(backups): quick-expiration logs of jobs status updates
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
b2e231ebae
|
feature(backups): set job status to error if backup fails
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
0bf18dcdc7
|
refactor(backups): cleanup unused imports in tasks
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
396b42b69c
|
test(backups): test jobs starting and finishing when from Backups
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
ad6cc5e1bc
|
refactor(backups): make a backup job running when the backup code itself is executed
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
c0dfbb3ca2
|
refactor(backups): delete unused redis import from backups ckass
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
3eb8382d9b
|
feature(backups): also create a job if not called from a task
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
108fca0eb3
|
feature(backups): simplest jobs intergration in tasks: created and finished
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
d1425561d9
|
feature(backups): restore task
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
72f4fc8ae7
|
test(backups): test local secrets
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
fa360655fe
|
refactor(services): make local secret setting public
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
65acd3173a
|
refactor(services): use fully generic foldermoves
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
dde86725b9
|
test(services): test derivation of foldermoves
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
ba72fadb8d
|
test(services): test that we indeed return correct folders and owned folders from real services
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
043675ce14
|
fix(services): folder methods typing
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
238a656cd9
|
refactor(services): make a foldermove from owned path
|
2023-05-17 20:27:42 +00:00 |
|
Houkime
|
ad66513f27
|
refactor(services): add folder owner derivation
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
c34eb6d447
|
refactor(services): add overridable get owner and get group
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
0b7d2d0bf4
|
refactor(services): add OwnedPath struct
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
a664ab3dd4
|
refactor(services): remove special storage counting from pleroma
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
3605a71c1d
|
refactor(services): remove special storage counting from ocserv
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
617f7f1628
|
refactor(services): remove special storage counting from nextcloud
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
4475bcea45
|
documentation(services): move the storage count docstring to parent service class
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
042a2e4cf2
|
refactor(services): remove special storage counting from mail
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
312328af95
|
refactor(services): remove special storage counting from jitsi
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
c040f0825c
|
refactor(services): remove special storage counting from gitea
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
f8edcac33f
|
refactor(services): remove special storage counting from bitwarden
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
789fd71e2f
|
refactor(services): add a generic storage counter
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
a34b14449b
|
refactor(services): make get_folders() a mandatory part of Service interface
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
8a4f256c12
|
refactor(services): add get_folders() to the rest of the services
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
0207b5a473
|
fix(services): use get_foldername() for moving around
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
1c0e3f0f92
|
test(backups): implement get_folders() for gitea
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
378f0ebd73
|
test(backups): implement get_folders() for bitwarden
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
30ac990985
|
refactor(backups): set a list of folders for our dummy service
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
fa26379a68
|
refactor(backups): actually accept a list of folders
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
08739f7ca8
|
refactor(backups): make api accept a list of folders
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
919ba1ad03
|
refactor(backups): make a dedicated get_folders() function
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
1b1052d205
|
refactor(services): rename get_location() to get_drive()
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
0ae4192081
|
test(backups): register dummy service
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
4018dca184
|
feature(backups): automatic backup
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
ec85f060f8
|
test(backups): test autobackup timing
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
283c8d09cc
|
refactor(backups): split out storage
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
5ad9f50b94
|
feature(backups): enable snapshot cache usage
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
a2ff74244e
|
feature(backups): add snapshot cache sync functions
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
7699ba0d9b
|
test(backups): test last backup date retrieval
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
146b0ca02f
|
feature(backups): add a datetime validator function for huey autobackups
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
d4cad61d56
|
test(backups): test setting autobackup period
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
3c42d8c413
|
test(backups): test setting services as enabled for autobackups
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
e043720289
|
feature(backups): methods for autobackup period setting and getting
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
417533fc04
|
fix(backups): remove self from static method
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
45f33e2d31
|
feature(backups): check, set and unset service autobackup status
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
18d5cd2b83
|
feature(backups): cache snapshots and last backup timestamps
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
ae065867b3
|
test(backups): test that we do return snapshot on backup
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
2eb64db199
|
feature(backups): return snapshot info from backup function
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
772b499b46
|
feature(backups): huey task to back up
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
144e4e5e91
|
refactor(backups): make backups stateless
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
a2dd47130b
|
feature(backups): repo init tracking
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
4b2cecac8f
|
feature(backups): provider storage and retrieval
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
6524c98131
|
refactor(backups): add a provider model for redis storage
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
a0afe63b3d
|
refactor(backups): redis model storage utils
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
ea6a047478
|
feature(backups): load from json
|
2023-05-17 20:27:41 +00:00 |
|
Houkime
|
4e329299e0
|
feat(backups): local secret generation and storage
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
23ee958bfb
|
feat(backups): sizing up snapshots
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
d62d7534d7
|
test(backups): test restoring a file
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
dc3032eb03
|
feat(backups): add restore_snapshot and restore_service_from_snapshot
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
98e1c9ebaa
|
feat(backups): a better error on failed snapshot retrieval
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
c32353fe9b
|
feat(backups): return proper snapshot structs when listing
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
b3633d1a96
|
feat(backups): throw an error on a failed backup
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
01797cb922
|
fix(backups): singleton metaclass was screwing with tests
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
06deb83b33
|
test(backups): localfile repo by default in tests
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
e091fbd4a2
|
feature(backups): throw an error if repo init fails
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
f1987edd99
|
feature(backups): register localfile backend
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
c493a49daa
|
feature(backups): localfile repo
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
bd744ba211
|
refactor(backups): repo init service method
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
86e2b90bef
|
refactor(backups): add repo init
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
c9fd656181
|
refactor(backups): snapshotlist and local secret groundwork
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
a043392b7b
|
test(backup): no snapshots
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
e447419f96
|
refactor(backup): snapshot model
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
3afe196901
|
feature(backup): loading snapshots
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
1568ee68a4
|
feature(backup): add a restore function to restic backuper
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
3970524bce
|
feat(backup): hooks
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
7e243146db
|
refactor(backup): add a backup function to Backups singleton class
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
d5881cc523
|
refactor(backup): add a placeholder Backups singleton class
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
17df21964a
|
test(backup): try to back up!
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
6fa72dbac1
|
fix(backup): add memory backup class,forgot to add to git
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
474f04f923
|
feat(backup): add backuping to restic backuper
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
a66a3f35fc
|
feat(backup): add in-memory backup
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
f5066082c8
|
feat(backup): allow no auth
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
934afeb531
|
test(backup): dummy service
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
af6a49b0a3
|
test(backup): provider class selection
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
24d170b3cb
|
feature(backups): copy cli logic to new restic backuper
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
23e3d553e6
|
feature(backups): placeholders for the backupers and backup providers
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
a98314bb60
|
feature(backups): placeholders for the modules of the new backup system
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
6d73405118
|
feature(backups): add backup structures and queries
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
740b072b07
|
refactor(backup): do not use config file
|
2023-05-17 20:27:40 +00:00 |
|
Houkime
|
cf3cbd179f
|
refactor(backup): pass key and account to exec
|
2023-05-17 20:27:40 +00:00 |
|