Updating QA crontabs: Difference between revisions

From Genecats
Jump to navigationJump to search
No edit summary
(Adding note that we don't need to test the cronjob unless it is new.)
Line 15: Line 15:
(Reminder of first numbers:  Minute ''then'' Hour DOM Month DOW command)
(Reminder of first numbers:  Minute ''then'' Hour DOM Month DOW command)
# In another terminal you can ssh qateam@hgwdev
# In another terminal you can ssh qateam@hgwdev
# Test your changes from qateam, for example in the above run <tt>/cluster/bin/x86_64/hubPublicCheck hubPublic  -udcDir=/data/tmp/qa</tt> and your other commands to see if they will work as expected from the home directory.
# If you have a new cronjob, test your changes from qateam, for example in the above run <tt>/cluster/bin/x86_64/hubPublicCheck hubPublic  -udcDir=/data/tmp/qa</tt> and your other commands to see if they will work as expected from the home directory.
# Commit and push your changes to the genecats repository.
# Commit and push your changes to the genecats repository hgwdev.crontab.
# In the qateam@hgwdev window you can output the current cronjob with "crontab -l".  You can put this in a temp file <tt>crontab -l > /data/tmp/deleteMe</tt>
# In the qateam@hgwdev window you can output the current cronjob with "crontab -l".  You can put this in a temp file <tt>crontab -l > /data/tmp/deleteMe</tt>
# You can compare the two to be sure your changes are all you are updating (where <tt>brianlee</tt> is changed to your directory).  <tt>diff /data/tmp/deleteMe ~brianlee/genecats/qa/crontabs/hgwdev.crontab</tt>  
# You can compare the two to be sure your changes are all you are updating (where <tt>brianlee</tt> is changed to your directory).  <tt>diff /data/tmp/deleteMe ~brianlee/genecats/qa/crontabs/hgwdev.crontab</tt>  

Revision as of 23:23, 14 September 2016

This page is about changing the nightly cron jobs that run on hgwdev to a controlled fashion.

DO NOT EDIT THE QATEAM hgwdev CRONTAB FILE DIRECTLY

Rather This file is in the genecats git repository: genecats/qa/crontabs/hgwdev.crontab.

  • Go to your genecats repository and do a git pull to bring it up to date.
  • Edit genecats/qa/crontabs/hgwdev.crontab and add your new chronjob. For example:
MAILTO=braney@soe.ucsc.edu,brianlee@soe.ucsc.edu
HGDB_CONF=.hg.conf.beta

15 03 * * * /cluster/bin/x86_64/hubPublicCheck hubPublic  -udcDir=/data/tmp/qa
16 02 * * * /cluster/bin/x86_64/hgsql -e "select hubUrl from hubPublic" hgcentralbeta | tail -n +2 | while read url; do /cluster/bin/x86_64/hubCheck  -udcDir=/data/tmp/qa $url; done

(Reminder of first numbers: Minute then Hour DOM Month DOW command)

  1. In another terminal you can ssh qateam@hgwdev
  2. If you have a new cronjob, test your changes from qateam, for example in the above run /cluster/bin/x86_64/hubPublicCheck hubPublic -udcDir=/data/tmp/qa and your other commands to see if they will work as expected from the home directory.
  3. Commit and push your changes to the genecats repository hgwdev.crontab.
  4. In the qateam@hgwdev window you can output the current cronjob with "crontab -l". You can put this in a temp file crontab -l > /data/tmp/deleteMe
  5. You can compare the two to be sure your changes are all you are updating (where brianlee is changed to your directory). diff /data/tmp/deleteMe ~brianlee/genecats/qa/crontabs/hgwdev.crontab
  6. From qateam@hgwdev, you can update the current cronjob by running the new genecats version crontab ~brianlee/genecats/qa/crontabs/hgwdev.crontab


Resources: Test your cron setting: http://cron.schlitt.info/