bruno-roustant commented on code in PR #3185:
URL: https://github.com/apache/solr/pull/3185#discussion_r1956345110
##########
solr/core/src/java/org/apache/solr/core/CachingDirectoryFactory.java:
##########
@@ -421,9 +422,21 @@ public final Directory get(String path, DirContext
dirContext, String rawLockTyp
cacheValue.refCnt++;
log.debug("Reusing cached directory: {}", cacheValue);
}
-
- return directory;
}
+ return filterDirectory(directory, dirContext);
+ }
+
+ /**
+ * Potentially filters or unwraps the cached {@link Directory} depending on
the intended use
+ * defined by the {@link DirContext}.
+ */
+ protected Directory filterDirectory(Directory dir, DirContext dirContext) {
Review Comment:
I created a new filterDirectory method for two reasons:
- The key for cached directories does not include the DirContext.
- This method can be overridden if a DirectoryFactory implementation needs
to adapt the filtering logic.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]