mirror of
https://github.com/zrepl/zrepl.git
synced 2024-11-22 08:23:50 +01:00
292b85b5ef
- drop HintMostRecentCommonAncestor rpc call - it is wrong to put faith into the active side of the replication to always make that call (we might not trust it, ref pull setup) - clean up step holds + step bookmarks + replication cursor bookmarks on send RPC instead - this makes it symmetric with Receive RPC - use a cache (endpoint.sendAbstractionsCache) to avoid the cost of listing the on-disk endpoint abstractions state on every step The "create" methods for endpoint abstractions (CreateReplicationCursor, HoldStep) are now fully idempotent and return an Abstraction. Notes about endpoint.sendAbstractionsCache: - fills lazily from disk state on first `Get` operation - fill from disk is generally only attempted once - unless the `ListAbstractions` fails, in which case the fill from disk is retried on next `Get` (the current `Get` will observe a subset of the actual on-disk abstractions) - the `Invalidate` method is called - it is a global (zrepl process-wide) cache fixes #316 |
||
---|---|---|
.. | ||
test_helpers | ||
zfscmd | ||
datasetpath_visitor_test.go | ||
datasetpath_visitor.go | ||
encryption.go | ||
holds.go | ||
mapping.go | ||
namecheck_test.go | ||
namecheck.go | ||
placeholder.go | ||
prometheus.go | ||
resume_token.go | ||
versions_destroy_test.go | ||
versions_destroy.go | ||
versions.go | ||
zfs_debug.go | ||
zfs_pipe_linux.go | ||
zfs_pipe.go | ||
zfs_test.go | ||
zfs.go |