You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Bernd Eckenfels (Jira)" <ji...@apache.org> on 2019/11/08 13:33:00 UTC

[jira] [Created] (VFS-745) GetOrCreateFilesystemCaches might return unused Map

Bernd Eckenfels created VFS-745:
-----------------------------------

             Summary: GetOrCreateFilesystemCaches might return unused Map
                 Key: VFS-745
                 URL: https://issues.apache.org/jira/browse/VFS-745
             Project: Commons VFS
          Issue Type: Bug
    Affects Versions: 2.4.1
            Reporter: Bernd Eckenfels


The LRauFilesCache implementations contains a `getOrCreateFilesystemCache` which uses putIfAbsent, however the returned cache might not be the one (not) put into the filesystemCaches map.

https://github.com/apache/commons-vfs/blob/b6fb9a392d9510ce039e55a26a47ed85750a4386/commons-vfs2/src/main/java/org/apache/commons/vfs2/cache/LRUFilesCache.java#L192

Also this should be probably inside the write lock, and the getFile should have the optimization not to create a filesystem entry like DefaultFilesCache does.







--
This message was sent by Atlassian Jira
(v8.3.4#803005)