Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
-
Reviewed
Description
When a Datanode comes online using Provided storage, it fills the ReplicaMap with the known replicas. With Provided Storage, this includes ProvidedReplica instances. Each of these objects, in their constructor, will construct an FileSystem using the Service Provider. This can result in contacting the remote file system and checking that the credentials are correct and that the data is there. For large systems this is a prohibitively expensive operation to perform per replica.
Instead, the ProvidedVolumeImpl should own the reference to the remoteFS and should share it with the ProvidedReplica objects on their creation.