Repository navigation
address new rpc in package replication & pruner - #139
Conversation
4bded91 to
c87759a
Compare
…/diff (and remove the dead code from package zfs)
We assumed that `zfs recv -F FS` would basically replace FS inplace, leaving its children untouched. That is in fact not the case, it only works if `zfs send -R` is set, which we don't do. Thus, implement the required functionality manually. This solves a `zfs recv` error that would occur when a filesystem previously created as placeholder on the receiving side becomes a non-placeholder filesystem (likely due to config change on the sending side): zfs send pool1/foo@1 | zfs recv -F pool1/bar cannot receive new filesystem stream: destination has snapshots (eg. pool1/bar) must destroy them to overwrite it
Retry handling is broken since the gRPC changes (wrong error classification). Will come back at some point, hopefully by merging the replication driver retry infrastructure. However, the simpler architecture allows an easy fix for the problem that the pruner practically gave up on the first error it encountered. fixes #123
bf61c5d to
7584c66
Compare
|
@jbliesener would you mind trying this branch against the problems described in this comment? Same question to @JMoVS with regards to #126 Build & GPG sigs: https://nextcloud.cschwarz.com/s/KYCxdSnbYHJCrnR |
|
Big patch. OK, I'll give it a try when the travis job terminates. Will there be any x86_64 binary that I can run directly or will I have to build? |
See link above (edited). |
|
I will try to do some stuff on the weekend. Thx for following up! |
d0685a8 to
f26b2e2
Compare
treat handshake errors as permanent on the client The issue was observed by 100% CPU usage due to lack ofrate-limiting in dataconn.ReqPing retries=> safeguard that
f26b2e2 to
2c3b3c0
Compare
944cfa9 to
c655622
Compare
|
Hi, I was testing the above snapshot last week (freebsd) and it indeed solves a lot of problems that we had with a previous version (no more checksum errors after a few GB). But after a manual |
This refactoring is mandated and enabled by #111
Development happened in #125
Overview
Todo
util/watchdog