curator icon indicating copy to clipboard operation
curator copied to clipboard

[CURATOR-485] GroupMember API does not expose PersistentEphemeralNode or callbacks

Open jira-importer opened this issue 7 years ago • 0 comments

I create an instance of GroupMember using GroupMember(CuratorFramework client, String membershipPath, String thisId) constructor, invoke GroupMember.start() method and GroupMember.setThisData() method

depending on timing of things I sometimes get

Exception in thread "main" java.lang.IllegalStateException: initial create has not been processed. Call waitForInitialCreate() to ensure.
 at org.apache.curator.shaded.com.google.common.base.Preconditions.checkState(Preconditions.java:444)
 at org.apache.curator.framework.recipes.nodes.PersistentNode.setData(PersistentNode.java:391)
 at org.apache.curator.framework.recipes.nodes.GroupMember.setThisData(GroupMember.java:95)

I am sorry if I am missing something, but what API allows me to invoke pen.waitForInitialCreate or get some sort of a callback letting me know that I am allowed to change data?

There is a way to override newPersistentEphemeralNode() method in order to save pen reference and invoke waitForInitialCreate after GroupMember.start() but that does not seem right.

I am really sorry if I am missing the point of this recipe.


Originally reported by andrey_bel, imported from: GroupMember API does not expose PersistentEphemeralNode or callbacks
  • status: Open
  • priority: Major
  • resolution: Unresolved
  • imported: 2025-01-21

jira-importer avatar Nov 20 '18 00:11 jira-importer