[ 
https://issues.apache.org/jira/browse/OAK-5461?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Amit Jain updated OAK-5461:
---------------------------
    Description: 
On a new setup if the blob gc is executed before taking a snapshot then the 
blobs ids are retrieved from the datastore and GC removes are synchronized with 
this retrieved file. But these removed blob ids may also be present in the 
tracker generation and therefore may get resurrected on next snapshot. This 
will happen as no snapshot has taken place which is possible if the 
{{blobGcMaxAgeInSecs}} is configured to be less than the 
{{blobTrackSnapshotIntervalInSecs}}.

The effect of the above situation would be that the removed blob ids would 
always turn up as GC candidates until the tracker is reset and log a warning 
during GC as they are not present anymore. 

  was:
On a new setup if the blob gc is executed before taking a snapshot then the 
blobs ids are retrieved from the datastore and GC removes are synchronized with 
this file retrieved file. But these removed blob ids may also be present in the 
tracker generation and therefore may get resurrected on next snapshot. This 
will happen as no snapshot has taken place which is possible if the 
{{blobGcMaxAgeInSecs}} is configured to be less than the 
{{blobTrackSnapshotIntervalInSecs}}.

The effect of the above situation would be that the removed blob ids would 
always turn up as GC candidates until the tracker is reset and log a warning 
during GC as they are not present anymore. 


> [BlobGC] BlobIdTracker remove() should merge generations
> --------------------------------------------------------
>
>                 Key: OAK-5461
>                 URL: https://issues.apache.org/jira/browse/OAK-5461
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: blob
>            Reporter: Amit Jain
>            Assignee: Amit Jain
>             Fix For: 1.5.18
>
>
> On a new setup if the blob gc is executed before taking a snapshot then the 
> blobs ids are retrieved from the datastore and GC removes are synchronized 
> with this retrieved file. But these removed blob ids may also be present in 
> the tracker generation and therefore may get resurrected on next snapshot. 
> This will happen as no snapshot has taken place which is possible if the 
> {{blobGcMaxAgeInSecs}} is configured to be less than the 
> {{blobTrackSnapshotIntervalInSecs}}.
> The effect of the above situation would be that the removed blob ids would 
> always turn up as GC candidates until the tracker is reset and log a warning 
> during GC as they are not present anymore. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to