Thanks to @Kezhu Wang for the support to fix the issue
En martes, 8 de abril de 2025, 15:10:23 CEST, [email protected]
<[email protected]> escribió:
Thanks to @Kezhu Wang for the support to fix the issue En martes, 1 de abril
de 2025, 13:03:50 CEST, [email protected] <[email protected]>
escribió:
Hi there,
Thanks for the answer.
I agree that using "PERSISTENT_WITH_TTL" for the container is a good solution.
I provided a PR with that change and a test case
ISSUE 1258 by chevaris · Pull Request #1260 · apache/curator
|
|
|
| | |
|
|
|
| |
ISSUE 1258 by chevaris · Pull Request #1260 · apache/curator
Fix for Issue 1258 Thanks to Kezhu Wang for the suggestion in the solution
|
|
|
Regards,
ChevaHi,
> When this is happening the CONTAINER node is never deleted. One option is to
> increase the touchScheduleFactor, BUT still this solution looks not correct
> for me.
There is a system property "znode.container.maxNeverUsedIntervalMs" to
control this. See also ZOOKEEPER-3546[1].
> In my view the recipe should watch the Container Node itself and just when
> the node is created, the recipe could trigger TOUCH node creation to minimize
> the opportunity window in which the problem happens.
First, there is no TOUCH in ZooKeeper. Second, "CONTAINER" node has no
relationship with ttl or mtime.
I think we could simply use "PERSISTENT_WITH_TTL" for the container
node. So, don't rely on server configuration.
[1]: https://issues.apache.org/jira/browse/ZOOKEEPER-3546
On Sun, Mar 30, 2025 at 6:10 PM [email protected]
<[email protected]> wrote:
>
> Hi there,
> I would appreciate if someone could take a look to PersistentTTLNode fails to
> remove node · Issue #1258 · apache/curator
>
> |
> |
> |
> | | |
>
> |
>
> |
> |
> | |
> PersistentTTLNode fails to remove node · Issue #1258 · apache/curator
>
> PersistentTTLNode (Curator 5.8.0 and probably previous versions) has a corner
> case that prevents that ZNode is d...
> |
>
> |
>
> |
>
>
> The ticket contains description of the problem, test to reproduce and
> potential fix.
> Thanks in advance,
> Cheva
>
> En lunes, 24 de marzo de 2025, 09:54:58 CET, [email protected]
><[email protected]> escribió:
>
> Hi,
> Already open a new GitHub issue. I have included a test that shows the
> problem and a potential fix.
> PersistentTTLNode fails to remove node · Issue #1258 · apache/curator
>
> |
> |
> |
> | | |
>
> |
>
> |
> |
> | |
> PersistentTTLNode fails to remove node · Issue #1258 · apache/curator
>
> PersistentTTLNode (Curator 5.8.0 and probably previous versions) has a corner
> case that prevents that ZNode is d...
> |
>
> |
>
> |
>
>
> Regards,
> Cheva
>
> En domingo, 23 de marzo de 2025, 00:43:01 CET, tison
><[email protected]> escribió:
>
> Thanks for your reporting. Yes please open an issue at
> https://github.com/apache/curator/issues.
>
> Best,
> tison.
>
> Evaristo José Camarero <[email protected]> 于2025年3月23日周日 04:26写道:
> >
> > Hi there,
> > I have discovered that PersistentTTLNode (Curator 5.8.0 and probably
> > previous versions) has a corner case that prevents that ZNode is deleted
> > when program running the recipe is stop in certain situations.
> > This is the sequence:- Start the recipe with TTL of 30secs -> Container
> > Node is created- Stop the program (or the program crashes in production)
> > that runs the recipe before Touch TTL node is created. This is NOT
> > deterministic and basically a background thread is scheduled to run TTL/2
> > (by default). In worse case scenario de TTL node could take up to 15 secs
> > in this example to be created
> > When this is happening the CONTAINER node is never deleted. One option is
> > to increase the touchScheduleFactor, BUT still this solution looks not
> > correct for me.
> >
> > In my view the recipe should watch the Container Node itself and just when
> > the node is created, the recipe could trigger TOUCH node creation to
> > minimize the opportunity window in which the problem happens.
> > Let me know if I should open an ISSUE
> > Regards,
> > Cheva
> >
> >
> >
>