const attributesSuffix …
const raftAttributesSuffix …
const storePrefix …
var StoreMembersPrefix …
var storeRemovedMembersPrefix …
var errMemberAlreadyExist …
var errMemberNotFound …
func unsafeSaveMemberToBackend(lg *zap.Logger, be backend.Backend, m *Member) error { … }
func TrimClusterFromBackend(be backend.Backend) error { … }
func unsafeDeleteMemberFromBackend(be backend.Backend, id types.ID) error { … }
func unsafeMemberExists(tx backend.ReadTx, mkey []byte) bool { … }
func readMembersFromBackend(lg *zap.Logger, be backend.Backend) (map[types.ID]*Member, map[types.ID]bool, error) { … }
func mustReadMembersFromBackend(lg *zap.Logger, be backend.Backend) (map[types.ID]*Member, map[types.ID]bool) { … }
func TrimMembershipFromBackend(lg *zap.Logger, be backend.Backend) error { … }
func TrimMembershipFromV2Store(lg *zap.Logger, s v2store.Store) error { … }
func mustSaveClusterVersionToBackend(be backend.Backend, ver *semver.Version) { … }
func mustSaveDowngradeToBackend(lg *zap.Logger, be backend.Backend, downgrade *DowngradeInfo) { … }
func mustSaveMemberToStore(lg *zap.Logger, s v2store.Store, m *Member) { … }
func unsafeSaveMemberToStore(lg *zap.Logger, s v2store.Store, m *Member) error { … }
func unsafeDeleteMemberFromStore(s v2store.Store, id types.ID) error { … }
func mustUpdateMemberInStore(lg *zap.Logger, s v2store.Store, m *Member) { … }
func mustUpdateMemberAttrInStore(lg *zap.Logger, s v2store.Store, m *Member) { … }
func mustSaveClusterVersionToStore(lg *zap.Logger, s v2store.Store, ver *semver.Version) { … }
func nodeToMember(lg *zap.Logger, n *v2store.NodeExtern) (*Member, error) { … }
func backendMemberKey(id types.ID) []byte { … }
func backendClusterVersionKey() []byte { … }
func backendDowngradeKey() []byte { … }
func mustCreateBackendBuckets(be backend.Backend) { … }
func MemberStoreKey(id types.ID) string { … }
func StoreClusterVersionKey() string { … }
func MemberAttributesStorePath(id types.ID) string { … }
func mustParseMemberIDFromBytes(lg *zap.Logger, key []byte) types.ID { … }
func MustParseMemberIDFromKey(lg *zap.Logger, key string) types.ID { … }
func RemovedMemberStoreKey(id types.ID) string { … }