OK, so submitting it manually in a shell works fine. The verbose logging output this:
10:04:38 OnStartCook()
10:04:38 PDGMQ as separate task: False
10:04:38 Local Working Dir: /jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg
Remote Working Dir: /jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg
10:04:38 Starting deadline command process
10:07:49 Local Working Dir: /jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg
Remote Working Dir: /jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg
10:07:50 Setting job directory: /jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg/pdgtemp/31527/job_181a8d4712244eca908dfa5ea43775ca
10:07:50 Job file=/jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg/pdgtemp/31527/job_181a8d4712244eca908dfa5ea43775ca/pdg_dl_job.txt
Plugin file=/jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg/pdgtemp/31527/job_181a8d4712244eca908dfa5ea43775ca/pdg_dl_plugin.txt
10:07:50 Task 0 file: /jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg/pdgtemp/31527/job_181a8d4712244eca908dfa5ea43775ca/task_0.txt
10:07:50 Submit As Job: Deadline command = ['SubmitJob', u'/jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg/pdgtemp/31527/job_181a8d4712244eca908dfa5ea43775ca/pdg_dl_job.txt', u'/jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg/pdgtemp/31527/job_181a8d4712244eca908dfa5ea43775ca/pdg_dl_plugin.txt']
And running this command successfully submits the job:
deadlinecommand /jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg/pdgtemp/31527/job_181a8d4712244eca908dfa5ea43775ca/pdg_dl_job.txt /jpl/jobs/henlo/sequences/bid/shots/000/work/apps/houdini/pdg/pdgtemp/31527/job_181a8d4712244eca908dfa5ea43775ca/pdg_dl_plugin.txt
The python exception in houdini is still:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "opdef:/Top/deadlinescheduler?PythonModule", line 3, in submitGraphAsJob
File "/jpl/software/houdini/houdini_18.0.287/houdini/python2.7libs/pdg/scheduler.py", line 630, in submitGraphAsJob
url = sch.submitAsJob(fname, net_name)
File "/jpl/software/houdini/houdini_18.0.287/houdini/pdg/types/schedulers/tbdeadline.py", line 963, in submitAsJob
raise CookError('Deadline submission error:\n' + str(e))
CookError: Deadline submission error:
[Errno 2] No such file or directory