Skip to content

Microcluster itself can be out of sync with the underlying Dqlite’s membership configuration. #440

@louiseschmidtgen

Description

@louiseschmidtgen

I tested clustering with Canonical k8s and embedded etcd.

Hereby, I noticed that Microcluster itself can be out of sync with the underlying Dqlite’s membership configuration. In this scenario we have a three node cluster where we take down one node by killing its VM process. Then we join a node and try to remove the previously killed node. We observe diverging cluster state: Microcluster table shows 3 nodes as voters, Microcluster’s Dqlite has 4 nodes with the killed one marked as a spare and etcd shows 2 nodes.

Image

See also: canonical/go-dqlite#388, canonical/dqlite#799

Metadata

Metadata

Assignees

No one assigned

    Labels

    JiraTriggers the synchronization of a GitHub issue in JirabugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions