zrepl/replication
Christian Schwarz 975fdee217 replication & pruning: ditch replicated-property, use bookmark as cursor instead
A bookmark with a well-known name is used to track which version was
last successfully received by the receiver.
The createtxg that can be retrieved from the bookmark using `zfs get` is
used to set the Replicated attribute of each snap on the sender:
If the snap's CreateTXG > the cursor's, it is not yet replicated,
otherwise it has been.

There is an optional config option to change the behvior to
`CreateTXG >= the cursor's`, and the implementation defaults to that.

The reason: While things work just fine with `CreateTXG > the cursor's`,
ZFS does not provide size estimates in a `zfs send` dry run
(see acd2418).
However, to enable the use case of keeping the snapshot only around for
the replication, the config flag exists.
2018-09-05 19:51:06 -07:00
..
fsrep replication & pruning: ditch replicated-property, use bookmark as cursor instead 2018-09-05 19:51:06 -07:00
internal replication & pruning: ditch replicated-property, use bookmark as cursor instead 2018-09-05 19:51:06 -07:00
pdu replication & pruning: ditch replicated-property, use bookmark as cursor instead 2018-09-05 19:51:06 -07:00
context.go gofmt 2018-08-25 21:30:25 +02:00
mainfsm.go bump go-streamrpc to 0.2, cleanup logging 2018-09-02 15:45:18 -07:00
state_string.go move replication package to project root (independent of cmd package) 2018-08-22 00:19:03 +02:00