User Tools

Site Tools


guides:user:scenarios:basic_cmd_debug
LDAP: couldn't connect to LDAP server

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

guides:user:scenarios:basic_cmd_debug [2019/12/24 08:34] – created bdorlandtguides:user:scenarios:basic_cmd_debug [2022/04/29 08:24] (current) pgels
Line 1: Line 1:
 +===== Basic cmd job with debug details =====
 +
 +Each scenario file defines exactly one job to be executed by the scheduled Tasker.pl 
 +These scenario files are created and scheduled by the YCE web front-end and are stored in the ''/var/opt/yce/jobs'' directory.
 +
 +<code>
 +<node> := switch1
 +<verbose> := -v
 +
 +task := Basic_cmd_job
 +</code>
 +
 +==== Scenario execution ====
 +
 +Each scenario file is executed by the ''tasker2.pl'' and is normally started using the at-queue for scheduling purposes.
 +
 +The standard (log) output lists the compiled line number along with the action to be performed and its arguments.
 +
 +<code>
 +$ /opt/yce/bin/tasker2.pl -l -j 0322_0002 -o 'xml'
 +switch1 Command_job...
 +JobID: 0322_0002
 +01-Description (switch1 Command_job...)
 +02-Description (Command_job on switch1)
 +   Establishing new session 'mgmt' for 'switch1'
 +   == Start for 'mgmt' to 'switch1'
 +   -- Start - reachable
 +   2017-03-22 10:27:05 Unreachable 'switch1': Address(es) not reachable at ports '23 '
 +   Session 'switch1' mgmt at '198.172.0.3' was aborted
 +   Action 'Start - reachable' aborted: Scenario stopped
 +ERROR: 'import_cfg' failed:
 +      Session 'switch1 - ' not found
 +03-Function (Import_cfg -q -n switch1 -f switch1.cmd -v)
 +04-If (if <error>)
 +05-Function (LogAction -n switch1 -a Command_job -m "Failed executing commands")
 +06-Stop: job finished
 +2017-03-22 10:27:05 ABORTED after 9 seconds
 +</code>
 +
 +When a scenario is created, the Tasker evaluates and parses the script for errors. The result is shown as an indented script along with the line-numbers as shown during the execution.
 +
 +<code>
 +$ /opt/yce/bin/tasker2.pl -l -j 0322_0002 -o 'xml' -t
 +Parsing scenario:
 +  1 [Scenario]
 +  2 Description switch1 Command_job...
 +  3 Description Command_job on switch1
 +  4 Import_cfg -q -n switch1 -f switch1.cmd -v
 +  5 if <error>
 +  6     LogAction -n switch1 -a Command_job -m "Failed executing commands"
 +  7     stop
 +  8 endif
 +  9 LogAction -n switch1 -a Command_job -m "Completed executing commands"
 + 10 end</code>
 +
 +==== Debugging scenario execution ====
 +When using the various levels of verbosity more detailed debugging information is displayed, as well as the parameters and the parsed script as shown above for reference purposes.
 +
 +<code>
 +$ /opt/yce/bin/tasker2.pl -l -j 0322_0002 -o 'xml' -d 2
 +JobID: 0322_0002
 +Parsing scenario:
 +  1 [Scenario]
 +  2 Description switch1 Command_job...
 +  3 Description Command_job on switch1
 +  4 Import_cfg -q -n switch1 -f switch1.cmd -v
 +  5 if <error>
 +  6     LogAction -n switch1 -a Command_job -m "Failed executing commands"
 +  7     stop
 +  8 endif
 +  9 LogAction -n switch1 -a Command_job -m "Completed executing commands"
 + 10 end
 +01-Description (switch1 Command_job...)
 +02-Description (Command_job on switch1)
 +   Establishing new session 'mgmt' for 'switch1'
 +   == Start for 'mgmt' to 'switch1'
 +   -- Start - reachable
 +   2017-03-22 10:32:21 Unreachable 'switch1': Address(es) not reachable at ports '23 '
 +   Session 'switch1' mgmt at '198.172.0.3' was aborted
 +   Action 'Start - reachable' aborted: Scenario stopped
 +      Start done (1)
 +ERROR: 'import_cfg' failed:
 +      Session 'switch1 - ' not found
 +03-Function (Import_cfg -q -n switch1 -f switch1.cmd -v)
 +04-If (if <error>)
 +      runtime '1' ==> true (1)
 +      Condition = true (level=1)
 +      'logaction' ok
 +05-Function (LogAction -n switch1 -a Command_job -m "Failed executing commands")
 +06-Stop: job finished
 +2017-03-22 10:32:21 ABORTED after 15 seconds
 +</code>