|
Change Request Number
|
Description
|
|
CR095984
|
When the file size exceeded 30KB, a DNS error message of IE 6.0 was received instead of a 413 message when using the NSAPI plug-in.
The behavior of MaxPostSize configuration is now the same with or without a plug-in.
|
|
CR100070
|
It was not easy to maintain the WLLogFile for each virtual host in the Apache-WLS plug-in because there was only one global debug flag to enable or disable debugging for all the requests handled by the plugin.
Now, it is possible to specify the debugging option at the top most level and overwrite it within each virtual host and/or location tag.
|
|
CR136968
|
Weblogic Server was not accepting more than one header when the response.addHeader method was used.
The plug-in now allows WWW-Authenticate to have multiple values.
|
|
CR171978
|
When the FilterPriorityLevel was set in the iisforward.ini file, the forwarding path was broken.
A code fix was implemented to ensure that when a virtual host was not defined in the iisforward.ini file, the iisproxy.ini file from the same location as where the iisforward.dll file was loaded is used.
|
|
CR172072
|
Provided an enhancement to the WLExcludePathOrMimeType parameter allowing it to be used at the Location tag level.
WLExcludePathOrMimeType parameter can now be defined locally at the Location tag level as wells as globally. When the property is defined locally, it does not override the global property but defines a union of the two parameters.
|
|
CR173581, CR173878
|
The plug-in was logging a confusing "error page is unavailable" log message to the apache error.log, even when the client had closed the connection.
This was resolved by a code change that commented out the erroneous log message.
|
|
CR174431
|
The Iplanet plug-in now gracefully handles an EINTR OS error.
|
|
CR175672
|
The Apache server is hanging when the WebLogic plug-in tries to open the wlproxy log file, even though Debug is OFF.
The code has been fixed so that the log file is not set if debugging is turned off.
|
|
CR175989
|
The Apache server generated core dumps when using the worker (multi-threaded) option instead of the prefork (only multi-process) option.
This was resolved by fixing the Locking and Unlocking logic.
|
|
CR177707
|
When using the release 7.0 SP02 plug-in with client certificates, WebLogic Server worked fine. However, after an upgrade to release 7.0 SP05, the server log reported the following error:
Failed to parse the client certificate in header: WL-Proxy-Client-Cert. Ignoring this certificate. java.security.cert.CertificateException: Could not parse certificate: java.io.EOFException
The error occurred because the 7.0 SP06 plug-in truncated the WL-Proxy-Client-Cert header when it sent it to the server instance.
The code was changed so that WL-Proxy-Client-Cert is lazily added to the request sent to WebLogic Server.
|
|
CR179537
|
The IIS proxy plug-in caused heap corruption on the Microsoft Windows platform.
The problem was resolved with an internal code fix.
|
|
CR180236
|
The previous 7.0 release plug-in with client certificates reported the following error:
Failed to parse the client certificate in header: WL-Proxy-Client-Cert. Ignoring this certificate. java.security.cert.CertificateException: Could not parse certificate: java.io.EOFException.
The error occurred because the plug-in truncated the WL-Proxy-Client-Cert header when sending it to the WebLogic Server instance.
The problem was resolved with a code fix.
|
|
CR178792
|
HTTP requests can contain either one of the following headers: Content-Length or Transfer-Encoding
Requests with a Transfer-Encoding header set to "chunked" were failing with an IO error.
Code was added to support requests using the Transfer-Encoding header set to "chunked".
|
|
CR180560
|
The plug-in was not printing the socket information (localhost:localport remotehost:remoteport) to the log file when making a new connection to WebLogic Server.
Log messages with the local hostname and local port number are now added when the plug-in makes a new connection to WebLogic Server.
|
|
CR180417
|
If a cookie was part of the POST data then plugin would corrupt the post data while extracting the cookie.
Code was added to fix the cookie extraction from Post Data.
|
|
CR180724
|
The initial cookie was created through web server one and sent to cluster one. When ithit the application again it went through web server two and instead of being directed to cluster 1 it went to cluster 2 and created a new session.
The WLCrossOverEnabled functionality now works correctly in WebLogic Server.
|
|
CR182434
|
Headings passed to rq->srvhdrs were not entirely in lower-case instead of mixed case.
Content-type, content-length and transfer-encoding headers are now passed to NSAPI entirely in lower case.
|
|
CR182971
|
ServerList was deleted after every DNSRefreshInterval which resulted in a core dump.
WebLogic Server now does a dns lookup of all the servers in the list and updates the ServerInfo structure if any server has changed from the last time it was checked.
|
|
CR183188
|
The ISAPI plug-in was unable to handle requests with the Transfer-Encoding header set to chunked.
Functionality was added to enable ISAPI to handle such requests.
|
|
CR183311
|
When Apache was stopped while using a single-thread multi-process module, it would try to stop the timer thread first. This timer thread never existed, thus a core dump occurred.
WebLogic Server no longer creates timer threads when Apache is being used with a single-thread multi-process module.
|
|
CR183390
|
WebLogic Server was throwing an exception from inside the catch block which sometimes caused iPlanet to fail.
WebLogic Server no longer throws an exception from the catch block.
|
|
CR185089
|
The IIS plug-in was sending an Http status code of 500 (internal Server Error) when it encountered a WRITE_ERROR_TO_CLIENT exception due to a connection closed by the client.
The IIS plug-in no longer sends Http status code of 500 when a WRITE_ERROR_TO_CLIENT exception is caught.
|
|
CR185668
|
When using the Apache plug-in to proxy to multiple clusters using MatchExpressions, the PathTrim attribute was failing to trim off the segment of the url used to direct the request.
Reimplementing MatchExpressions parsing without using the strtok API corrected the problem.
|
|
CR186148
|
When the Apache plug-in encountered a missing page, it was returning a 500 error, rather than the correct 503 error.
The plug-in now returns the correct error.
|
|
CR186470
|
When using the IIS plug-in, the creation of a large number of new connections through a firewall resulted in an HTTP status 302, and the connection was closed.
WebLogic Server now recycles the connections if the HTTP status code is 302.
|
|
CR187282
|
Because the plugin did not follow a part of the HTTP1.1 specification, which states that if a request/response contains both a Content-Length header as well as a Transfer-Encoding: Chunked header, the Content-Length header MUST be ignored, there was a unique scenario involving a recycled connection from the pool that sometimes caused an error.
WebLogic Server now returns contentLength as -1 if CTE is on.
|
|
CR187577
|
When using multiple Location tags in a VirtualHost tag, the Apache plug-in generated a strange URL if the requests matched two more Locations.
The Apache plug-in no longer uses regular expression match, unless specified.
|
|
CR187578
|
When KeepAliveEnabled ON was configured in httpd.conf, KeepAliveSecs defaulted to 20. This default setting could not be changed.
Code was added to ensure KeepAliveSecs is configurable.
|
|
CR188811
|
WLExcludePathOrMimeType did not work correctly when a request had a query string.
Requests such as http://webserver:port/weblogic/something.jsp?value=123 were not excluded and requests such as http://webserver:port/weblogic/something.do?name=test.jsp were not forwarded.
The plug-in now ignores query strings while checking for excludes.
|
|
CR189251
|
Under load, Segmentation errors occurred while retrieving plugin Properties for a virtual host.
Replacing the strtok API with strchr, as the strtok API is not thread safe, eliminated the errors.
|
|
CR190562
|
Requests were not retried when the plug-in encountered a broken pipe error on Solaris while sending post data to WebLogic Server.
WebLogic Server now throws a HALF_OPEN_SOCKET_RETRY exception when sendPostData reports a broken pipe on Solaris
|
|
CR189933
|
The WebLogic Server plug-in was not thread safe. The memory address to SrvrInfo array and its size were being passed around and then could be modified by another thread. If they were then modified by another thread, the first thread could end up accessing invalid memory location which could result in seg fault.
Now, the WebLogic Server plug-in is thread safe. WebLogic Server makes a read-only copy of SrvrInfo array before passing it around.
|
|
CR191552
|
The deprecated property, MaxSkips, was replaced by MaxSkipTime. This new property was not being used throughout the code. As a result, the parameter, MaxSkipTime, defaulted to a value of 10 that could not be changed.
MaxSkipTime is now used throughout the code and therefore its value can now be changed.
|
|
CR192875
|
The iPlanet Server was crashing if readPostDataIntoFile() threw a new exception from its try catch block.
This no longer occurs because readPostDataIntoFile() now returns an exception instead of throwing it if it encounters an error while writing post data to a temp file.
|
|
CR193447
|
The cookie did not contain, |, as the delimiter separating primary and secondary information present. As a result, parseJVMID() always returned the primary server information and ignored the secondary server information.
The cookie is now tokenized to separate primary and secondary information and then call parseJVMID() for both of the extracted values. Now, parseJVMID() returns both the primary server information and the secondary server information.
|