IBM Support

RS03662: INCORRECT ARL FILE GENERATED IN THE DEBUG MODE FOR A RULEFLOW WHEN THERE ARE AT LEAST 2 TASKS AFTER CONVERGING BRANCHES

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • If a ruleflow contains a decision node and the two branches are
    converging to 2 tasks or more then the ARL file generated for
    the ruleflow when exporting the ruleset with the option "Include
    debugging information for IBM customer support" enabled is
    incorrect: the calls to those 2 tasks are concatenated without
    any separator in-between (see Logging and Logging2 in the
    example below).
    However the ruleset executes normally.
    
    
    flowtask rf1($EngineData){
     initial {
    
    $EngineData.this.report = new test.Report("default message");
    
    }
     {
     call task : rf1>Common;
     if (true) {
     call task :
    rf1>BusinessAccountPolicyFlow;
     label_0 call task :
    rf1>Loggingcall task : rf1>Logging2;
     }
     else {
     call task :
    rf1>Risk;
     call task : rf1>Overriding;
     goto : label_0;
     }
    
    
    }
    }
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users generating rulesets with Decision Engine in debug      *
    * mode.                                                        *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * If a ruleflow contains a decision node and the two branches  *
    * are converging to 2 tasks or more, then the ARL file         *
    * generated for the ruleflow when exporting the ruleset with   *
    * the option "Include debugging information for IBM customer   *
    * support" enabled is incorrect: the calls to those 2 tasks    *
    * are concatenated without any separator in-between (see       *
    * Logging and Logging2 in the example below).                  *
    * However the ruleset executes normally.                       *
    *                                                              *
    * flowtask rf1($EngineData){                                   *
    *   initial {                                                  *
    *     $EngineData.this.report = new test.Report("default       *
    * message");                                                   *
    *   }                                                          *
    *   {                                                          *
    *     call task : rf1>Common;                                  *
    *     if (true) {                                              *
    *       call task : rf1>BusinessAccountPolicyFlow;             *
    *       label_0 call task : rf1>Loggingcall task :             *
    * rf1>Logging2;                                                *
    *     }                                                        *
    *      else {                                                  *
    *       call task : rf1>Risk;                                  *
    *       call task : rf1>Overriding;                            *
    *       goto : label_0;                                        *
    *     }                                                        *
    *                                                              *
    *   }                                                          *
    * }                                                            *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • The code is fixed.
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS03662

  • Reported component name

    WS DECISION CTR

  • Reported component ID

    5725B6900

  • Reported release

    8A0

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2020-08-18

  • Closed date

    2020-08-26

  • Last modified date

    2020-08-26

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    WS DECISION CTR

  • Fixed component ID

    5725B6900

Applicable component levels

  • R8A0 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSQP76","label":"IBM Operational Decision Manager"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8A0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
24 November 2021