Some improvements to Garage internals #451

Merged
lx merged 14 commits from internals-rework into main 2023-01-03 11:37:32 +00:00
Owner
  • Proper queueing for delayed inserts, now persisted to disk
  • Launch background workers in separate step, so that it is not done for offline repair
  • Get rid of background job worker and one-shot background spawn functions
  • Simplified worker exit logic, make it more aggressive (expect all queues to be persisted)
  • Online repair workers: retry on error
  • Small refactorings
- [x] Proper queueing for delayed inserts, now persisted to disk - [x] Launch background workers in separate step, so that it is not done for offline repair - [x] Get rid of background job worker and one-shot background spawn functions - [x] Simplified worker exit logic, make it more aggressive (expect all queues to be persisted) - [x] Online repair workers: retry on error - [x] Small refactorings
lx added 2 commits 2022-12-14 11:01:37 +00:00
Small refactor of tables internals
Some checks failed
continuous-integration/drone/push Build is failing
f8e528c15d
Proper queueing for delayed inserts, now backed to disk
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
83c8467e23
lx added 2 commits 2022-12-14 11:51:49 +00:00
Refactor background runner and get rid of job worker
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
d56c472712
lx added 1 commit 2022-12-14 11:57:46 +00:00
Improve error message on rpc connection failure
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
a19bfef508
lx added 1 commit 2022-12-14 11:58:34 +00:00
Update cargo.nix
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
0d6b05bb6c
lx added 1 commit 2022-12-14 12:54:34 +00:00
Add missing notify
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
d4af27f920
lx added 1 commit 2022-12-14 14:25:46 +00:00
Simplified and more aggressive worker exit logic
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
dfc131850a
lx added 1 commit 2022-12-14 15:08:27 +00:00
Get rid of background::spawn
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
510b620108
lx added 1 commit 2022-12-14 15:11:29 +00:00
better error message handling
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
e6f14ab5cf
lx added 1 commit 2022-12-14 15:17:04 +00:00
factorize
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
13c8662126
lx added 1 commit 2022-12-14 15:31:51 +00:00
online repair workers: retry on error
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
1fcd0b371b
lx closed this pull request 2023-01-02 12:42:25 +00:00
lx reopened this pull request 2023-01-02 12:44:03 +00:00
lx changed target branch from cli-improvements to main 2023-01-02 12:44:11 +00:00
lx added 1 commit 2023-01-02 12:50:51 +00:00
cargo fmt
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
6b857a9b8c
lx added 1 commit 2023-01-02 14:07:50 +00:00
Merge branch 'main' into internals-rework
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
939a6d67e8
lx changed title from WIP: Some improvements to Garage internals to Some improvements to Garage internals 2023-01-03 11:37:24 +00:00
lx merged commit 582b076179 into main 2023-01-03 11:37:32 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Deuxfleurs/garage#451
No description provided.