public interface FileSystemMaster extends Master
Modifier and Type | Method and Description |
---|---|
List<AlluxioURI> |
checkConsistency(AlluxioURI path,
CheckConsistencyOptions options)
Checks the consistency of the files and directories in the subtree under the path.
|
void |
completeFile(AlluxioURI path,
CompleteFileOptions options)
Completes a file.
|
long |
createDirectory(AlluxioURI path,
CreateDirectoryOptions options)
Creates a directory for a given path.
|
long |
createFile(AlluxioURI path,
CreateFileOptions options)
Creates a file (not a directory) for a given path.
|
void |
delete(AlluxioURI path,
DeleteOptions options)
Deletes a given path.
|
void |
free(AlluxioURI path,
FreeOptions options)
Frees or evicts all of the blocks of the file from alluxio storage.
|
MountPointInfo |
getDisplayMountPointInfo(AlluxioURI path)
Gets the mount point information of an Alluxio path for display purpose.
|
List<FileBlockInfo> |
getFileBlockInfoList(AlluxioURI path)
Gets the
FileBlockInfo for all blocks of a file. |
long |
getFileId(AlluxioURI path)
Returns the file id for a given path.
|
FileInfo |
getFileInfo(AlluxioURI path,
GetStatusOptions options)
Returns the
FileInfo for a given path. |
FileInfo |
getFileInfo(long fileId)
Returns the
FileInfo for a given file id. |
FileSystemMasterView |
getFileSystemMasterView() |
List<AlluxioURI> |
getInAlluxioFiles() |
List<AlluxioURI> |
getInMemoryFiles() |
List<Long> |
getLostFiles() |
MountPointInfo |
getMountPointInfo(AlluxioURI path)
Deprecated.
will be removed after 2.0
|
Map<String,MountPointInfo> |
getMountTable() |
long |
getNewBlockIdForFile(AlluxioURI path)
Gets a new block id for the next block of a given file to write to.
|
int |
getNumberOfPaths() |
int |
getNumberOfPinnedFiles() |
AlluxioURI |
getPath(long fileId)
Gets the path of a file with the given id.
|
PersistenceState |
getPersistenceState(long fileId)
Returns the persistence state for a file id.
|
Set<Long> |
getPinIdList() |
StartupConsistencyCheck |
getStartupConsistencyCheck() |
String |
getUfsAddress() |
UfsInfo |
getUfsInfo(long mountId) |
List<String> |
getWhiteList() |
List<WorkerInfo> |
getWorkerInfoList() |
List<FileInfo> |
listStatus(AlluxioURI path,
ListStatusOptions listStatusOptions)
Returns a list of
FileInfo for a given path. |
long |
loadMetadata(AlluxioURI path,
LoadMetadataOptions options)
Loads metadata for the object identified by the given path from UFS into Alluxio.
|
void |
mount(AlluxioURI alluxioPath,
AlluxioURI ufsPath,
MountOptions options)
Mounts a UFS path onto an Alluxio path.
|
long |
reinitializeFile(AlluxioURI path,
long blockSizeBytes,
long ttl,
TtlAction ttlAction)
Reinitializes the blocks of an existing open file.
|
void |
rename(AlluxioURI srcPath,
AlluxioURI dstPath,
RenameOptions options)
Renames a file to a destination.
|
void |
reportLostFile(long fileId)
Reports a file as lost.
|
void |
resetFile(long fileId)
Resets a file.
|
void |
scheduleAsyncPersistence(AlluxioURI path)
Schedules a file for async persistence.
|
void |
setAttribute(AlluxioURI path,
SetAttributeOptions options)
Sets the file attribute.
|
void |
unmount(AlluxioURI alluxioPath)
Unmounts a UFS path previously mounted onto an Alluxio path.
|
void |
updateUfsMode(AlluxioURI ufsPath,
UnderFileSystem.UfsMode ufsMode)
Update the operation mode for the given ufs path under one or more mount points.
|
void |
validateInodeBlocks(boolean repair)
Checks the integrity of the inodes with respect to the blocks of the system.
|
FileSystemCommand |
workerHeartbeat(long workerId,
List<Long> persistedFiles,
WorkerHeartbeatOptions options)
Instructs a worker to persist the files.
|
createJournalContext
getName, processJournalEntry, resetState
getJournalEntryIterator
getDependencies, getName, getServices, start, stop
StartupConsistencyCheck getStartupConsistencyCheck()
long getFileId(AlluxioURI path) throws AccessControlException, UnavailableException
This operation requires users to have READ permission of the path.
path
- the path to get the file id forAccessControlException
- if permission checking failsUnavailableException
FileInfo getFileInfo(long fileId) throws FileDoesNotExistException, AccessControlException, UnavailableException
FileInfo
for a given file id. This method is not user-facing but supposed
to be called by other internal servers (e.g., block workers, lineage master, web UI).fileId
- the file id to get the FileInfo
forFileInfo
for the given fileFileDoesNotExistException
- if the file does not existAccessControlException
- if permission deniedUnavailableException
FileInfo getFileInfo(AlluxioURI path, GetStatusOptions options) throws FileDoesNotExistException, InvalidPathException, AccessControlException, UnavailableException, IOException
FileInfo
for a given path.
This operation requires users to have READ permission on the path.
path
- the path to get the FileInfo
foroptions
- the GetStatusOptions
FileInfo
for the given file idFileDoesNotExistException
- if the file does not existInvalidPathException
- if the file path is not validAccessControlException
- if permission checking failsUnavailableException
IOException
PersistenceState getPersistenceState(long fileId) throws FileDoesNotExistException
fileId
- the file idPersistenceState
for the given file idFileDoesNotExistException
- if the file does not existList<FileInfo> listStatus(AlluxioURI path, ListStatusOptions listStatusOptions) throws AccessControlException, FileDoesNotExistException, InvalidPathException, UnavailableException, IOException
FileInfo
for a given path. If the given path is a file, the list only
contains a single object. If it is a directory, the resulting list contains all direct children
of the directory.
This operation requires users to have READ permission on the path, and also EXECUTE permission on the path if it is a directory.
path
- the path to get the FileInfo
list forlistStatusOptions
- the ListStatusOptions
FileInfo
sAccessControlException
- if permission checking failsFileDoesNotExistException
- if the file does not existInvalidPathException
- if the path is invalidUnavailableException
IOException
FileSystemMasterView getFileSystemMasterView()
List<AlluxioURI> checkConsistency(AlluxioURI path, CheckConsistencyOptions options) throws AccessControlException, FileDoesNotExistException, InvalidPathException, IOException
path
- the root of the subtree to checkoptions
- the options to use for the checkConsistency methodAccessControlException
- if the permission checking failsFileDoesNotExistException
- if the path does not existInvalidPathException
- if the path is invalidIOException
void completeFile(AlluxioURI path, CompleteFileOptions options) throws BlockInfoException, FileDoesNotExistException, InvalidPathException, InvalidFileSizeException, FileAlreadyCompletedException, AccessControlException, UnavailableException
This operation requires users to have WRITE permission on the path.
path
- the file path to completeoptions
- the method optionsBlockInfoException
- if a block information exception is encounteredFileDoesNotExistException
- if the file does not existInvalidPathException
- if an invalid path is encounteredInvalidFileSizeException
- if an invalid file size is encounteredFileAlreadyCompletedException
- if the file is already completedAccessControlException
- if permission checking failsUnavailableException
long createFile(AlluxioURI path, CreateFileOptions options) throws AccessControlException, InvalidPathException, FileAlreadyExistsException, BlockInfoException, IOException, FileDoesNotExistException
This operation requires WRITE permission on the parent of this path.
path
- the file to createoptions
- method optionsInvalidPathException
- if an invalid path is encounteredFileAlreadyExistsException
- if the file already existsBlockInfoException
- if an invalid block information is encounteredAccessControlException
- if permission checking failsFileDoesNotExistException
- if the parent of the path does not exist and the recursive
option is falseIOException
long reinitializeFile(AlluxioURI path, long blockSizeBytes, long ttl, TtlAction ttlAction) throws InvalidPathException, FileDoesNotExistException, UnavailableException
path
- the path to the fileblockSizeBytes
- the new block sizettl
- the ttlttlAction
- action to take after Ttl expiryInvalidPathException
- if the path is invalidFileDoesNotExistException
- if the path does not existUnavailableException
long getNewBlockIdForFile(AlluxioURI path) throws FileDoesNotExistException, InvalidPathException, AccessControlException
This operation requires users to have WRITE permission on the path as this API is called when creating a new block for a file.
path
- the path of the file to get the next block id forFileDoesNotExistException
- if the file does not existInvalidPathException
- if the given path is not validAccessControlException
- if permission checking failsMap<String,MountPointInfo> getMountTable()
@Deprecated MountPointInfo getMountPointInfo(AlluxioURI path) throws InvalidPathException
path
- an Alluxio path which must be a mount pointInvalidPathException
MountPointInfo getDisplayMountPointInfo(AlluxioURI path) throws InvalidPathException
path
- an Alluxio path which must be a mount pointInvalidPathException
int getNumberOfPaths()
int getNumberOfPinnedFiles()
void delete(AlluxioURI path, DeleteOptions options) throws IOException, FileDoesNotExistException, DirectoryNotEmptyException, InvalidPathException, AccessControlException
This operation requires user to have WRITE permission on the parent of the path.
path
- the path to deleteoptions
- method optionsDirectoryNotEmptyException
- if recursive is false and the file is a nonempty directoryFileDoesNotExistException
- if the file does not existAccessControlException
- if permission checking failsInvalidPathException
- if the path is invalidIOException
List<FileBlockInfo> getFileBlockInfoList(AlluxioURI path) throws FileDoesNotExistException, InvalidPathException, AccessControlException, UnavailableException
FileBlockInfo
for all blocks of a file. If path is a directory, an exception
is thrown.
This operation requires the client user to have READ permission on the the path.
path
- the path to get the info forFileBlockInfo
for all the blocks of the given pathFileDoesNotExistException
- if the file does not exist or path is a directoryInvalidPathException
- if the path of the given file is invalidAccessControlException
- if permission checking failsUnavailableException
List<AlluxioURI> getInAlluxioFiles() throws UnavailableException
UnavailableException
List<AlluxioURI> getInMemoryFiles() throws UnavailableException
UnavailableException
long createDirectory(AlluxioURI path, CreateDirectoryOptions options) throws InvalidPathException, FileAlreadyExistsException, IOException, AccessControlException, FileDoesNotExistException
This operation requires the client user to have WRITE permission on the parent of the path.
path
- the path of the directoryoptions
- method optionsInvalidPathException
- when the path is invalidFileAlreadyExistsException
- when there is already a file at pathAccessControlException
- if permission checking failsFileDoesNotExistException
- if the parent of the path does not exist and the recursive
option is falseIOException
void rename(AlluxioURI srcPath, AlluxioURI dstPath, RenameOptions options) throws FileAlreadyExistsException, FileDoesNotExistException, InvalidPathException, IOException, AccessControlException
This operation requires users to have WRITE permission on the parent of the src path, and WRITE permission on the parent of the dst path.
srcPath
- the source path to renamedstPath
- the destination path to rename the file tooptions
- method optionsFileDoesNotExistException
- if a non-existent file is encounteredInvalidPathException
- if an invalid path is encounteredAccessControlException
- if permission checking failsFileAlreadyExistsException
- if the file already existsIOException
void free(AlluxioURI path, FreeOptions options) throws FileDoesNotExistException, InvalidPathException, AccessControlException, UnexpectedAlluxioException, IOException
This operation requires users to have READ permission on the path.
path
- the path to freeoptions
- options to freeFileDoesNotExistException
- if the file does not existAccessControlException
- if permission checking failsInvalidPathException
- if the given path is invalidUnexpectedAlluxioException
- if the file or directory can not be freedIOException
AlluxioURI getPath(long fileId) throws FileDoesNotExistException
fileId
- the id of the file to look upFileDoesNotExistException
- raise if the file does not existString getUfsAddress()
UfsInfo getUfsInfo(long mountId)
mountId
- the mount id to queryvoid reportLostFile(long fileId) throws FileDoesNotExistException, UnavailableException
fileId
- the id of the fileFileDoesNotExistException
- if the file does not existUnavailableException
long loadMetadata(AlluxioURI path, LoadMetadataOptions options) throws BlockInfoException, FileDoesNotExistException, InvalidPathException, InvalidFileSizeException, FileAlreadyCompletedException, IOException, AccessControlException
This operation requires users to have WRITE permission on the path and its parent path if path is a file, or WRITE permission on the parent path if path is a directory.
path
- the path for which metadata should be loadedoptions
- the load metadata optionsBlockInfoException
- if an invalid block size is encounteredFileDoesNotExistException
- if there is no UFS pathInvalidPathException
- if invalid path is encounteredInvalidFileSizeException
- if invalid file size is encounteredFileAlreadyCompletedException
- if the file is already completedAccessControlException
- if permission checking failsIOException
void mount(AlluxioURI alluxioPath, AlluxioURI ufsPath, MountOptions options) throws FileAlreadyExistsException, FileDoesNotExistException, InvalidPathException, IOException, AccessControlException
This operation requires users to have WRITE permission on the parent of the Alluxio path.
alluxioPath
- the Alluxio path to mount toufsPath
- the UFS path to mountoptions
- the mount optionsFileAlreadyExistsException
- if the path to be mounted to already existsFileDoesNotExistException
- if the parent of the path to be mounted to does not existInvalidPathException
- if an invalid path is encounteredAccessControlException
- if the permission check failsIOException
void unmount(AlluxioURI alluxioPath) throws FileDoesNotExistException, InvalidPathException, IOException, AccessControlException
This operation requires users to have WRITE permission on the parent of the Alluxio path.
alluxioPath
- the Alluxio path to unmount, must be a mount pointFileDoesNotExistException
- if the path to be mounted does not existInvalidPathException
- if the given path is not a mount pointAccessControlException
- if the permission check failsIOException
void resetFile(long fileId) throws UnexpectedAlluxioException, FileDoesNotExistException, InvalidPathException, AccessControlException, IOException
fileId
- the id of the fileFileDoesNotExistException
- if the file does not existAccessControlException
- if permission checking failsInvalidPathException
- if the path is invalid for the id of the fileUnexpectedAlluxioException
- if the file or directory can not be freedIOException
void setAttribute(AlluxioURI path, SetAttributeOptions options) throws FileDoesNotExistException, AccessControlException, InvalidPathException, IOException
This operation requires users to have WRITE permission on the path. In addition, the client user must be a super user when setting the owner, and must be a super user or the owner when setting the group or permission.
path
- the path to set attribute foroptions
- attributes to be set, see SetAttributeOptions
FileDoesNotExistException
- if the file does not existAccessControlException
- if permission checking failsInvalidPathException
- if the given path is invalidIOException
void scheduleAsyncPersistence(AlluxioURI path) throws AlluxioException, UnavailableException
path
- the path of the file for persistenceAlluxioException
UnavailableException
void updateUfsMode(AlluxioURI ufsPath, UnderFileSystem.UfsMode ufsMode) throws InvalidPathException, InvalidArgumentException, UnavailableException, AccessControlException
ufsPath
- the physical ufs pathufsMode
- the ufs operation modeInvalidPathException
- if ufs path is not used by any mount pointInvalidArgumentException
- if arguments for the method are invalidUnavailableException
AccessControlException
void validateInodeBlocks(boolean repair) throws UnavailableException
repair
- if true, will attempt to repair the state of the system when inconsistencies are
discoveredUnavailableException
- if the repair attempt failsFileSystemCommand workerHeartbeat(long workerId, List<Long> persistedFiles, WorkerHeartbeatOptions options) throws FileDoesNotExistException, InvalidPathException, AccessControlException, IOException
Needs WRITE permission on the list of files.
workerId
- the id of the worker that heartbeatspersistedFiles
- the files that persisted on the workeroptions
- the method optionsFileDoesNotExistException
- if the file does not existInvalidPathException
- if the file path corresponding to the file id is invalidAccessControlException
- if permission checking failsIOException
List<WorkerInfo> getWorkerInfoList() throws UnavailableException
WorkerInfo
objects representing the workers in AlluxioUnavailableException
Copyright © 2023. All Rights Reserved.