Menu

#184 Jobchain step parameters with agent

1.13
open
nobody
None
5
2021-02-16
2021-02-16
No

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.

1 Attachments

Discussion


Log in to post a comment.