Details
-
Sub-task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
3.3.0
-
None
Description
Split the S3A code into layers
- S3AFileSystem
- S3AStore + Impl
- RawS3A + Impl
S3AFS will create the others and start in order: DelegationTokens, RawS3A, S3AStore, Metastore
this will involve wrapping all access of DTs, s3client, Metastore to block until that layer is complete, or raise an exception if instantiation of it/predecessor failed.
New layers will all be subclasses of Service, split into Interface and Impl, so we can manage the init/start/stop lifecycle with existing code