RS00977: EMPTY SUBRULEFLOW COMPILATION LEADS TO A GUID EXCEPTION

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • If you compile a ruleflow with an empty subruleflow you will get
    this exception :
    Error 2 Project 'BusinessRules' - Compiler error: Internal
    error: 'Unrecognized Guid format.
       at System.Guid.GuidResult.SetFailure(ParseFailureKind
    failure, String failureMessageID, Object
    failureMessageFormatArgument, String failureArgumentName,
    Exception innerException)
       at System.Guid.TryParseGuid(String g, GuidStyles flags,
    GuidResult& result)
       at System.Guid..ctor(String g)
       at
    ILOG.Rules.Compilers.Rfx.RfxRuleSetGenerator.ILOG.Rules.Rf.Compi
    ler.IlrRFCompiler.Input.GetFullyQualifiedNameForUuid(String
    uuid)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.ExploreTaskNo
    de(IlrRFTaskNode node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.Explore(IlrRF
    Node node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.ExploreChildr
    en(IlrRFNode node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.ExploreTaskNo
    de(IlrRFTaskNode node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.Explore(IlrRF
    Node node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.ExploreChildr
    en(IlrRFNode node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.ExploreTaskNo
    de(IlrRFTaskNode node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.Explore(IlrRF
    Node node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.ExploreChildr
    en(IlrRFNode node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.ExploreTaskNo
    de(IlrRFTaskNode node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.Explore(IlrRF
    Node node)
       at
    ILOG.Rules.Rf.Compiler.IlrRFCompilerGraphProcessor.ProcessGraph(
    )
       at ILOG.Rules.Rf.Compiler.IlrRFCompiler.Process(Input input,
    Context context)
       at ILOG.Rules.Rf.Compiler.IlrRFCompiler.Compile(Input input,
    Printer printer, IlrRFEnvironment environment)
       at
    ILOG.Rules.Compilers.Rfx.RfxRuleSetGenerator.Generate(CompilerEn
    vironment env, XmlElement input)
       at
    ILOG.Rules.Compilers.RuleSetCompiler.GenerateBrc(CompilerParamet
    ers options, IEnumerable`1 inputs)
       at
    ILOG.Rules.Compilers.RuleSetCompiler.CompileCore(CompilerParamet
    ers options, IEnumerable`1 inputs)'
    

Local fix

  • Populate the subflow with a begin and end nodes.
    

Problem summary

  • When a ruleflow is empty it is not assigned an UUID. The
    compiler does not handle this use case and throws this
    exception.
    

Problem conclusion

  • Implement the case where the subflow is empty and the UUID null
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS00977

  • Reported component name

    WS ILOG RUL .NE

  • Reported component ID

    5724Y0200

  • Reported release

    711

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-03-22

  • Closed date

    2012-04-08

  • Last modified date

    2012-04-08

  • 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 ILOG RUL .NE

  • Fixed component ID

    5724Y0200

Applicable component levels

  • R711 PSN

       UP



Rate this page:

(0 users)Average rating

Add comments

Document information


More support for:

WebSphere ILOG Rules for .NET

Software version:

7.1.1

Reference #:

RS00977

Modified date:

2012-04-08

Translate my page

Machine Translation

Content navigation