Package org.apache.hadoop.ozone.om
Class OmMetadataManagerImpl
java.lang.Object
org.apache.hadoop.ozone.om.OmMetadataManagerImpl
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.hdds.utils.DBStoreHAManager,org.apache.hadoop.ozone.om.OMMetadataManager,org.apache.hadoop.ozone.om.S3SecretStore
public class OmMetadataManagerImpl
extends Object
implements org.apache.hadoop.ozone.om.OMMetadataManager, org.apache.hadoop.ozone.om.S3SecretStore, Closeable
Ozone metadata manager interface.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.ozone.om.OMMetadataManager
org.apache.hadoop.ozone.om.OMMetadataManager.VolumeBucketId -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFor subclass overriding.protectedOmMetadataManagerImpl(org.apache.hadoop.hdds.conf.OzoneConfiguration conf, File dir, String name) Metadata constructor for checkpoints.OmMetadataManagerImpl(org.apache.hadoop.hdds.conf.OzoneConfiguration conf, OzoneManager ozoneManager) OmMetadataManagerImpl constructor. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hadoop.ozone.om.S3Batcherbatcher()voidclose()booleancontainsIncompleteMPUs(String volume, String bucket) <KEY,VALUE>
longcountEstimatedRowsInTable(org.apache.hadoop.hdds.utils.db.Table<KEY, VALUE> table) <KEY,VALUE>
longcountRowsInTable(org.apache.hadoop.hdds.utils.db.Table<KEY, VALUE> table) static OmMetadataManagerImplcreateCheckpointMetadataManager(org.apache.hadoop.hdds.conf.OzoneConfiguration conf, org.apache.hadoop.hdds.utils.db.DBCheckpoint checkpoint) List<org.apache.hadoop.ozone.common.BlockGroup> getBlocksForKeyDelete(String deletedKey) longgetBucketId(String volume, String bucket) Iterator<Map.Entry<org.apache.hadoop.hdds.utils.db.cache.CacheKey<String>, org.apache.hadoop.hdds.utils.db.cache.CacheValue<org.apache.hadoop.ozone.om.helpers.OmBucketInfo>>> getBucketKey(String volume, String bucket) Given a volume and bucket, return the corresponding DB key.getBucketKeyPrefix(String volume, String bucket) getBucketKeyPrefixFSO(String volume, String bucket) org.apache.hadoop.ozone.om.helpers.BucketLayoutorg.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmBucketInfo> org.apache.hadoop.hdds.utils.db.Table<String, org.apache.ozone.compaction.log.CompactionLogEntry> org.apache.hadoop.hdds.utils.db.Table<org.apache.hadoop.ozone.security.OzoneTokenIdentifier, Long> org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.RepeatedOmKeyInfo> org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmDirectoryInfo> List<org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.ExpiredMultipartUploadsBucket> getExpiredMultipartUploads(Duration expireThreshold, int maxParts) org.apache.hadoop.ozone.om.ExpiredOpenKeysgetExpiredOpenKeys(Duration expireThreshold, int count, org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout, Duration leaseThreshold) org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> org.apache.hadoop.ozone.om.lock.HierarchicalResourceLockManagerorg.apache.hadoop.hdds.utils.db.TableIterator<String, ? extends org.apache.hadoop.hdds.utils.db.Table.KeyValue<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo>> org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> getKeyTable(org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout) org.apache.hadoop.ozone.om.lock.IOzoneManagerLockgetLock()Returns the OzoneManagerLock used on Metadata DB.org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmMultipartKeyInfo> getMultipartKey(long volumeId, long bucketId, long parentID, String fileName, String uploadId) getMultipartKey(String volume, String bucket, String key, String uploadId) getMultipartKeyFSO(String volume, String bucket, String key, String uploadId) List<org.apache.hadoop.ozone.om.helpers.OmMultipartUpload> getMultipartUploadKeys(String volumeName, String bucketName, String prefix, String keyMarker, String uploadIdMarker, int maxUploads, boolean noPagination) Get the merged and paginated list of multipart upload keys from cache and DB.longgetOpenFileName(long volumeId, long bucketId, long parentID, String fileName, String clientId) getOpenKey(String volume, String bucket, String key, String clientId) org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmKeyInfo> getOpenKeyTable(org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout) getOzoneDeletePathDirKey(String ozoneDeletePath) getOzoneDeletePathKey(long objectId, String pathKey) getOzoneDirKey(String volume, String bucket, String key) getOzoneKey(String volume, String bucket, String key) getOzoneKeyFSO(String volumeName, String bucketName, String keyPrefix) getOzonePathKey(long volumeId, long bucketId, long parentObjectId, String pathComponentName) org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmPrefixInfo> org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmDBUserPrincipalInfo> getRenameKey(String volumeName, String bucketName, long objectID) org.apache.hadoop.ozone.om.helpers.S3SecretValueGet Snapshot Chain Manager.org.apache.hadoop.ozone.om.helpers.SnapshotInfogetSnapshotInfo(String volumeName, String bucketName, String snapshotName) org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.SnapshotInfo> org.apache.hadoop.hdds.utils.db.DBStoregetStore()Get metadata store.org.apache.hadoop.hdds.utils.db.Tableorg.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmDBAccessIdInfo> org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmDBTenantState> org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.hdds.utils.TransactionInfo> getUserKey(String user) Given a user return the corresponding DB key.org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.storage.proto.OzoneManagerStorageProtos.PersistedUserVolumeInfo> org.apache.hadoop.ozone.om.OMMetadataManager.VolumeBucketIdgetVolumeBucketIdPairFSO(String fsoKey) longgetVolumeId(String volume) getVolumeKey(String volume) Given a volume return the corresponding DB key.org.apache.hadoop.hdds.utils.db.Table<String, org.apache.hadoop.ozone.om.helpers.OmVolumeArgs> protected voidinitializeOmTables(org.apache.hadoop.hdds.utils.db.cache.TableCache.CacheType cacheType, boolean addCacheMetrics) Initialize OM Tables.booleanisBucketEmpty(String volume, String bucket) Given a volume/bucket, check if it is empty, i.e there are no keys inside it.booleanisVolumeEmpty(String volume) Given a volume, check if it is empty, i.e there are no buckets inside it.List<org.apache.hadoop.ozone.om.helpers.OmBucketInfo> listBuckets(String volumeName, String startBucket, String bucketPrefix, int maxNumOfBuckets, boolean hasSnapshot) org.apache.hadoop.ozone.om.helpers.ListKeysResultorg.apache.hadoop.ozone.om.helpers.ListOpenFilesResultlistOpenFiles(org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout, int maxKeys, String dbOpenKeyPrefix, boolean hasContToken, String dbContTokenPrefix) org.apache.hadoop.ozone.snapshot.ListSnapshotResponselistSnapshot(String volumeName, String bucketName, String snapshotPrefix, String prevSnapshot, int maxListResult) List<org.apache.hadoop.ozone.om.helpers.OmVolumeArgs> listVolumes(String userName, String prefix, String startKey, int maxKeys) static org.apache.hadoop.hdds.utils.db.DBStoreloadDB(org.apache.hadoop.hdds.conf.OzoneConfiguration configuration, File metaDir, int maxOpenFiles) voidrevokeSecret(String kerberosId) protected voidsetStore(org.apache.hadoop.hdds.utils.db.DBStore store) Update store used by subclass.String[]splitRenameKey(String renameKey) voidstart(org.apache.hadoop.hdds.conf.OzoneConfiguration configuration) Start metadata manager.voidstop()Stop metadata manager.voidstoreSecret(String kerberosId, org.apache.hadoop.ozone.om.helpers.S3SecretValue secret) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.ozone.om.OMMetadataManager
getOpenFileName, getOpenKey, getOzonePathKey
-
Constructor Details
-
OmMetadataManagerImpl
public OmMetadataManagerImpl(org.apache.hadoop.hdds.conf.OzoneConfiguration conf, OzoneManager ozoneManager) throws IOException OmMetadataManagerImpl constructor.- Parameters:
conf- OzoneConfigurationozoneManager- Points to parent OzoneManager. Can be null if not used (in some tests).- Throws:
IOException
-
OmMetadataManagerImpl
protected OmMetadataManagerImpl()For subclass overriding. -
OmMetadataManagerImpl
protected OmMetadataManagerImpl(org.apache.hadoop.hdds.conf.OzoneConfiguration conf, File dir, String name) throws IOException Metadata constructor for checkpoints.- Parameters:
conf- - Ozone conf.dir- - Checkpoint parent directory.name- - Checkpoint directory name.- Throws:
IOException
-
-
Method Details
-
createCheckpointMetadataManager
public static OmMetadataManagerImpl createCheckpointMetadataManager(org.apache.hadoop.hdds.conf.OzoneConfiguration conf, org.apache.hadoop.hdds.utils.db.DBCheckpoint checkpoint) throws IOException - Throws:
IOException
-
getOzoneManager
-
getUserTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.storage.proto.OzoneManagerStorageProtos.PersistedUserVolumeInfo> getUserTable()- Specified by:
getUserTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getDelegationTokenTable
public org.apache.hadoop.hdds.utils.db.Table<org.apache.hadoop.ozone.security.OzoneTokenIdentifier,Long> getDelegationTokenTable()- Specified by:
getDelegationTokenTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getVolumeTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmVolumeArgs> getVolumeTable()- Specified by:
getVolumeTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getBucketTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmBucketInfo> getBucketTable()- Specified by:
getBucketTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getKeyTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmKeyInfo> getKeyTable(org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout) - Specified by:
getKeyTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getFileTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmKeyInfo> getFileTable()- Specified by:
getFileTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getDeletedTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.RepeatedOmKeyInfo> getDeletedTable()- Specified by:
getDeletedTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getDeletedDirTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmKeyInfo> getDeletedDirTable()- Specified by:
getDeletedDirTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getOpenKeyTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmKeyInfo> getOpenKeyTable(org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout) - Specified by:
getOpenKeyTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getPrefixTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmPrefixInfo> getPrefixTable()- Specified by:
getPrefixTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getDirectoryTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmDirectoryInfo> getDirectoryTable()- Specified by:
getDirectoryTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getMultipartInfoTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmMultipartKeyInfo> getMultipartInfoTable()- Specified by:
getMultipartInfoTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
start
Start metadata manager.- Specified by:
startin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
loadDB
public static org.apache.hadoop.hdds.utils.db.DBStore loadDB(org.apache.hadoop.hdds.conf.OzoneConfiguration configuration, File metaDir, int maxOpenFiles) throws IOException - Throws:
IOException
-
initializeOmTables
protected void initializeOmTables(org.apache.hadoop.hdds.utils.db.cache.TableCache.CacheType cacheType, boolean addCacheMetrics) throws IOException Initialize OM Tables.- Throws:
IOException
-
stop
Stop metadata manager.- Specified by:
stopin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getStore
public org.apache.hadoop.hdds.utils.db.DBStore getStore()Get metadata store.- Specified by:
getStorein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Returns:
- store - metadata store.
-
getVolumeKey
Given a volume return the corresponding DB key.- Specified by:
getVolumeKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Parameters:
volume- - Volume name
-
getUserKey
Given a user return the corresponding DB key.- Specified by:
getUserKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Parameters:
user- - User name
-
getBucketKey
Given a volume and bucket, return the corresponding DB key.- Specified by:
getBucketKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Parameters:
volume- - Volume namebucket- - Bucket name
-
getBucketKeyPrefix
- Specified by:
getBucketKeyPrefixin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getBucketKeyPrefixFSO
- Specified by:
getBucketKeyPrefixFSOin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getVolumeBucketIdPairFSO
public org.apache.hadoop.ozone.om.OMMetadataManager.VolumeBucketId getVolumeBucketIdPairFSO(String fsoKey) throws IOException - Specified by:
getVolumeBucketIdPairFSOin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getOzoneKey
- Specified by:
getOzoneKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getOzoneKeyFSO
public String getOzoneKeyFSO(String volumeName, String bucketName, String keyPrefix) throws IOException - Specified by:
getOzoneKeyFSOin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getOzoneDirKey
- Specified by:
getOzoneDirKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getOpenKey
- Specified by:
getOpenKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getMultipartKey
- Specified by:
getMultipartKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getMultipartKeyFSO
public String getMultipartKeyFSO(String volume, String bucket, String key, String uploadId) throws IOException - Specified by:
getMultipartKeyFSOin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getLock
public org.apache.hadoop.ozone.om.lock.IOzoneManagerLock getLock()Returns the OzoneManagerLock used on Metadata DB.- Specified by:
getLockin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Returns:
- OzoneManagerLock
-
getHierarchicalLockManager
public org.apache.hadoop.ozone.om.lock.HierarchicalResourceLockManager getHierarchicalLockManager()- Specified by:
getHierarchicalLockManagerin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getOmEpoch
public long getOmEpoch()- Specified by:
getOmEpochin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
isVolumeEmpty
Given a volume, check if it is empty, i.e there are no buckets inside it. We iterate in the bucket table and see if there is any key that starts with the volume prefix. We actually look for /volume/, since if we don't have the trailing slash it is possible that we might match some other volume.For example, vol1 and vol122 might match, to avoid that we look for /vol1/
- Specified by:
isVolumeEmptyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Parameters:
volume- - Volume name- Returns:
- true if the volume is empty
- Throws:
IOException
-
isBucketEmpty
Given a volume/bucket, check if it is empty, i.e there are no keys inside it. Prefix is /volume/bucket/, and we lookup the keyTable.- Specified by:
isBucketEmptyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Parameters:
volume- - Volume namebucket- - Bucket name- Returns:
- true if the bucket is empty
- Throws:
IOException
-
listBuckets
public List<org.apache.hadoop.ozone.om.helpers.OmBucketInfo> listBuckets(String volumeName, String startBucket, String bucketPrefix, int maxNumOfBuckets, boolean hasSnapshot) throws IOException - Specified by:
listBucketsin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getBucketIterator
public Iterator<Map.Entry<org.apache.hadoop.hdds.utils.db.cache.CacheKey<String>,org.apache.hadoop.hdds.utils.db.cache.CacheValue<org.apache.hadoop.ozone.om.helpers.OmBucketInfo>>> getBucketIterator()- Specified by:
getBucketIteratorin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getKeyIterator
public org.apache.hadoop.hdds.utils.db.TableIterator<String,? extends org.apache.hadoop.hdds.utils.db.Table.KeyValue<String, getKeyIterator() throws IOExceptionorg.apache.hadoop.ozone.om.helpers.OmKeyInfo>> - Specified by:
getKeyIteratorin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
listOpenFiles
public org.apache.hadoop.ozone.om.helpers.ListOpenFilesResult listOpenFiles(org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout, int maxKeys, String dbOpenKeyPrefix, boolean hasContToken, String dbContTokenPrefix) throws IOException - Specified by:
listOpenFilesin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
listKeys
public org.apache.hadoop.ozone.om.helpers.ListKeysResult listKeys(String volumeName, String bucketName, String startKey, String keyPrefix, int maxKeys) throws IOException - Specified by:
listKeysin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getSnapshotInfo
public org.apache.hadoop.ozone.om.helpers.SnapshotInfo getSnapshotInfo(String volumeName, String bucketName, String snapshotName) throws IOException - Specified by:
getSnapshotInfoin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
listSnapshot
public org.apache.hadoop.ozone.snapshot.ListSnapshotResponse listSnapshot(String volumeName, String bucketName, String snapshotPrefix, String prevSnapshot, int maxListResult) throws IOException - Specified by:
listSnapshotin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
listVolumes
public List<org.apache.hadoop.ozone.om.helpers.OmVolumeArgs> listVolumes(String userName, String prefix, String startKey, int maxKeys) throws IOException - Specified by:
listVolumesin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Parameters:
userName- volume owner, null for listing all volumes.- Throws:
IOException
-
getExpiredOpenKeys
public org.apache.hadoop.ozone.om.ExpiredOpenKeys getExpiredOpenKeys(Duration expireThreshold, int count, org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout, Duration leaseThreshold) throws IOException - Specified by:
getExpiredOpenKeysin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getExpiredMultipartUploads
public List<org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.ExpiredMultipartUploadsBucket> getExpiredMultipartUploads(Duration expireThreshold, int maxParts) throws IOException - Specified by:
getExpiredMultipartUploadsin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
countRowsInTable
public <KEY,VALUE> long countRowsInTable(org.apache.hadoop.hdds.utils.db.Table<KEY, VALUE> table) throws IOException- Specified by:
countRowsInTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
countEstimatedRowsInTable
public <KEY,VALUE> long countEstimatedRowsInTable(org.apache.hadoop.hdds.utils.db.Table<KEY, VALUE> table) throws IOException- Specified by:
countEstimatedRowsInTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getMultipartUploadKeys
public List<org.apache.hadoop.ozone.om.helpers.OmMultipartUpload> getMultipartUploadKeys(String volumeName, String bucketName, String prefix, String keyMarker, String uploadIdMarker, int maxUploads, boolean noPagination) throws IOException Get the merged and paginated list of multipart upload keys from cache and DB. Only return at most maxUploads + 1 keys (lexicographical order).- Specified by:
getMultipartUploadKeysin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
storeSecret
public void storeSecret(String kerberosId, org.apache.hadoop.ozone.om.helpers.S3SecretValue secret) throws IOException - Specified by:
storeSecretin interfaceorg.apache.hadoop.ozone.om.S3SecretStore- Throws:
IOException
-
getSecret
public org.apache.hadoop.ozone.om.helpers.S3SecretValue getSecret(String kerberosID) throws IOException - Specified by:
getSecretin interfaceorg.apache.hadoop.ozone.om.S3SecretStore- Throws:
IOException
-
revokeSecret
- Specified by:
revokeSecretin interfaceorg.apache.hadoop.ozone.om.S3SecretStore- Throws:
IOException
-
batcher
public org.apache.hadoop.ozone.om.S3Batcher batcher()- Specified by:
batcherin interfaceorg.apache.hadoop.ozone.om.S3SecretStore
-
getTransactionInfoTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.hdds.utils.TransactionInfo> getTransactionInfoTable()- Specified by:
getTransactionInfoTablein interfaceorg.apache.hadoop.hdds.utils.DBStoreHAManager- Specified by:
getTransactionInfoTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getMetaTable
- Specified by:
getMetaTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getTenantAccessIdTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmDBAccessIdInfo> getTenantAccessIdTable()- Specified by:
getTenantAccessIdTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getPrincipalToAccessIdsTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmDBUserPrincipalInfo> getPrincipalToAccessIdsTable()- Specified by:
getPrincipalToAccessIdsTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getTenantStateTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.OmDBTenantState> getTenantStateTable()- Specified by:
getTenantStateTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getSnapshotInfoTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.hadoop.ozone.om.helpers.SnapshotInfo> getSnapshotInfoTable()- Specified by:
getSnapshotInfoTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getSnapshotRenamedTable
- Specified by:
getSnapshotRenamedTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getCompactionLogTable
public org.apache.hadoop.hdds.utils.db.Table<String,org.apache.ozone.compaction.log.CompactionLogEntry> getCompactionLogTable()- Specified by:
getCompactionLogTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getSnapshotChainManager
Get Snapshot Chain Manager.- Returns:
- SnapshotChainManager.
-
setStore
protected void setStore(org.apache.hadoop.hdds.utils.db.DBStore store) Update store used by subclass.- Parameters:
store- DB store.
-
listTables
- Specified by:
listTablesin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getTable
- Specified by:
getTablein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
listTableNames
- Specified by:
listTableNamesin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getOzonePathKey
public String getOzonePathKey(long volumeId, long bucketId, long parentObjectId, String pathComponentName) - Specified by:
getOzonePathKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getOzoneDeletePathKey
- Specified by:
getOzoneDeletePathKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getOzoneDeletePathDirKey
- Specified by:
getOzoneDeletePathDirKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getOpenFileName
public String getOpenFileName(long volumeId, long bucketId, long parentID, String fileName, String clientId) - Specified by:
getOpenFileNamein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getRenameKey
- Specified by:
getRenameKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
splitRenameKey
- Specified by:
splitRenameKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getMultipartKey
public String getMultipartKey(long volumeId, long bucketId, long parentID, String fileName, String uploadId) - Specified by:
getMultipartKeyin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager
-
getBucketLayout
public org.apache.hadoop.ozone.om.helpers.BucketLayout getBucketLayout() -
getVolumeId
- Specified by:
getVolumeIdin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getBucketId
- Specified by:
getBucketIdin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
getBlocksForKeyDelete
public List<org.apache.hadoop.ozone.common.BlockGroup> getBlocksForKeyDelete(String deletedKey) throws IOException - Specified by:
getBlocksForKeyDeletein interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
containsIncompleteMPUs
- Specified by:
containsIncompleteMPUsin interfaceorg.apache.hadoop.ozone.om.OMMetadataManager- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-