- All Superinterfaces:
- All Known Implementing Classes:
Method SummaryModifier and TypeMethodDescriptionCauses any parent nodes to get created using
CreateMode.CONTAINERif they haven't already been.Causes any parent nodes to get created if they haven't already beenDeprecated.this has been generalized to support all create modes.Hat-tip to https://github.com/sbridges for pointing this out
Methods inherited from interface org.apache.curator.framework.api.Backgroundable
inBackground, inBackground, inBackground, inBackground, inBackground, inBackground
creatingParentsIfNeededCauses any parent nodes to get created if they haven't already been
creatingParentContainersIfNeededCauses any parent nodes to get created using
CreateMode.CONTAINERif they haven't already been. IMPORTANT NOTE: container creation is a new feature in recent versions of ZooKeeper. If the ZooKeeper version you're using does not support containers, the parent nodes are created as ordinary PERSISTENT nodes.
withProtectedEphemeralSequentialDeprecated.this has been generalized to support all create modes. Instead, use:
Hat-tip to https://github.com/sbridges for pointing this out
It turns out there is an edge case that exists when creating sequential-ephemeral nodes. The creation can succeed on the server, but the server can crash before the created node name is returned to the client. However, the ZK session is still valid so the ephemeral node is not deleted. Thus, there is no way for the client to determine what node was created for them.
Even without sequential-ephemeral, however, the create can succeed on the sever but the client (for various reasons) will not know it.
Putting the create builder into protection mode works around this. The name of the node that is created is prefixed with a 40 characters string that is the concatenation of
- Canonical text representation of a random generated UUID as produced by