APAR status
Closed as program error.
Error description
DynacacheESi.ear is installed on the AppServer
that listens on port 9083. The port that embedded
IHS is listening on (9083 in this example) is
also mapped to this virtual host.
.
When plugin initiates a request to the
POST /DynaCacheESI/esiInavlidator servlet, it does not
include the port information in host header. So when
the port information is left out, webcontainer first gets
the port number that the request came in and looks in
the virtual host list for that port. If the port 9083
is not defined in the virtual host list, you can see
a error message 'Virtual host not found'. If the port
9083 is defined in the virtual host list, the POST for
/DynaCacheESI/esiInavlidator succeeds. It should
not be needed to add an alias for 9083 port to the
coresponding VirtualHostGroup.
.
Here is the patial output of the plugin trace for the
POST /_DynaCacheEsi/esiInvalidator servlet:
.
TRACE: POST /_DynaCacheEsi/esiInvalidator HTTP/1.1
TRACE: Host: ondrej
TRACE: Transfer-Encoding: chunked
.
Here is an example of typical http request (partial
plugin trace):
.
TRACE: GET /MyApp/starthere.html HTTP/1.1
TRACE: Accept: image/gif, image/x-xbitmap, ....
TRACE: Accept-Language: en-us
TRACE: Accept-Encoding: gzip, deflate
TRACE: User-Agent: Mozilla/4.0
TRACE: Host: ondrej
TRACE: Connection: Keep-Alive
TRACE: $WSIS: false
TRACE: $WSSC: http
TRACE: $WSPR: HTTP/1.1
TRACE: $WSRA: 9.27.172.29
TRACE: $WSRH: 9.27.172.29
TRACE: $WSSN: ondrej
TRACE: $WSSP: 80
TRACE: Surrogate-Capability: WS-ESI="ESI/1.0+"
.
The fix is to add port information to the host header.
By adding port 80 to the header, the webcontainer
will look for 80 in the virtual host mapping. Since 80
is mapped to default_host the webcontainer will be
able to find the mapping fine. Specificaly WebSphere
plugin has to add internal WebSphere headers for the
POST /_DynaCacheEsi/esiInvalidator servlet.
.
This plugin problem occurs in all WebSphere 5.0/5.1 releases.
Local fix
To add the Application server port alias into the corresponding
VirtualHostGroup (such as *:9083 per above example).
Problem summary
****************************************************************
* USERS AFFECTED: Users of WebSphere Application Server 5.0 *
* Web server plug-ins with ESI cache *
* invalidation monitor turned on. *
****************************************************************
* PROBLEM DESCRIPTION: When ESIInvalidationMonitor was *
* turned on, plug-in sent an internal *
* request for *
* /_DynaCacheEsi/esiInvalidator. But *
* plug-in did not send the Application *
* Server special headers for this *
* request. This sometimes could result *
* in the denial of service by the *
* Application Server. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
WebSphere Application Server special headers were not sent for
esiInvalidator request.
Problem conclusion
In order ro prevent the problem, plug-in now sends the
special headers for the internal /_DynaCacheEsi/esiInvalidator
request.
Temporary fix Comments
APAR information |
APAR number |
PQ89138 |
Reported component name |
WAS NETWRK DEPL |
Reported component ID |
5630A3601 |
Reported release |
00S |
Status |
CLOSED PER |
PE |
NoPE |
HIPER |
NoHIPER |
Special Attention |
NoSpecatt |
Submitted date |
2004-05-20 |
Closed date |
2004-05-26 |
Last modified date |
2004-05-27 |
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
Publications Referenced
Applicable component levels |
R003 PSY |
UP |
R00A PSY |
UP |
R00H PSY |
UP |
R00I PSY |
UP |
R00P PSY |
UP |
R00S PSY |
UP |
R00W PSY |
UP |
R103 PSY |
UP |
R10A PSY |
UP |
R10H PSY |
UP |
R10I PSY |
UP |
R10P PSY |
UP |
R10S PSY |
UP |
R10W PSY |
UP |
|