[sheepdog-users] Re-joing the cluster doesn't remove orphan objects
liangry at ucweb.com
Mon Sep 22 09:27:58 CEST 2014
Thanks for your discovery.
I think the bug is caused by the logic of recovery. We have to recover
an object from stale directory even if it cannot be found in other nodes.
It is correct because if copies == 1, we really need to find it in the
Therefore, if a VDI is deleted after a node is left, the node will not
know what happened to the VDI so that it will try to recover all objects
To resolve it, maybe we need a mechanism of informing deleted VDI when
sheep is starting. Any suggestion?
Valerio Pachera wrote:
I'm working with 3 nodes.
A node leave the cluster for x time.
Vdi are deleted on the other nodes.
When joining back the cluster, the node doesn't remove the orphan objects.
It does it if metadata is removed before joining.
More information about the sheepdog-users