I want to execute a job chain threw an agent.
The job chain steps have parameters. When I create an order on the host where jobscheduler is running (no agent), I can see the value of these step parameters. But when I configure the job chain process class to use my agent, the environment variables corresponding to my step parameters are empty.
In test.zip, you can found a example.
Order output when NO process class is used (seems correct to me):
2021-02-16 17:39:54.987+0100 [info] SCHEDULER-842 Task is going to process Order test/job_chain1:9, state=step1, on JobScheduler 'http://eaverty-ThinkPad-T590:40444', Order's Process_class 2021-02-16 17:39:54.987+0100 [info] 2021-02-16 17:39:54.987+0100 [info] Task test/job1:60 - Protocol starts in /home/eaverty/Documents/JobScheduler/sos-berlin.com/jobscheduler/eaverty-thinkpad-t590_40444/logs/task.test,job1.log 2021-02-16 17:39:55.001+0100 [info] SCHEDULER-726 Task runs on this JobScheduler 'http://eaverty-ThinkPad-T590:40444' 2021-02-16 17:39:55.001+0100 [info] SCHEDULER-918 state=starting (at=never) 2021-02-16 17:39:56.269+0100 [info] SCHEDULER-987 Starting process: '/bin/sh' '-c' '"/tmp/eaverty/sos.OBBfUY"' 2021-02-16 17:39:56.336+0100 [info] [stdout] ## Hostname : eaverty-ThinkPad-T590 2021-02-16 17:39:56.336+0100 [info] [stdout] ## Jobchain step value : foo 2021-02-16 17:39:56.439+0100 [info] SCHEDULER-843 Task has ended processing of Order test/job_chain1:9, state=step1, on JobScheduler 'http://eaverty-ThinkPad-T590:40444' 2021-02-16 17:39:56.439+0100 [info] set_state step2, Job /test/job1 2021-02-16 17:39:56.452+0100 [info] SCHEDULER-842 Task is going to process Order test/job_chain1:9, state=step2, on JobScheduler 'http://eaverty-ThinkPad-T590:40444', Order's Process_class 2021-02-16 17:39:56.453+0100 [info] 2021-02-16 17:39:56.453+0100 [info] Task test/job1:61 - Protocol starts in /home/eaverty/Documents/JobScheduler/sos-berlin.com/jobscheduler/eaverty-thinkpad-t590_40444/logs/task.test,job1.log 2021-02-16 17:39:56.460+0100 [info] SCHEDULER-726 Task runs on this JobScheduler 'http://eaverty-ThinkPad-T590:40444' 2021-02-16 17:39:56.461+0100 [info] SCHEDULER-918 state=starting (at=never) 2021-02-16 17:39:57.921+0100 [info] SCHEDULER-987 Starting process: '/bin/sh' '-c' '"/tmp/eaverty/sos.3iwVCx"' 2021-02-16 17:39:57.988+0100 [info] [stdout] ## Hostname : eaverty-ThinkPad-T590 2021-02-16 17:39:57.988+0100 [info] [stdout] ## Jobchain step value : bar 2021-02-16 17:39:58.091+0100 [info] SCHEDULER-843 Task has ended processing of Order test/job_chain1:9, state=step2, on JobScheduler 'http://eaverty-ThinkPad-T590:40444' 2021-02-16 17:39:58.091+0100 [info] set_state success 2021-02-16 17:39:58.091+0100 [info] SCHEDULER-945 No further job in job chain - order has been carried out 2021-02-16 17:39:58.091+0100 [info] SCHEDULER-940 Removing order from job chain
Order output when the process_class /test/remote_agent is used (error case) :
2021-02-16 17:42:18.779+0100 [info] SCHEDULER-842 Task is going to process Order test/job_chain1:10, state=step1, on JobScheduler 'http://eaverty-ThinkPad-T590:40444', Order's Process_class test/remote_agent 2021-02-16 17:42:18.779+0100 [info] 2021-02-16 17:42:18.779+0100 [info] Task test/job1:62 - Protocol starts in /home/eaverty/Documents/JobScheduler/sos-berlin.com/jobscheduler/eaverty-thinkpad-t590_40444/logs/task.test,job1.log 2021-02-16 17:42:18.795+0100 [info] SCHEDULER-726 Task runs on remote scheduler http://oon.local:4445 2021-02-16 17:42:18.795+0100 [info] SCHEDULER-918 state=starting (at=never) 2021-02-16 17:42:20.822+0100 [info] [stdout] ## Hostname : oon 2021-02-16 17:42:20.822+0100 [info] [stdout] ## Jobchain step value : 2021-02-16 17:42:20.894+0100 [info] SCHEDULER-843 Task has ended processing of Order test/job_chain1:10, state=step1, on JobScheduler 'http://eaverty-ThinkPad-T590:40444' 2021-02-16 17:42:20.894+0100 [info] set_state step2, Job /test/job1 2021-02-16 17:42:20.906+0100 [info] SCHEDULER-842 Task is going to process Order test/job_chain1:10, state=step2, on JobScheduler 'http://eaverty-ThinkPad-T590:40444', Order's Process_class test/remote_agent 2021-02-16 17:42:20.907+0100 [info] 2021-02-16 17:42:20.907+0100 [info] Task test/job1:63 - Protocol starts in /home/eaverty/Documents/JobScheduler/sos-berlin.com/jobscheduler/eaverty-thinkpad-t590_40444/logs/task.test,job1.log 2021-02-16 17:42:20.914+0100 [info] SCHEDULER-726 Task runs on remote scheduler http://oon.local:4445 2021-02-16 17:42:20.914+0100 [info] SCHEDULER-918 state=starting (at=never) 2021-02-16 17:42:23.875+0100 [info] [stdout] ## Hostname : oon 2021-02-16 17:42:23.875+0100 [info] [stdout] ## Jobchain step value : 2021-02-16 17:42:23.948+0100 [info] SCHEDULER-843 Task has ended processing of Order test/job_chain1:10, state=step2, on JobScheduler 'http://eaverty-ThinkPad-T590:40444' 2021-02-16 17:42:23.948+0100 [info] set_state success 2021-02-16 17:42:23.949+0100 [info] SCHEDULER-945 No further job in job chain - order has been carried out 2021-02-16 17:42:23.949+0100 [info] SCHEDULER-940 Removing order from job chain
In this log : there's no output after «## Jobchain step value :»
«oon» is the hostname where the agent runs. It's a lxd container.