IBM Support

PH55949: DFHPI1009 JSON TO DATA TRANSFORMATION FAILED. CONVERSION ERROR OUTPUT_OVERFLOW

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • DFHPI1009 .. JSON to data transformation failed.
    A conversion error (OUTPUT_OVERFLOW)
                 occurred when converting field rrrrrrrr for
                 WEBSERVICE xx.
                                                                   .
    The CICS internal trace, exception entry, contained the flow:
    PI 2003 JRAS  *EXC* -
         com.ibm.cicsts.axis2.CICSAxis2ApplicationHandler invoke 002
                                                                   .
    data-2
                                                                   .
    DFHPI1009 SOAP to data transformation failed. A conversion error
    (OUTPUT_OVERFLOW) occurred when converting field rrrrrrrr for
    WEBSERVICE Unknown...
    at
    com.ibm.cicsts.transform.dataTransformImpl.ConversionLib$packedV
    alues.putStringAsPacked(ConversionLib.java:1603)..
                                                                   .
    The value to be handled in this case was 0.0000001
    BigDecimal is being used and the value 0.0000001 is received by
    putStringAsPacked() as 1E-7. This is the correct number, however
    faulty logic failed to ensure this number had the correct number
    of digits before and after any decimal point. In this case the
    logic determined the number had four digits before the decimal
    point and none afterwards. At most three digits are expected
    before the decimal point and the OUTPUT OVERFLOW error was
    tripped.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS users.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: DFHPI1009 during SOAP payload           *
    *                      containing JSON data, where the decimal *
    *                      value being transformed is more than 7  *
    *                      decimal places.                         *
    ****************************************************************
    When a decimal number is received by a JVM server in a web
    request with more than 7 decimal places, it is converted into
    scientific notation during the JSON data transformation. As such
    when we evaluate whether the value conforms to the schema,
    rather than evaluating the number of values following the
    decimal point correctly, we find that it is 0,
    with the values of the scientific notation all being before the
    decimal point (4 in the case of 0.0000001 which is converted to
    1E-7). This can result in the value being rejected by the
    schema incorrectly resulting in an OUTPUT_OVERFLOW and
    message DFHPI1009 being issued.
    

Problem conclusion

  • CICS has been changed so that the schema evaluation is able to
    convert scientific notation values back to decimal values for
    evaluation.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH55949

  • Reported component name

    CICS TS Z/OS V6

  • Reported component ID

    5655YA100

  • Reported release

    400

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2023-07-24

  • Closed date

    2023-08-30

  • Last modified date

    2023-09-01

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

    PH55641

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

    UI93361

Modules/Macros

  • DFJ@H176 DFJ@H223 DFJ@H403 DFJ@H433 DFJ@H441 DFJ@H443
    

Fix information

  • Fixed component name

    CICS TS Z/OS V6

  • Fixed component ID

    5655YA100

Applicable component levels

  • R400 PSY UI93361

       UP23/08/31 P F308

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.1","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
01 September 2023