Garage v1.0 #683
No reviewers
Labels
No labels
action
check-aws
action
discussion-needed
action
for-external-contributors
action
for-newcomers
action
more-info-needed
action
need-funding
action
triage-required
kind
correctness
kind
ideas
kind
improvement
kind
performance
kind
testing
kind
usability
kind
wrong-behavior
prio
critical
prio
low
scope
admin-api
scope
background-healing
scope
build
scope
documentation
scope
k8s
scope
layout
scope
metadata
scope
ops
scope
rpc
scope
s3-api
scope
security
scope
telemetry
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Deuxfleurs/garage#683
Loading…
Reference in a new issue
No description provided.
Delete branch "next-0.10"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Preliminary changelog
This new Garage version fixes consistency issues that could arise when cluster composition was updated (adding or removing nodes) and data was being rebalanced between nodes. This release is the result of work done for the 3rd task of the Garage NLnet project n°2022-12-018 (see #667). The fixed version has been extensively tested using Jepsen (see #544). This version is a major version since the internal format of the cluster layout has changed, and nodes running version 0.10 are not able to communicate with nodes running version 0.9.x, however from an end-user perspective, no breaking changes are introduced by this version and the upgrade process is transparent.
Implementation of SSE-C encryption (#602, #730)
Implementation of checksum algorithms (#347, #787)
The
replication_mode
configuration parameter is now dividied inreplication_factor
andconsistency_mode
(#750)Add a repair procedure for block reference counters (#782)
Fixes and refactoring in peering manager (#761, #786)
Remove migration path from Garage v0.5 (#766)
Remove the Sled database engine (#767)
Internals:
max_write_errors
andmax_faults
(#760)Thanks: Yureka
Other changes from the main branch
add snapshotting of metadata db, manual with
garage meta snapshot
and automatic with themetadata_auto_snapshot_interval
configuration parameter (#775)add a
disable_scrub
configuration option (#774)CLI: allow manipulating buckets using a prefix of their full hex id (#783)
add support for logging to syslog (#368, #784)
add marker file in data directory that is checked upon startup (#601, #785)
avoid unbounded buffering in RAM, add config option
block_ram_buffer_max
(#788, #792)db engines: refactoring, improved defaults, connection pooling for sqlite backend, testing of multiple backends (#660, #765, #779, #793)
allow utf-8 in headers such as object metadata (#763)
refactoring: add request helper (#751)
disable unreliable K2V tests (#789, #791)
documentation updates (#773, #781)
Thanks: jirutka, stefano, Yureka
31a5547569
tocf2af186fc
7a9f1fadad
toeb4a6ce106
4901ae7616
to0038ca8a78
garage block repair-rc
in documentationWIP: Garage v0.10to WIP: Garage v1.0WIP: Garage v1.0to WIP: Garage v0.10666a965b0c
to51d11b4b26
WIP: Garage v0.10to WIP: Garage v1.0a5ff5f3ce8
to554437254e
WIP: Garage v1.0to Garage v1.0