@@ -28,69 +28,71 @@ post_message() {
2828
2929# ------------------------ Create dataset ------------------------
3030DATASET_ID=$( curl -X POST -H " Content-Type: application/json" \
31- -d ' {"name":"Temporary Test Dataset", "description":"Created automatically by test script."}' \
32- $CLOWDER_URL /api/datasets/createempty? key=$CLOWDER_KEY )
31+ -d ' {"name":"Temporary Test Dataset", "description":"Created automatically by test script."}' \
32+ $CLOWDER_URL /api/datasets/createempty? key=$CLOWDER_KEY )
3333DATASET_ID=$( echo $DATASET_ID | jq ' .id' | sed s/\" //g)
3434echo " Dataset ID: $DATASET_ID "
3535
3636# ------------------------ Upload file ------------------------
3737FILE_ID=$( curl -X POST -H " Content-Type: application/json" \
38- -F File=@$TARGET_FILE \
39- $CLOWDER_URL /api/uploadToDataset/$DATASET_ID ? key=$CLOWDER_KEY & extract=0)
38+ -F File=@$TARGET_FILE \
39+ $CLOWDER_URL /api/uploadToDataset/$DATASET_ID ? key=$CLOWDER_KEY & extract=0)
4040FILE_ID=$( echo $FILE_ID | jq ' .id' | sed s/\" //g)
4141echo " File ID: $FILE_ID "
4242
4343# Validate upload
4444FILE_UPLOADED=0
4545RETRIES=0
4646while [ $FILE_UPLOADED = 0 ]; do
47- RESPONSE=$( curl -X GET -H " Content-Type: application/json" \
48- $CLOWDER_URL /api/files/$FILE_ID /metadata? key=$CLOWDER_KEY )
49- RESPONSE=$( echo $RESPONSE | jq ' .status' | sed s/\" //g)
50- if [ " $RESPONSE " = " PROCESSED" ]; then
51- FILE_UPLOADED=1
52- fi
53- RETRIES=$(( RETRIES+ 1 ))
54- if [ $RETRIES = 12 ]; then
55- echo " File upload not PROCESSED after 2 minutes. There may be a problem. Deleting dataset."
56- curl -X DELETE $CLOWDER_URL /api/datasets/$DATASET_ID ? key=$CLOWDER_KEY
57- post_message( " Upload+extract test script failing on $CLOWDER_URL /files/$FILE_ID (status is not PROCESSED)" )
58- exit 1
59- fi
60- echo " File upload not complete; checking again in 10 seconds."
61- sleep 10
47+ RESPONSE=$( curl -X GET -H " Content-Type: application/json" \
48+ $CLOWDER_URL /api/files/$FILE_ID /metadata? key=$CLOWDER_KEY )
49+ RESPONSE=$( echo $RESPONSE | jq ' .status' | sed s/\" //g)
50+ if [ " $RESPONSE " = " PROCESSED" ]; then
51+ FILE_UPLOADED=1
52+ fi
53+ RETRIES=$(( RETRIES+ 1 ))
54+ if [ $RETRIES = 12 ]; then
55+ echo " File upload not PROCESSED after 2 minutes. There may be a problem. Deleting dataset."
56+ curl -X DELETE $CLOWDER_URL /api/datasets/$DATASET_ID ? key=$CLOWDER_KEY
57+ post_message " Upload+extract test script failing on $CLOWDER_URL \ /files\ /$FILE_ID (status is not PROCESSED)"
58+ exit 1
59+ fi
60+ echo " File upload not complete; checking again in 10 seconds."
61+ sleep 10
6262done
6363echo " File upload complete."
6464
6565# ------------------------ Submit for extraction ------------------------
6666curl -X POST -H " Content-Type: application/json" \
67- -d ' {"extractor": "ncsa.file.digest"}' \
68- $CLOWDER_URL /api/files/$FILE_ID /extractions? key=$CLOWDER_KEY
67+ -d ' {"extractor": "ncsa.file.digest"}' \
68+ $CLOWDER_URL /api/files/$FILE_ID /extractions? key=$CLOWDER_KEY
6969
7070# Validate extraction
7171FILE_EXTRACTED=0
7272RETRIES=0
73- while [ FILE_EXTRACTED = 0 ]; do
74- RESPONSE=$( curl -X GET -H " Content-Type: application/json" \
75- $CLOWDER_URL /api/extractions/$FILE_ID /status? key=$CLOWDER_KEY )
76- RESPONSE=$( echo $RESPONSE | jq ' .ncsa.file.digest' | sed s/\" //g)
77- if [ " $RESPONSE " = " DONE" ]; then
78- FILE_EXTRACTED=1
79- fi
80- RETRIES=$(( RETRIES+ 1 ))
81- if [ $RETRIES = 24 ]; then
82- echo " File extraction not DONE after 4 minutes. There may be a problem. Deleting dataset."
83- curl -X DELETE $CLOWDER_URL /api/datasets/$DATASET_ID ? key=$CLOWDER_KEY
84- post_message(" Upload+extract test script failing on $CLOWDER_URL /files/$FILE_ID (extractor not DONE)" )
85- exit 1
86- fi
87- echo " File extraction not complete; checking again in 10 seconds."
88- sleep 10
73+ while [ $FILE_EXTRACTED -eq 0 ]; do
74+ RESPONSE=$( curl -X GET -H " Content-Type: application/json" \
75+ $CLOWDER_URL /api/extractions/$FILE_ID /status? key=$CLOWDER_KEY )
76+ echo $RESPONSE
77+ RESPONSE=$( echo $RESPONSE | jq ' ."ncsa.file.digest"' | sed s/\" //g)
78+ if [ " $RESPONSE " = " DONE" ]; then
79+ FILE_EXTRACTED=1
80+ post_message " Extractor: [ncsa.file.digest] success $CLOWDER_URL /files/$FILE_ID "
81+ fi
82+ RETRIES=$(( RETRIES+ 1 ))
83+ if [ $RETRIES = 24 ]; then
84+ echo " File extraction not DONE after 4 minutes. There may be a problem. Deleting dataset."
85+ curl -X DELETE $CLOWDER_URL /api/datasets/$DATASET_ID ? key=$CLOWDER_KEY
86+ post_message " Upload+extract test script failing on $CLOWDER_URL /files/$FILE_ID (extractor not DONE)"
87+ exit 1
88+ fi
89+ echo " File extraction not complete; checking again in 10 seconds."
90+ sleep 10
8991done
9092echo " File extraction complete."
91-
93+
9294
9395# ------------------------ Delete dataset ------------------------
9496curl -X DELETE $CLOWDER_URL /api/datasets/$DATASET_ID ? key=$CLOWDER_KEY
9597
96- echo " Test complete."
98+ echo " Test complete."
0 commit comments