## The 10+ Queuemandents
http://gatkforums.broadinstitute.org/gatk/discussion/8027/the-10-queuemandents
In no particular order:
- Thou shalt never run multiple Queue jobs in the same directory
- Thou shalt not run Queue in thy home directory, lest thy quota be overrun
- Thou shalt wait patiently, and without whining while Queue compiles (unless thou useth
mvn -Ddisable.shadepackage verify to disable the shade package build, and/or -P !queue to disable building Queue -- but why wouldst thou want to do that if thou hopeth to run Queue?)
- Thou shalt use
val over var whenever possible
- Thou shalt not change the scatter count in mid-stream
- Thou shalt use a proper IDE like IntelliJ for writing Queue scripts, as having Scala syntax checking shall greatly increase thy coding efficiency and reduce the number of questions thou shalt need to ask the team
- Thou shalt recall that changing a Queue script and rerunning on the same inputs shall require
-startFromScratch
- Thou shalt clean up thy
/tmp/ directory for finished jobs (I'm looking at thee, Ami)
- Thou shalt consult thy
.queue/scatterGather/...*.out files for job-specific logs
- Thou shalt manufacture
.*.done files with great caution
- Thou shalt consult the names of thy
.*.fail files for more information on failing jobs
- Thou shalt recall that increasing the scatter number increases graph complexity and thusly graph building time (200 samples x 140 scatter taketh about 20 minutes to build)
- Thou shalt ensure the
queue-extensions exist in thy repo by running a full mvn verify before loading the project for the first time in thy IDE