Garage v0.9 #473

Merged
lx merged 175 commits from next into main 2023-10-10 13:28:29 +00:00
Owner

2023-10-03: Garage v0.9 is entering feature freeze, it will no longer be merged with the main branch. We will only be doing tests and debuging, for a release ASAP (this has lasted too long!)

Preliminary changelog

BREAKING CHANGES:

  • LMDB is now the default metadata db engine and Sled is deprecated. Make sure you are using the correct value of db_engine in your config file before updating. Sled will be removed in Garage v1.0.

  • Capacity values are now in actual byte units. The translation from the old layout will assign 1 capacity = 1Gb by default, which might be wrong for your cluster. This does not cause any data to be moved around, but users might want to re-assign correct capacities to all their nodes to be future-proof.

  • Multipart uploads that were started in Garage v0.8 will not be visible in Garage v0.9 and will have to be restarted from scratch.

  • Updated admin API endpoints, prefixed by v1/. For endpoints with incompatible syntax, the v0/ endpoints have been disabled; for others the v0/ URLs are translated automatically to their v1/ counterpart. Endpoints under v0/ will be removed in Garage v1.0.

    • affected admin endpoints: GetClusterStatus, GetClusterHealth, GetClusterLayout, UpdateClusterLayout, ApplyClusterLayout, GetKeyInfo, UpdateKey, CreateKey, ImportKey
  • Changes to the garage key CLI:

    • garage key new is renamed to garage key create to be the same as garage bucket create

    • garage key import will not work without the --yes flag and will reject invalid keys (keys that are not generated by Garage)

    • garage key info will no longer display the secret key by default (fix #506)

CAUTION:

  • rmp_serde was updated from 0.15 to 1.1.2, this seems to not break any previously existing data, but more testing is required

CHANELOG:

  • Full multipart upload semantics (#204, #553)

  • Support for multiple HDDs per server (#218, #625)

  • Optimal layout assignation algorithm (#296)

  • Support for basic lifecycle configurations (#309, #620)

  • Uniformize serialization conventions in admin API (#377, #381)

  • Add checks to garage key import (#278), rename garage key new into garage key create (#459)

  • s/assignation/assignment (#465)

  • many smaller changes not tracked by issues or PRs


NLnet tracking (task 2)

  • Address issue #309 - Support for some basic form of lifecycle configuration to allow automatically cleaning up unfinished multipart upload

  • Address issue #218 - Handle multiple hard drives per server

  • Testing and validation of the new layout calculation algorithm and its migration path, addressing issues found

2023-10-03: Garage v0.9 is entering **feature freeze**, it will no longer be merged with the main branch. We will only be doing tests and debuging, for a release ASAP (this has lasted too long!) ## Preliminary changelog BREAKING CHANGES: - LMDB is now the default metadata db engine and Sled is deprecated. Make sure you are using the correct value of `db_engine` in your config file before updating. **Sled will be removed in Garage v1.0**. - Capacity values are now in actual byte units. The translation from the old layout will assign 1 capacity = 1Gb by default, which might be wrong for your cluster. This does not cause any data to be moved around, but users might want to re-assign correct capacities to all their nodes to be future-proof. - Multipart uploads that were started in Garage v0.8 will not be visible in Garage v0.9 and will have to be restarted from scratch. - Updated admin API endpoints, prefixed by `v1/`. For endpoints with incompatible syntax, the `v0/` endpoints have been disabled; for others the `v0/` URLs are translated automatically to their `v1/` counterpart. **Endpoints under `v0/` will be removed in Garage v1.0.** - affected admin endpoints: GetClusterStatus, GetClusterHealth, GetClusterLayout, UpdateClusterLayout, ApplyClusterLayout, GetKeyInfo, UpdateKey, CreateKey, ImportKey - Changes to the `garage key` CLI: - `garage key new` is renamed to `garage key create` to be the same as `garage bucket create` - `garage key import` will not work without the `--yes` flag and will reject invalid keys (keys that are not generated by Garage) - `garage key info` will no longer display the secret key by default (fix #506) CAUTION: - `rmp_serde` was updated from 0.15 to 1.1.2, this seems to not break any previously existing data, but more testing is required CHANELOG: - Full multipart upload semantics (#204, #553) - Support for multiple HDDs per server (#218, #625) - Optimal layout assignation algorithm (#296) - Support for basic lifecycle configurations (#309, #620) - Uniformize serialization conventions in admin API (#377, #381) - Add checks to `garage key import` (#278), rename `garage key new` into `garage key create` (#459) - s/assignation/assignment (#465) - many smaller changes not tracked by issues or PRs ----- ## NLnet tracking (task 2) - [x] Address issue #309 - Support for some basic form of lifecycle configuration to allow automatically cleaning up unfinished multipart upload - → See PR #620 - [x] Address issue #218 - Handle multiple hard drives per server - → See PR #625 - [x] Testing and validation of the new layout calculation algorithm and its migration path, addressing issues found - → See PR #634
lx added this to the v0.9 milestone 2023-01-11 16:50:08 +00:00
lx added 40 commits 2023-01-11 16:50:09 +00:00
Change the way new layout assignations are computed.
Some checks failed
continuous-integration/drone/push Build is failing
c1d1646c4d
The function now computes an optimal assignation (with respect to partition size) that minimizes the distance to the former assignation, using flow algorithms.

This commit was written by Mendes Oulamara <mendes.oulamara@pm.me>
Apply cargo fmt
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2aeaddd5e2
updated cargo.lock
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
3ba2c5b424
Corrected the warnings and errors issued by cargo clippy
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
948ff93cf1
Correct small formatting issue
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
617f28bfa4
Merge branch 'optimal-layout' of https://git.deuxfleurs.fr/Deuxfleurs/garage into optimal-layout
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
7b2c065c82
Added a first draft version of the algorithm and analysis for the non-strict mode.
Some checks reported errors
continuous-integration/drone/push Build was killed
continuous-integration/drone/pr Build was killed
81083dd415
Added the section with description proofs of the parametric assignment computation in the optimal layout report
Some checks reported errors
continuous-integration/drone/push Build was killed
continuous-integration/drone/pr Build was killed
c4adbeed51
It takes as paramters the replication factor and the zone redundancy, computes the
largest partition size reachable with these constraints, and among the possible
assignation with this partition size, it computes the one that moves the least number
of partitions compared to the previous assignation.
This computation uses graph algorithms defined in graph_algo.rs
Correction of a few bugs in the tests, modification of ClusterLayout::check
Some checks are pending
continuous-integration/drone/push Build is pending
continuous-integration/drone/pr Build is pending
bd842e1388
deleted zone_redundancy from System struct
Some checks are pending
continuous-integration/drone/push Build is pending
continuous-integration/drone/pr Build is pending
99f96b9564
Merge remote-tracking branch 'origin/main' into optimal-layout
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
829f815a89
- have consistent error return types
- store the zone redundancy in a Lww
- print the error and message in the CLI (TODO: for the server Api, should msg be returned in the body response?)
Added a CLI command to update the parameters for the layout computation (for now, only the zone redundancy)
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
a951b6c452
Corrected two bugs:
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
9407df60cc
- self.node_id_vec was not properly updated when the previous ring was empty
- ClusterLayout::merge was not considering changes in the layout parameters
added staged_parameters to ClusterLayout
removed the serde(default) -> will need a migration function
cargo fmt
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
4abab246f1
corrected a few bugs
Added some comment
Some checks reported errors
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build encountered an error
bcdd1e0c33
rm .gitattributes
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
3039bb5d43
Merge branch 'main' into optimal-layout
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
28d7a49f63
Style improvements
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
ea5afc2511
Ensure .sort() is called before counting unique items
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
fd5bc142b5
Use bytes as capacity units
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
73a4ca8b15
Return more info when layout's .check() fails, fix compilation, fix test
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
d75b37b018
Fix integration test
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
fc2729cd81
Fix HTTP return code
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
217abdca18
Slightly simplify code at places
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
ec12d6c8dd
itertools .unique() doesn't require sorted items
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
9d83364ad9
Merge commit 'ec12d6c' into next
All checks were successful
continuous-integration/drone/push Build is passing
2c2e65ad8b
Merge pull request 'Optimal layout assignation algorithm' (#296) from optimal-layout into next
All checks were successful
continuous-integration/drone/push Build is passing
6e44369cbc
Reviewed-on: #296
Merge branch 'main' into next
All checks were successful
continuous-integration/drone/push Build is passing
570e5e5bbb
Reviewed-on: #459
Changed all instances of assignation to assignment.
All checks were successful
continuous-integration/drone/pr Build is passing
cb07e6145c
Reviewed-on: #465
Migration of cluster layout from v0.8 to v0.9
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
84b4a868e3
lx added 3 commits 2023-01-11 16:50:48 +00:00
First draft of t a preprint describing the layout computation algorithm
All checks were successful
continuous-integration/drone/push Build is passing
e3cc7a89b0
change in gitignore
All checks were successful
continuous-integration/drone/push Build is passing
597d64b31a
Merge branch 'optimal-layout' into next
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
12a4e1f303
lx added 1 commit 2023-01-26 14:46:40 +00:00
util/Cargo.toml: Updated rmp-serde from 0.15 to 1.1.
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
db56d4658f
lx added 1 commit 2023-01-26 14:51:09 +00:00
Update Cargo.nix
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
654999e254
lx added 1 commit 2023-04-25 10:34:33 +00:00
lx added 1 commit 2023-04-27 20:58:31 +00:00
Merge branch 'main' into next
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
a1fcf1b175
lx added 1 commit 2023-05-09 10:40:14 +00:00
Merge branch 'main' into next
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
351d734e6c
lx added 1 commit 2023-05-17 12:31:14 +00:00
Mark sled as deprecated, make lmdb default, and improve sqlite and lmdb defaults
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
19639705e6
lx added 1 commit 2023-06-06 13:39:28 +00:00
Split garage/admin.rs into smaller files
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
8a74e1c2bd
lx added 1 commit 2023-06-09 10:04:27 +00:00
Integration tests: print logs when fails
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
906fe78b24
lx added 1 commit 2023-06-09 10:04:51 +00:00
Add LMDB to debug builds
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
865f0c7d0c
lx force-pushed next from b3ff9498fe to 1e466b11eb 2023-06-09 11:23:36 +00:00 Compare
lx added 1 commit 2023-06-09 14:23:32 +00:00
Make fsync an option for meta and data
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
e7e164a280
lx added 21 commits 2023-06-09 15:34:11 +00:00
- upload part renumbering test
- part skipping test
- Create and PutPart
- completemultipartupload
- upload part copy
- list_parts
smoke test: add multipart upload test with part re-upload
Some checks reported errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
continuous-integration/drone Build was killed
e645bbd3ce
properly delete multipart uploads after completion
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
3d477906d4
Merge pull request 'Fix #204 (full Multipart Uploads semantics)' (#553) from nlnet-task1 into next
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
0a06fda0da
Reviewed-on: #553
lx added 1 commit 2023-06-13 08:48:31 +00:00
multipart uploads: save timestamp
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
942c1f1bfe
lx added 1 commit 2023-06-13 13:59:18 +00:00
garage key import: add checks and --yes CLI flag (fix #278)
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
7126f3e1d1
lx added 1 commit 2023-06-13 14:16:17 +00:00
admin API: add missing camelCase conversions (fix #381)
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
bf19a44fd9
lx force-pushed next from fa7fa2a544 to ce62c3a5f4 2023-06-13 15:02:50 +00:00 Compare
lx force-pushed next from ce62c3a5f4 to 90b2d43eb4 2023-06-13 15:14:18 +00:00 Compare
lx added 1 commit 2023-06-13 15:35:01 +00:00
update netapp's rmp-serde dependency to v1.1
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
cda957b4b1
lx added 1 commit 2023-06-13 21:11:00 +00:00
multipartupload in test: add forgotten timestamp
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
5670367126
lx added 1 commit 2023-06-14 11:02:52 +00:00
Merge branch 'main' into next
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
187240e539
lx added 1 commit 2023-06-14 11:45:59 +00:00
admin api: change cluster status/layout to use lists and not maps (fix #377)
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
52376d47ca
lx added 1 commit 2023-06-14 11:53:41 +00:00
admin api: switch GetClusterHealth to camelcase (fix #381 again)
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
35c108b85d
lx added 2 commits 2023-06-14 11:56:57 +00:00
admin api: make name optionnal for CreateKey
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
28cc9f178a
lx added 1 commit 2023-06-14 12:16:07 +00:00
admin api: move all endpoints to v1/ by default (v0/ still supported)
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
4a82f6380e
lx added 1 commit 2023-06-14 14:56:33 +00:00
admin and cli: hide secret keys unless asked
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
7895f99d3a
lx added 1 commit 2023-06-14 15:18:36 +00:00
lx force-pushed next from b189653322 to 8ef42c9609 2023-06-14 15:19:32 +00:00 Compare
lx added 1 commit 2023-08-29 09:32:48 +00:00
Merge branch 'main' into next
Some checks reported errors
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build was killed
continuous-integration/drone Build is passing
2e90e1c124
lx added 26 commits 2023-09-04 09:45:12 +00:00
bucket_table: data model for lifecycle configuration
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
0b83e0558e
s3: add xml structures to serialize/deserialize lifecycle configs
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
8041d9a827
lifecycle: implement validation into garage's internal data structure
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
abf011c290
use a NaiveDate in data model, it serializes to string (iso 8601 format)
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
f7b409f114
lifecycle: skeleton for lifecycle worker
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
a2e0e34db5
lifecycle worker: implement main functionality
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2996dc875f
lifecycle worker: launch with the rest of Garage
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
0f1849e1ac
lifecycle worker: add logging
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
7200954318
lifecycle config: store date as given, try to debug
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
75ccc5a95c
lifecycle config: add missing line in merge() and remove tracing
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
d2e94e36d6
bucket_table: bucketparams::new doesn't need to be pub
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
a1d57283c0
reference manual: document support for lifecycle configuration
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
5c923d48d7
reference manual: remove obsolete caveat about multipart uploads
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
d94f1c9178
s3 bucket apis: remove redundant call
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
f0a395e2e5
lifecycle worker: avoid building chrono's serde feature
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
01c327a07a
update cargo.nix
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
5fad4c4658
lifecycle worker: take into account disabled rules
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
b2f679675e
s3api: remove redundant serde rename attribute
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
be03a4610f
lifecycle worker: mitigate potential bugs + refactoring
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
1cfcc61de8
lifecycle worker: use queue_insert and process objects in batches
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
adbf5925de
lifecycle worker: add log message when starting
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
a00a52633f
lifecycle worker: fix potential inifinite loop
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
f579d6d9b4
lifecycle worker: don't get stuck on non-existent bucket
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
1cdc321e28
lifecycle worker: correct small clippy lints
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
8e0c020bb9
Merge pull request 'object lifecycles (fix #309)' (#620) from bucket-lifecycle into next
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
3f461d8891
Reviewed-on: #620
lx added 1 commit 2023-09-06 14:35:02 +00:00
lifecycle: fix SkipBucket bug
Some checks reported errors
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build was killed
4b4f2000f4
lx added 27 commits 2023-09-11 10:52:03 +00:00
block manager: scrub checkpointing
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
e30865984a
block manager: avoid incorrect data_dir configs and avoid losing files
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
f38a31b330
block manager: refactor and fix monitoring/statistics
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
99ed18350f
Document multi-hdd support
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
6595efd82f
doc: documentation of rebalance repair
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
6a067e30ee
correct free data space accounting for multiple data dirs on same fs
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2f112ac682
doc: update multi-hdd section
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
eb972a8422
block manager: fix bugs
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2657b5c1b9
block manager: fix bug where rebalance didn't delete old copies
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
be91ef6294
block manager: fix indentation (why not detected by cargo fmt?)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
de5d792181
block manager: remove data_dir field
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
7f9ba49c71
scrub: clear saved checkpoint when canceling scrub
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
9526328d38
block repair: simpler/more robust iterator progress calculation
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
ba7ac52c19
Merge pull request 'multi-hdd support (fix #218)' (#625) from multihdd into next
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
7228fbfd4f
Reviewed-on: #625
lx added 1 commit 2023-09-11 11:14:24 +00:00
Merge branch 'main' into next
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
ad6b1cc0be
lx added 1 commit 2023-09-11 18:00:08 +00:00
Merge branch 'main' into next
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
51abbb02d8
lx added 1 commit 2023-09-11 21:09:26 +00:00
Merge branch 'main' into next
Some checks reported errors
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
continuous-integration/drone Build was killed
fd7d8fec59
lx added 3 commits 2023-09-21 14:03:37 +00:00
garage_table/queue_insert: delay worker notification to after transaction commit (fix #583)
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
0635250b2b
Merge pull request 'Refactor db transactions and add on_commit for table.queue_insert' (#637) from k2v-indices-lmdb into next
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
1d986bd889
Reviewed-on: #637
lx added 11 commits 2023-09-27 09:04:33 +00:00
new layout: improve output display
Some checks reported errors
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build was killed
2e229d4430
new layout: make zone_redundancy optionnal (if not set, is maximum)
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
015ccb39aa
new layout: improve display and fix comments
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
749b4865d0
new layout: fix clippy lints
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
0088599f52
update cargo.nix
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
013b026d56
new layout: use deterministic randomness for reproducible results
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
3ecc17f8c5
new layout doc: add examples of unexpected layout, to explain
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
b4a0e636d8
layout doc: update old text
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
405aa42b7d
layout doc: write explanations for bizarre scenarios
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
8d07888fa2
layout doc: reformulate
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
0e5925fff6
Merge pull request 'New layout: fixes and UX improvements' (#634) from new-layout-ux into next
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
continuous-integration/drone/tag Build is passing
continuous-integration/drone Build is passing
aa7eadc799
Reviewed-on: #634
lx added 2 commits 2023-09-27 11:13:33 +00:00
actually update rmp-serde to 1.1.2 for both garage and netapp dependency (fix #629)
Some checks reported errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
continuous-integration/drone/tag Build is passing
continuous-integration/drone Build was killed
897cbf2c27
lx force-pushed next from 638741c951 to cc80eac633 2023-09-27 11:57:49 +00:00 Compare
lx force-pushed next from cc80eac633 to 21f6327bad 2023-09-27 12:19:31 +00:00 Compare
lx force-pushed next from 21f6327bad to 4e11ba4ff5 2023-09-27 12:35:42 +00:00 Compare
lx force-pushed next from 4e11ba4ff5 to 57c6e9e9c5 2023-09-27 12:39:20 +00:00 Compare
lx force-pushed next from 57c6e9e9c5 to 9ac1d5be0e 2023-09-27 12:57:43 +00:00 Compare
lx added 1 commit 2023-10-03 16:40:43 +00:00
Merge branch 'main' into next
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
continuous-integration/drone Build is passing
2e656b541b
lx added 1 commit 2023-10-04 08:44:55 +00:00
cli: more precise doc comment
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
920dec393a
lx added 1 commit 2023-10-05 08:42:22 +00:00
move upgrade test to release build
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
continuous-integration/drone Build is passing
9ccc1d6f4a
lx added 1 commit 2023-10-05 13:20:58 +00:00
Add migration to v0.9 guide
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
6790e24f5a
lx added 1 commit 2023-10-05 13:30:05 +00:00
upgrade doc: fixes and precisions
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2448eb7713
lx added 1 commit 2023-10-05 14:27:37 +00:00
admin api: remove broken GET /v0/key router rule
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
1c13135f25
lx added 1 commit 2023-10-05 14:56:30 +00:00
admin api: increased compatibility for v0/ endpoints
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
continuous-integration/drone/tag Build is passing
continuous-integration/drone Build is passing
0c431b0c03
lx added 1 commit 2023-10-10 11:57:58 +00:00
Merge branch 'main' into next
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
d4932c31ea
lx added 2 commits 2023-10-10 12:08:21 +00:00
bump version to v0.9.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
952c9570c4
lx changed title from WIP: Garage v0.9 to Garage v0.9 2023-10-10 13:16:55 +00:00
lx merged commit e6df7089a1 into main 2023-10-10 13:28:29 +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#473
No description provided.