Applications Manager Client GUI may become unresponsive if a Job contains a looping subvariable.
A looping subvariable is when subvar A resolves to subvar B and subvar B resolves to subvar A.
When RMI process tries to resolves subvar A, this causes the RMI to go into an infinite loop of resolving the subvar. The following can be observed when this occurs:
Example 1:
Line 273721: 12:04:51.62 rfp0: .ResolveSubvars: {#2} -> #1
Line 273722: 12:04:51.62 rfp0: .ResolveSubvars: #1 -> #2
Line 273723: 12:04:51.62 rfp0: .ResolveSubvars: #2 -> #1
Line 273724: 12:04:51.62 rfp0: .ResolveSubvars: #1 -> #2
Example 2:
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: resolving variable:condition1 of {condition1}* for jobid:943833
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: Resolves to: *{condition1}*
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: resolving variable:condition1 of {condition1}* for jobid:943833
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: Resolves to: *{condition1}*
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: resolving variable:condition1 of {condition1}* for jobid:943833
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: Resolves to: *{condition1}*
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: resolving variable:condition1 of {condition1}* for jobid:943833
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: Resolves to: *{condition1}*
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: resolving variable:condition1 of {condition1}* for jobid:943833
09:27:51.683 Conditions_AfterOrDelete0: .ResolveSubvars: Resolves to: *{condition1}*
Release : 8.x, 9.x
Component : APPLICATIONS MANAGER
delete from so_job_queue where so_jobid='<jobid>';
commit;
3. Start all Applications Manager processes
4. Edit looping subvar Job and remove the looping subvar(s)