for TEST_FILE_NAME in$(grep copied$ ${STATUS_FILE} | sed-e's/ .*$//');do
eos root://${EOSINSTANCE} info ${EOS_DIR}/${TEST_FILE_NAME} | awk'{print $4;}' | grep-q tape &&sed-i${STATUS_FILE}-e"s/${TEST_FILE_NAME} copied/${TEST_FILE_NAME} archived/"
done
done
ARCHIVED=$(grep-c archived$ ${STATUS_FILE})
echo"###"
echo"${ARCHIVED}/${NB_FILES} archived"
echo"###"
echo"Removing disk replica of all archived files"
for TEST_FILE_NAME in$(grep archived$ ${STATUS_FILE} | sed-e's/ .*$//');do
XrdSecPROTOCOL=sss eos -r 0 0 root://${EOSINSTANCE} file drop ${EOS_DIR}/${TEST_FILE_NAME} 1 &> /dev/null ||echo"Could not remove disk replica for ${EOS_DIR}/${TEST_FILE_NAME}"
test 1 =$(eos root://${EOSINSTANCE} info ${EOS_DIR}/${TEST_FILE_NAME} | grep-c nodrain)&&sed-i${STATUS_FILE}-e"s/${TEST_FILE_NAME} archived/${TEST_FILE_NAME} tapeonly/"
done
TAPEONLY=$(grep-c tapeonly$ ${STATUS_FILE})
echo"###"
echo"${TAPEONLY}/${ARCHIVED} on tape only"
echo"###"
echo"Trigerring EOS retrieve workflow as poweruser1:powerusers (12001:1200)"
for TEST_FILE_NAME in$(grep tapeonly$ ${STATUS_FILE} | sed-e's/ .*$//');do
XrdSecPROTOCOL=sss xrdfs ${EOSINSTANCE} prepare -s"${EOS_DIR}/${TEST_FILE_NAME}?eos.ruid=12001&eos.rgid=1200"||echo"Could not trigger retrieve for ${EOS_DIR}/${TEST_FILE_NAME}"
done
# Wait for the copy to appear on disk
SECONDS_PASSED=0
WAIT_FOR_RETRIEVED_FILE_TIMEOUT=60
while test 0 !=$(grep-c tapeonly$ ${STATUS_FILE});do
echo"Waiting for files to be retrieved from tape: Seconds passed = ${SECONDS_PASSED}"
sleep 1
let SECONDS_PASSED=SECONDS_PASSED+1
if test${SECONDS_PASSED}==${WAIT_FOR_RETRIEVED_FILE_TIMEOUT};then
echo"Timed out after ${WAIT_FOR_ARCHIVED_FILE_TIMEOUT} seconds waiting for file to be retrieved tape"