Advertisement
Guest User

cleanup&collect_preferential

a guest
Aug 17th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. #
  2. # IS_DEBUG_JOB = no -> pentru joburile venite din Zuul? nu brickui ceva in Jenkins oare..
  3. # IS_DEBUG_JOB = yes -> pentru joburile triggeruite manual
  4. # IS_DEBUG_JOB = " " -> break
  5. #
  6. echo "Detaching and cleaning Hyper-V node 1"
  7. teardown_hyperv $hyperv01
  8. echo "Detaching and cleaning Hyper-V node 2"
  9. teardown_hyperv $hyperv02
  10.  
  11. echo "Collecting logs"
  12. ssh -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/admin-msft.pem ubuntu@$FLOATING_IP "/home/ubuntu/bin/collect_logs.sh"
  13.  
  14. if [ "$IS_DEBUG_JOB" == "no" ]
  15. then
  16. echo "Creating logs destination folder"
  17. ssh -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem logs@logs.openstack.tld "if [ -z '$ZUUL_CHANGE' ] || [ -z '$ZUUL_PATCHSET' ]; then echo 'Missing parameters!'; exit 1; elif [ ! -d /srv/logs/$ZUUL_CHANGE/$ZUUL_PATCHSET ]; then mkdir -p /srv/logs/$ZUUL_CHANGE/$ZUUL_PATCHSET; else rm -rf /srv/logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/*; fi"
  18.  
  19. echo "Downloading logs"
  20. scp -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/admin-msft.pem ubuntu@$FLOATING_IP:/home/ubuntu/aggregate.tar.gz "aggregate-$NAME.tar.gz"
  21.  
  22. echo "Uploading logs"
  23. scp -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem "aggregate-$NAME.tar.gz" logs@logs.openstack.tld:/srv/logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/aggregate-logs.tar.gz
  24. gzip -9 /home/jenkins-slave/console-$NAME.log
  25. scp -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem "/home/jenkins-slave/console-$NAME.log.gz" logs@logs.openstack.tld:/srv/logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/console.log.gz && rm -f /home/jenkins-slave/console-$NAME.log.gz
  26.  
  27. echo "Extracting logs"
  28. ssh -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem logs@logs.openstack.tld "tar -xzf /srv/logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/aggregate-logs.tar.gz -C /srv/logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/"
  29.  
  30. echo "Fixing permissions on all log files"
  31. ssh -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem logs@logs.openstack.tld "chmod a+rx -R /srv/logs/$ZUUL_CHANGE/$ZUUL_PATCHSET"
  32.  
  33. echo "Releasing devstack floating IP"
  34. nova remove-floating-ip "$NAME" "$FLOATING_IP"
  35. echo "Removing devstack VM"
  36. nova delete "$NAME"
  37. /usr/local/src/ci-overcloud-init-scripts/vlan_allocation.py -r $NAME
  38. echo "Deleting devstack floating IP"
  39. nova floating-ip-delete "$FLOATING_IP"
  40.  
  41. elif [ "$IS_DEBUG_JOB" == "yes" ]
  42. then
  43. TIMESTAMP=$(date +%d-%m-%Y_%H-%M)
  44. echo "Creating logs destination folder"
  45. ssh -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem logs@logs.openstack.tld "if [ -z '$ZUUL_CHANGE' ] || [ -z '$ZUUL_PATCHSET' ]; then echo 'Missing parameters!'; exit 1; elif [ ! -d /srv/logs/debug/$ZUUL_CHANGE/$ZUUL_PATCHSET/$TIMESTAMP ]; then mkdir -p /srv/logs/debug/$ZUUL_CHANGE/$ZUUL_PATCHSET/$TIMESTAMP; else rm -rf /srv/logs/debug/$ZUUL_CHANGE/$ZUUL_PATCHSET/$TIMESTAMP/*; fi"
  46.  
  47. echo "Downloading logs"
  48. scp -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/admin-msft.pem ubuntu@$FLOATING_IP:/home/ubuntu/aggregate.tar.gz "aggregate-$NAME.tar.gz"
  49.  
  50. echo "Uploading logs"
  51. scp -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem "aggregate-$NAME.tar.gz" logs@logs.openstack.tld:/srv/logs/debug/$ZUUL_CHANGE/$ZUUL_PATCHSET/$TIMESTAMP/aggregate-logs.tar.gz
  52. gzip -9 /home/jenkins-slave/console-$NAME.log
  53. scp -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem "/home/jenkins-slave/console-$NAME.log.gz" logs@logs.openstack.tld:/srv/logs/debug/$ZUUL_CHANGE/$ZUUL_PATCHSET/$TIMESTAMP/console.log.gz && rm -f /home/jenkins-slave/console-$NAME.log.gz
  54.  
  55. echo "Extracting logs"
  56. ssh -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem logs@logs.openstack.tld "tar -xzf /srv/logs/debug/$ZUUL_CHANGE/$ZUUL_PATCHSET/$TIMESTAMP/aggregate-logs.tar.gz -C /srv/logs/debug/$ZUUL_CHANGE/$ZUUL_PATCHSET/$TIMESTAMP/"
  57.  
  58. echo "Fixing permissions on all log files"
  59. ssh -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -i /home/jenkins-slave/norman.pem logs@logs.openstack.tld "chmod a+rx -R /srv/logs/debug/$ZUUL_CHANGE/$ZUUL_PATCHSET/$TIMESTAMP"
  60. else
  61. echo "Could not save logs & execute cleanup"
  62. break
  63. fi
  64.  
  65. set -e
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement