...
Access method & Task | RestAPI | ssh hssrv | ssh hssrv 'saminfo.sh ...' | ||
---|---|---|---|---|---|
filestat (everything/all) | eval $CURL -X GET $SERV/file?path="$F" eval $CURL -X PUT --data \'{\"path\":[$FC]}\' $SERV/batchfile | sls -D $F # use -E to show | ssh hssrv2 'saminfo.sh -ga -f'"$F" | ||
filestat (online/offlinesomething) | eval $CURL -X GET $SERV/file?path="$F" | jq -r '. | {path, onlineblocks, flags, error}' | ssh hssrv2 'saminfo.sh -go -f "$F"' | like above, but -gs instead of -ga | ||
filestat (online/offline) | eval $CURL -X GET $SERV/file?path="$F" | jq -r .onlineblocks eval $CURL -X PUT --data \'{\"path\":[$FC]}\' $SERV/batchfile | jq -r '.infos[] | {path, onlineblocks}' | like above, but -go instead of -ga | |||
stagestaging | eval $CURL -X POST $SERV/request/stage?path="$F" eval $CURL -X PUT --data \'{\"path\":[$FC]}\' $SERV/request/batchstage | These won't work. Please use saminfo.sh instead | like above, but -s instead of -gassh hssrv2 'saminfo.sh -s -f'"$F" | ||
show scheduler state | eval $CURL -X GET $SERV/queues | -- | ssh hssrv2 saminfo.sh -S | ||
|
| ||||
mkdir | -- | mkdir/hs/projects/<project>/newdir | -- | ||
release | release $F |
| |||
quota |
| ssh hssrv2 saminfo.sh -q | |||
|
|
File flags
The RestAPI and the saminfo.sh -g[s|a] provide file information as flags. You can decode them by adding -v1 or take a look into this table:
0 | (00000000) | No flags |
1 | (00000001) | Staging - File requested to stage |
2 | (00000010) | StageFail - All copies failed to stage |
4 | (00000100) | NoArchive - No archive copies of file should be made |
8 | (00001000) | ExtCacheRequested - Policy requests extended cache |
16 | (00010000) | ExtCacheDone - Extended cache copy created already |
32 | (00100000) | ReleaseNever - Never release automatically |