curator icon indicating copy to clipboard operation
curator copied to clipboard

[CURATOR-451] Background retry may fall into infinite loop

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

Similar to Curator-209, addFailedOperation() function in FailedOperationManager.java could fall into infinite loop when there's network disruption. 

Root cause: when there's an Exception (any type), function addFailedOperation() simply recursively calls itself. And in every recursion, it prints a log.  

 

void addFailedOperation(T details)
{
  ...
  if ( client.getState() == CuratorFrameworkState.STARTED )
  {
    log.debug("Details being added to guaranteed operation set: " + details);
    try
    {
      executeGuaranteedOperationInBackground(details);
    }
    catch ( Exception e )
    {
      ThreadUtils.checkInterrupted(e);
      addFailedOperation(details);
    }
  }
}

Originally reported by zagol, imported from: Background retry may fall into infinite loop
  • status: Open
  • priority: Major
  • resolution: Unresolved
  • imported: 2025-01-21

jira-importer avatar Feb 06 '18 01:02 jira-importer

randgalt:

Are you seeing an issue in production? Do you have a sample that shows the problem?

jira-importer avatar Feb 06 '18 15:02 jira-importer