Garage does not handle SIGTERM, only SIGINT
Steps to reproduce:
% cat > garaged.toml <<EOF
metadata_dir = "/var/lib/garage/meta"
data_dir = "/var/lib/garage/data"
replication_mode = "1"
compression_level = 2
rpc_bind_addr =…
Support punycode bucket/alias mapping in the webserver
Hmm, I thought this would be a simple fix, but since is_valid_bucket_name
is a public function in the root it can't access variables in BucketAliasTable
, which I was going to instantiate with a…
Document request routing logic
add short tutorial for duplicati usage with garage
Support punycode bucket/alias mapping in the webserver
When TCP sockets are not closed by the OS, a node failure is not reported
This works far better.
Dropping all traffic to gar3 causes gar3 node to be marked as failed in 10-20 seconds. After the node is marked failed client performance is unaffected.
As expected I get…
When TCP sockets are not closed by the OS, a node failure is not reported
I've been going over the code and trying to narrow down the problem more.
The server first hangs at src/api/s3_get.rs
in the pub async fn handle_get
function line 187
let object =…