CachingFileProvider.findFileSystem never finds previously created file system if URI contains credentials, because doCreateFileSystem adds additional option to FileSystemOptions which is used as key in search.
doCreateFileSystem is called before adding FileSystem to cache.
CachingFileProvider.findFileSystem never finds previously created file system if URI contains credentials, because doCreateFileSystem adds additional option to FileSystemOptions which is used as key in search. doCreateFileSystem is called before adding FileSystem to cache.
As the result new file system is added to map with different key than we was searching for