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