IBM Support

IT12324: OUTPUT DEFAULT VALUES FOR 'CHOICE' ELEMENTS THAT ARE MISSING FROM A DFDL TREE

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • When DFDL domain serializes an infoset, if required elements are
    missing then default values are used if supplied in the DFDL
    schema. However DFDL only does this for simple elements and
    complex sequence elements. If a complex choice element is
    missing from the infoset, a processing error occurs (CTDU4010 or
    CTDU4035), even if default values are present in the schema.
    

Local fix

  • Set default values using a transformation node such as GDM,
    ESQL, JCN prior to serialization.
    

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    All users of IBM Integration Bus V10.0 that call the DFDL
    serializer with a sparse message tree where one or more required
    elements are missing from the infoset, and those elements are
    complex choice elements.
    
    This scenario is particularly applicable to COBOL. With COBOL,
    all elements are required, and a COBOL REDEFINES gives rise to a
    complex choice element in the DFDL schema.
    
    
    Platforms affected:
    MultiPlatform
    
    ****************************************************************
    PROBLEM DESCRIPTION:
    When the DFDL domain serializes a message tree, if required
    elements are missing then default values are used if supplied in
    the DFDL schema.  Up until now, DFDL would only do this for
    simple elements and complex sequence elements.
    

Problem conclusion

  • The product now applies default values for missing complex
    choice elements.
    
    There is one restriction. The DFDL 1.0 specification states that
    for a missing complex choice element, the serializer should
    attempt to default the first child branch, and if that fails it
    should try the second child branch, and so on, until one
    succeeds. The IBM DFDL implementation will try the first branch
    only and if that fails it will not try another branch.
    
    ---------------------------------------------------------------
    The fix is targeted for delivery in the following PTFs:
    
    Version    Maintenance Level
    v10.0      10.0.0.4
    
    The latest available maintenance can be obtained from:
    http://www-01.ibm.com/support/docview.wss?rs=849&uid=swg27006041
    
    If the maintenance level is not yet available,information on
    its planned availability can be found on:
    http://www-1.ibm.com/support/docview.wss?rs=849&uid=swg27006308
    ---------------------------------------------------------------
    

Temporary fix

Comments

APAR Information

  • APAR number

    IT12324

  • Reported component name

    INTEGRATION BUS

  • Reported component ID

    5724J0540

  • Reported release

    A00

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2015-11-18

  • Closed date

    2016-03-07

  • Last modified date

    2016-03-07

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

    IT12293

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

Fix information

  • Fixed component name

    INTEGRATION BUS

  • Fixed component ID

    5724J0540

Applicable component levels

  • RA00 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSNQK6","label":"IBM Integration Bus"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"10.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
23 March 2020