Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
None
Description
With OAK-2192 revision gc started to remove segments older than a certain threshold. The underlying assumption was that old sessions would call refresh (i.e. auto refresh) anyway once they become active again. However, it turns out that refreshing a sessions does not affect JCR values as those are directly tied to the underlying record. Accessing those values after its segment has been gc'ed results in a SegmentNotFoundException.
Keeping reference to JCR values is an important use case for Sling's JcrPropertyMap, which is widely used.
Attachments
Attachments
Issue Links
- is related to
-
OAK-2045 Long running JCR session prevent live cleanup in Segment FileStore
- Resolved