[
https://issues.apache.org/jira/browse/OAK-4615?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Julian Reschke updated OAK-4615:
--------------------------------
Issue Type: Technical task (was: Task)
Parent: OAK-1266
> RDBDocumentStore: in 1.0, cache invalidation is slightly different from 1.2
> ---------------------------------------------------------------------------
>
> Key: OAK-4615
> URL: https://issues.apache.org/jira/browse/OAK-4615
> Project: Jackrabbit Oak
> Issue Type: Technical task
> Components: rdbmk
> Affects Versions: 1.0.32
> Reporter: Julian Reschke
> Assignee: Julian Reschke
>
> The difference is:
> {noformat}
> ***************
> *** 1128,1140 ****
> String appendData = ser.asString(update);
> for (List<String> chunkedIds : Lists.partition(ids, CHUNKSIZE))
> {
> Set<QueryContext> seenQueryContext = Collections.emptySet();
> if (collection == Collection.NODES) {
> - for (String id : chunkedIds) {
> - nodesCache.invalidate(id);
> - }
> -
> // keep concurrently running queries from updating
> // the cache entry for this key
> seenQueryContext = new HashSet<QueryContext>();
> --- 1128,1137 ----
> String appendData = ser.asString(update);
> for (List<String> chunkedIds : Lists.partition(ids, CHUNKSIZE))
> {
> +
> Set<QueryContext> seenQueryContext = Collections.emptySet();
> if (collection == Collection.NODES) {
> // keep concurrently running queries from updating
> // the cache entry for this key
> seenQueryContext = new HashSet<QueryContext>();
> ***************
> *** 1142,1147 ****
> --- 1139,1147 ----
> qc.addKeys(chunkedIds);
> seenQueryContext.add(qc);
> }
> + for (String id : chunkedIds) {
> + nodesCache.invalidate(id);
> + }
> }
> {noformat}
> and seems to be caused by the change for OAK-3657.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)