Bugfix: Dovetail failed to upload results to artifacts 49/57149/1
authorxudan <xudan16@huawei.com>
Tue, 8 May 2018 08:46:40 +0000 (04:46 -0400)
committerxudan <xudan16@huawei.com>
Tue, 8 May 2018 08:46:40 +0000 (04:46 -0400)
That's mainly because of that
1. The owner of all results files are root:root
2. Sometimes there are some files that can only be read by root
3. User jenkins failed to upload these files

Solutions:
1. Change the owner to be jenkins:jenkins
2. Remove these files which are useless for users

Change-Id: I0b5e72e8d5045c7e0d64e32a13ba559612460a84
Signed-off-by: xudan <xudan16@huawei.com>
jjb/dovetail/dovetail-run.sh

index a5148cd..a02561d 100755 (executable)
@@ -322,14 +322,16 @@ docker exec $container_id ${run_cmd}
 
 sudo cp -r ${DOVETAIL_HOME}/results ./
 # To make sure the file owner is the current user, for the copied results files in the above line
-# if not, there will be error when next time to wipe workspace
+echo "Change owner of result files ..."
 CURRENT_USER=${SUDO_USER:-$USER}
 PRIMARY_GROUP=$(id -gn $CURRENT_USER)
-sudo chown -R ${CURRENT_USER}:${PRIMARY_GROUP} ${WORKSPACE}/results
+echo "Current user is ${CURRENT_USER}, group is ${PRIMARY_GROUP}"
+sudo chown -R ${CURRENT_USER}:${PRIMARY_GROUP} ./results
 
 #remove useless files to save disk space
 sudo rm -rf ./results/workspace
 sudo rm -f ./results/yardstick.img
+sudo rm -f ./results/tmp*
 
 echo "Dovetail: done!"