IBM Support

PM93326: CANNOT SET HEADER RESPONSE ALREADY COMMITTED WHEN USING EDGE SIDE INCLUDE (ESI) CACHING

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Applications that use Edge Side Include (ESI) caching can
    experience the following exception
    
    [5/17/13 9:03:35:675 CDT] 0000002f SRTServletRes 3
    containsHeader name --> Surrogate-Control response --> false :
    com.ibm.ws.webcontainer.srt.SRTServletResponse@52ba52ba
    [5/17/13 9:03:35:675 CDT] 0000002f BinaryHeaderN 3
    Char value [Surrogate-Control] matches key: Key:
    Surrogate-Control Ordinal: 51
    [5/17/13 9:03:35:675 CDT] 0000002f SRTServletRes 3
    setInternalHeader name --> Surrogate-Control value --> no-store
    
    When the ESI cache is disabled the message is no longer seen.
    com.ibm.ws.webcontainer.srt.SRTServletResponse@52ba52ba
    [5/17/13 9:03:35:675 CDT] 0000002f SRTServletRes 3
    setHeader name --> Surrogate-Control value --> no-store
    checkInclude
    --> false :
    com.ibm.ws.webcontainer.srt.SRTServletResponse@52ba52ba
     [5/17/13 9:03:35:676 CDT] 0000002f SRTServletRes W   WARNING:
    Cannot
    set header. Response already committed
    

Local fix

  • When the ESI Cache is disabled the messages are no longer seen
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server Liberty Profile using Edge Side      *
    *                  Include caching (ESI).                      *
    ****************************************************************
    * PROBLEM DESCRIPTION: A warning occurs if a header is set     *
    *                      on an already committed response.       *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Dynacache sets the Surrogate-Control header on the
    response object during ESI processing. If the response is
    already committed a warning is written to SystemOut.log.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    PM93326

  • Reported component name

    LIBERTY PROFILE

  • Reported component ID

    5724J0814

  • Reported release

    850

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2013-07-18

  • Closed date

    2013-08-13

  • Last modified date

    2013-08-13

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

    PM89992

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

Fix information

  • Fixed component name

    LIBERTY PROFILE

  • Fixed component ID

    5724J0814

Applicable component levels

  • R850 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"850","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
11 January 2022