Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Create the following job, e.g. setAgent, and add it to the job chain as the forerunner of the JobScheduler Agent job.

    This job modifies the process_class setting of the successor job in the job chain according to the order parameters agent_host_ and _agent_port:

    Code Block
    languagehtml/xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    
    <job  order="yes" stop_on_error="no">
        <params />
    
        <script  language="java:javascript"><![CDATA[
    		function spooler_process() {
    
    			var curOrder = spooler_task.order;
    			var agentHost = curOrder.params.value('agent_host');
    			var agentPort = curOrder.params.value('agent_port');
    			var nextJob = curOrder.job_chain_node.next_node.job;
    
    			spooler_log.info("Params agentHost:agentPort = "+agentHost+":"+agentPort);
    			spooler_log.info("before: "+nextJob.process_class.remote_scheduler);
    
    	        nextJob.process_class.remote_scheduler = agentHost+":"+agentPort;
    			spooler_log.info("after: "+nextJob.process_class.remote_scheduler);
    			return true;
    		}
        ]]></script>
    
        <run_time />
    </job>

...