Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RMContainerCacheManager - decouple returned set from cache instance #1623

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

AFaust
Copy link
Contributor

@AFaust AFaust commented Dec 14, 2022

This PR fixes the Hyland support case 00762774 which details a concurrent modification error in the RMAfterInvocationProvider when the FilePlanServiceImpl.getFilePlans method returns the cached file plan set that is then modified at the end of the RMAfterInvocationProvider.decide operation. When multiple RM file plan requests are handled at the same time, it can happen that one thread is currently iterating the cached file plan set in the decide operation while another is modifying at the end of said operation.
Support won't process the support case further due to lack of an easily reproducible step-by-step guide for this error (which is impossible due to being both timing and load dependent), despite us already providing them with the in-depth analysis of the cause of the error.

- see Hyland support case #00762774 describing a concurrent modification
  issue due to RMAfterInvocationProvider modifying the set returned by
  FilePlanServiceImpl which may be the set from the cache
@jottley jottley added the external External Contribution label Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
external External Contribution PR: unreviewed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants