IBM Support

PI84080: ERROR 400 BAQR7018E: The HTTP request is missing parameter <parm_name>.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as unreproducible in next release.

Error description

  • A request sent to z/OS Connect EE receives an error 400 response
    and the following message is written:
    BAQR7018E: The HTTP request is missing parameter <parm_name>
    reporting that a specific header parameter is not present, even
    though that parameter is present in the header sent.
    
    Further investigation showed that this error was seen when the
    first and subsequent requests contained the same parameter name
    with different capitalization. For example, if the http header
    name passed on the http channel was "abcdEFG", but if the first
    header name was "abcedfg" the BAQR7018E message is written.
    
    Additional search words: msgBAQR7018E msgBAQR7018 BAQR7018
    

Local fix

  • Restart the z/OS Connect V2 EE server with the --clean
    parameter to clear the http header cache.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of z/OS Connect EE V3              *
    ****************************************************************
    * PROBLEM DESCRIPTION: Error 400 returned and msgBAQR7018E:    *
    *                      The HTTP request is missing parameter   *
    *                      <parm_name>                             *
    ****************************************************************
    The problem is caused by the header name of the first flow
    being cached and subsequent requests being compared to the
    first in a case sensitive manner. If the capitalization of the
    header parameter name in the first flow differs from that of
    subsequent flows, no match is found and the reported message is
    issued.
    
    This mismatch is not clarified by a conflict between two
    specifications relevant in this scenario.
    
    The HTTP/1.1 Specification RFC2616 section 4.2 Message Headers
    indicates the headers are case insensitive:
    https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2
    
    The Swagger 2.0 Specification for Format indicates all field
    names are case sensitive:
    http://swagger.io/specification/
    

Problem conclusion

Temporary fix

Comments

  • z/OS Connect EE has been changed so that the comparison of
    http header parameters names is not case sensitive.
    
    The fix for this APAR will be delivered by the PTF for APAR
    PI85054.
    

APAR Information

  • APAR number

    PI84080

  • Reported component name

    Z/OS CONNECT EE

  • Reported component ID

    5655CE300

  • Reported release

    000

  • Status

    CLOSED UR1

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-07-06

  • Closed date

    2017-08-14

  • Last modified date

    2017-08-14

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

    PI81379

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

Fix information

  • Fixed component name

    Z/OS CONNECT EE

  • Fixed component ID

    5655CE300

Applicable component levels

  • R000 PSY

       UP

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSNPJM","label":"IBM z\/OS Connect"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.0","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
14 February 2023