svn commit: r755236 - in /tomcat: container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/OutputBuffer.java container/tc5.5.x/webapps/docs/changelog.xml current/tc5.5.x/STATUS.txt

2009-03-17 Thread rjung
Author: rjung
Date: Tue Mar 17 13:29:17 2009
New Revision: 755236

URL: http://svn.apache.org/viewvc?rev=755236&view=rev
Log:
Fix BZ 46770: Don't send duplicate headers when using flushBuffer().

Modified:

tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/OutputBuffer.java
tomcat/container/tc5.5.x/webapps/docs/changelog.xml
tomcat/current/tc5.5.x/STATUS.txt

Modified: 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/OutputBuffer.java
URL: 
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/OutputBuffer.java?rev=755236&r1=755235&r2=755236&view=diff
==
--- 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/OutputBuffer.java
 (original)
+++ 
tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/OutputBuffer.java
 Tue Mar 17 13:29:17 2009
@@ -79,6 +79,7 @@
  * State of the output buffer.
  */
 private int state = 0;
+private boolean initial = true;
 
 
 /**
@@ -229,6 +230,7 @@
 public void recycle() {
 
 state = INITIAL_STATE;
+initial = true;
 bytesWritten = 0;
 charsWritten = 0;
 
@@ -306,15 +308,17 @@
 return;
 
 doFlush = true;
+if (initial) {
+// If the buffers are empty, commit the response header
+coyoteResponse.sendHeaders();
+initial = false;
+}
 if (state == CHAR_STATE) {
 cb.flushBuffer();
 bb.flushBuffer();
 state = BYTE_STATE;
 } else if (state == BYTE_STATE) {
 bb.flushBuffer();
-} else if (state == INITIAL_STATE) {
-// If the buffers are empty, commit the response header
-coyoteResponse.sendHeaders();
 }
 doFlush = false;
 
@@ -650,6 +654,7 @@
 gotEnc = false;
 enc = null;
 state = INITIAL_STATE;
+initial = true;
 }
 
 

Modified: tomcat/container/tc5.5.x/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/webapps/docs/changelog.xml?rev=755236&r1=755235&r2=755236&view=diff
==
--- tomcat/container/tc5.5.x/webapps/docs/changelog.xml (original)
+++ tomcat/container/tc5.5.x/webapps/docs/changelog.xml Tue Mar 17 13:29:17 2009
@@ -52,6 +52,9 @@
   
 
   
+46770: Don't send duplicate headers when using 
flushBuffer(). (rjung)
+  
+  
 44021, 43013: Add support for # to signify 
multi-level contexts for directories and wars.
   
   

Modified: tomcat/current/tc5.5.x/STATUS.txt
URL: 
http://svn.apache.org/viewvc/tomcat/current/tc5.5.x/STATUS.txt?rev=755236&r1=755235&r2=755236&view=diff
==
--- tomcat/current/tc5.5.x/STATUS.txt (original)
+++ tomcat/current/tc5.5.x/STATUS.txt Tue Mar 17 13:29:17 2009
@@ -230,12 +230,3 @@
   http://svn.apache.org/viewvc?rev=708273&view=rev
   +1: markt
   -1: 
-
-* Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=46770
-  Headers send duplicate when using AJP and flush.
-  mod_jk doesn't accept such a response (starting with version 1.2.27).
-  Only a problem before 6.0.
-  Patch backported from 
http://svn.eu.apache.org/viewvc?view=rev&revision=411577
-  Patch available at https://issues.apache.org/bugzilla/attachment.cgi?id=23316
-  +1: rjung, billbarker, mturk
-  -1: 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r755289 - /tomcat/current/tc5.5.x/STATUS.txt

2009-03-17 Thread rjung
Author: rjung
Date: Tue Mar 17 15:52:08 2009
New Revision: 755289

URL: http://svn.apache.org/viewvc?rev=755289&view=rev
Log:
Vote and comment.

Modified:
tomcat/current/tc5.5.x/STATUS.txt

Modified: tomcat/current/tc5.5.x/STATUS.txt
URL: 
http://svn.apache.org/viewvc/tomcat/current/tc5.5.x/STATUS.txt?rev=755289&r1=755288&r2=755289&view=diff
==
--- tomcat/current/tc5.5.x/STATUS.txt (original)
+++ tomcat/current/tc5.5.x/STATUS.txt Tue Mar 17 15:52:08 2009
@@ -47,7 +47,7 @@
   Improved fix that hopefully addresses previous concerns
   
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/JSSESocketFactory.java?r1=685981&r2=687645&diff_format=h
   
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/jsse/res/LocalStrings.properties?r1=656035&r2=687503
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=45666
@@ -114,36 +114,36 @@
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=45933
   Don't use xml parser from web-app to process tld files
   http://svn.apache.org/viewvc?rev=701355&view=rev
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=42419
   Support changing of JSESSIONID cookie name and jsessionid path parameter name
   http://svn.apache.org/viewvc?rev=702219&view=rev
-  +1: markt, mturk
+  +1: markt, mturk, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=45996
   Add Accept-Range header to DefaultServlet response
   http://svn.apache.org/viewvc?rev=696408&view=rev
-  +1: mark
+  +1: mark, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=46105
   Correctly set URI encoding when replaying a request after FORM auth
   http://svn.apache.org/viewvc?rev=709294&view=rev
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix thread safety issues in date formats
   http://svn.apache.org/viewvc?view=rev&revision=708160
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=46408
   Correct potential invalid cast
   http://svn.apache.org/viewvc?rev=728032&view=rev
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=36923
@@ -156,22 +156,22 @@
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=37498
   Handle logging errors during undeployment triggered by deleting the base
-  diretcory
+  directory
   https://issues.apache.org/bugzilla/attachment.cgi?id=23069
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=37458
   Correct sync issue that leads to NPE in rare circumstances
   Patch provided by Konstantin Kolinko
   http://svn.apache.org/viewvc?rev=730735&view=rev
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=37515
   Add options for 1.6 and 1.7 source and target to JDT compiler
   http://svn.apache.org/viewvc?rev=731773&view=rev
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Lock contention during cookie creation, implementation is single threaded
@@ -179,54 +179,63 @@
   This patch realizes that DateFormat is not thread safe, but uses them 
without the need for synchronization using thread locals
   +1: fhanik
   -1: 
+  rjung: http://svn.apache.org/viewvc?rev=709294&view=rev above seems
+  to already fix all cases, in which the problematic DateTool code was
+  actually used in TC 5.5.x.
+  rjung: How does a static thread local work (lifecycle)?
+  Is it lazily initialized for each thread when it starts using the class?
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=46606
   Make max depth configurable for WebDAV servlet
   http://svn.apache.org/viewvc?rev=740635&view=rev
-  +1: markt
+  +1: markt, rjung
   -1:
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=38197
   Take account of jsp:attribute elements when naming tag pools
   http://svn.apache.org/viewvc?rev=740675&view=rev
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=38483
   Make access log valves thread safe
   http://people.apache.org/~markt/patches/2009-02-04-bug38483.patch
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=38553
   Return 401 rather than 400 if client presents no certs for CLIENT-CERT auth
   http://svn.apache.org/viewvc?rev=740684&view=rev
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=38570
   When checking docBase against appBase, make sure we check for an exact match
   against the appBase
   http://svn.apache.org/viewvc?rev=742677&view=rev
-  +1: markt
+  +1: markt, rjung
   -1: 
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=39013
   When testing for invalid docBase, test for an exact match with the appBase
   dir
   http://svn.apache.org/viewvc?re

svn commit: r755302 - /tomcat/trunk/java/org/apache/catalina/tribes/membership/McastServiceImpl.java

2009-03-17 Thread rjung
Author: rjung
Date: Tue Mar 17 16:21:07 2009
New Revision: 755302

URL: http://svn.apache.org/viewvc?rev=755302&view=rev
Log:
MulticastSocket.setLoopbackmode() works reversed.
The argument is named "disabled", so true is for disable.

Modified:

tomcat/trunk/java/org/apache/catalina/tribes/membership/McastServiceImpl.java

Modified: 
tomcat/trunk/java/org/apache/catalina/tribes/membership/McastServiceImpl.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/membership/McastServiceImpl.java?rev=755302&r1=755301&r2=755302&view=diff
==
--- 
tomcat/trunk/java/org/apache/catalina/tribes/membership/McastServiceImpl.java 
(original)
+++ 
tomcat/trunk/java/org/apache/catalina/tribes/membership/McastServiceImpl.java 
Tue Mar 17 16:21:07 2009
@@ -218,7 +218,7 @@
 } else {
 socket = new MulticastSocket(port);
 }
-socket.setLoopbackMode(false); //hint that we don't need loop back 
messages
+socket.setLoopbackMode(true); //hint that we don't need loop back 
messages
 if (mcastBindAddress != null) {
if(log.isInfoEnabled())
 log.info("Setting multihome multicast interface to:" 
+mcastBindAddress);



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r755307 - /tomcat/tc6.0.x/trunk/STATUS.txt

2009-03-17 Thread rjung
Author: rjung
Date: Tue Mar 17 16:24:39 2009
New Revision: 755307

URL: http://svn.apache.org/viewvc?rev=755307&view=rev
Log:
Add backport proposal.

Modified:
tomcat/tc6.0.x/trunk/STATUS.txt

Modified: tomcat/tc6.0.x/trunk/STATUS.txt
URL: 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/STATUS.txt?rev=755307&r1=755306&r2=755307&view=diff
==
--- tomcat/tc6.0.x/trunk/STATUS.txt (original)
+++ tomcat/tc6.0.x/trunk/STATUS.txt Tue Mar 17 16:24:39 2009
@@ -107,3 +107,8 @@
   Align mbean with implementation
   +1: markt
   -1:
+
+* Fix use of setLoopbackMode() for tribes multicast.
+  Backport of http://svn.apache.org/viewvc?rev=755302&view=rev
+  +1: rjung
+  -1:



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r755310 - /tomcat/current/tc5.5.x/STATUS.txt

2009-03-17 Thread rjung
Author: rjung
Date: Tue Mar 17 16:35:47 2009
New Revision: 755310

URL: http://svn.apache.org/viewvc?rev=755310&view=rev
Log:
Add two backport proposals.

Modified:
tomcat/current/tc5.5.x/STATUS.txt

Modified: tomcat/current/tc5.5.x/STATUS.txt
URL: 
http://svn.apache.org/viewvc/tomcat/current/tc5.5.x/STATUS.txt?rev=755310&r1=755309&r2=755310&view=diff
==
--- tomcat/current/tc5.5.x/STATUS.txt (original)
+++ tomcat/current/tc5.5.x/STATUS.txt Tue Mar 17 16:35:47 2009
@@ -239,3 +239,18 @@
   -1: 
   rjung: I suggest doing the same changes for
   
container/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaSession.java
+
+* Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=43641
+  Backport of 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/catalina/tribes/membership/McastServiceImpl.java?r1=567474&r2=586228&diff_format=h
+  Patch for 
container/modules/cluster/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java
+  and 
container/modules/groupcom/src/share/org/apache/catalina/tribes/membership/McastServiceImpl.java
+  at http://people.apache.org/~rjung/patches/mcast.patch
+  +1: rjung
+  -1:
+
+* Fix use of setLoopbackMode() for tribes multicast.
+  in 
container/modules/cluster/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java
+  and 
container/modules/groupcom/src/share/org/apache/catalina/tribes/membership/McastServiceImpl.java
+  Backport of http://svn.apache.org/viewvc?rev=755302&view=rev
+  +1: rjung
+  -1:



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r755312 - /tomcat/current/tc5.5.x/STATUS.txt

2009-03-17 Thread rjung
Author: rjung
Date: Tue Mar 17 16:36:58 2009
New Revision: 755312

URL: http://svn.apache.org/viewvc?rev=755312&view=rev
Log:
Add a little verbosity to backport proposal.

Modified:
tomcat/current/tc5.5.x/STATUS.txt

Modified: tomcat/current/tc5.5.x/STATUS.txt
URL: 
http://svn.apache.org/viewvc/tomcat/current/tc5.5.x/STATUS.txt?rev=755312&r1=755311&r2=755312&view=diff
==
--- tomcat/current/tc5.5.x/STATUS.txt (original)
+++ tomcat/current/tc5.5.x/STATUS.txt Tue Mar 17 16:36:58 2009
@@ -241,6 +241,7 @@
   
container/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaSession.java
 
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=43641
+  (multicasting bind address on multihomed computers).
   Backport of 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/catalina/tribes/membership/McastServiceImpl.java?r1=567474&r2=586228&diff_format=h
   Patch for 
container/modules/cluster/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java
   and 
container/modules/groupcom/src/share/org/apache/catalina/tribes/membership/McastServiceImpl.java



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r755331 - /tomcat/tc6.0.x/trunk/STATUS.txt

2009-03-17 Thread fhanik
Author: fhanik
Date: Tue Mar 17 17:27:15 2009
New Revision: 755331

URL: http://svn.apache.org/viewvc?rev=755331&view=rev
Log:
vote

Modified:
tomcat/tc6.0.x/trunk/STATUS.txt

Modified: tomcat/tc6.0.x/trunk/STATUS.txt
URL: 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/STATUS.txt?rev=755331&r1=755330&r2=755331&view=diff
==
--- tomcat/tc6.0.x/trunk/STATUS.txt (original)
+++ tomcat/tc6.0.x/trunk/STATUS.txt Tue Mar 17 17:27:15 2009
@@ -110,5 +110,5 @@
 
 * Fix use of setLoopbackMode() for tribes multicast.
   Backport of http://svn.apache.org/viewvc?rev=755302&view=rev
-  +1: rjung
+  +1: rjung, fhanik
   -1:



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r755351 - in /tomcat/sandbox/tomcat-oacc/trunk: docs/changelog.xml src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java src/share/org/apache/catalina/cluster/membership/McastS

2009-03-17 Thread rjung
Author: rjung
Date: Tue Mar 17 18:56:56 2009
New Revision: 755351

URL: http://svn.apache.org/viewvc?rev=755351&view=rev
Log:
Two backports from trunk:
- Fix not wanting to receive node local heartbeat
  on multicast socket.
- BZ 43641: Fix setting multicast bind address
  on multihomed computers.

Modified:
tomcat/sandbox/tomcat-oacc/trunk/docs/changelog.xml

tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java

tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/membership/McastServiceImpl.java

Modified: tomcat/sandbox/tomcat-oacc/trunk/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/sandbox/tomcat-oacc/trunk/docs/changelog.xml?rev=755351&r1=755350&r2=755351&view=diff
==
--- tomcat/sandbox/tomcat-oacc/trunk/docs/changelog.xml (original)
+++ tomcat/sandbox/tomcat-oacc/trunk/docs/changelog.xml Tue Mar 17 18:56:56 2009
@@ -33,6 +33,12 @@
   
   
   
+Fix not wanting to receive node local heartbeat on multicast socket. 
(rjung)
+  
+  
+43641: Fix setting multicast bind address on multihomed 
computers. (rjung)
+  
+  
 Fix small memory leak in FarmWarDeployer. Backport from Tomcat 6.0. 
(rjung)
   
   

Modified: 
tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java
URL: 
http://svn.apache.org/viewvc/tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java?rev=755351&r1=755350&r2=755351&view=diff
==
--- 
tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java
 (original)
+++ 
tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java
 Tue Mar 17 18:56:56 2009
@@ -166,10 +166,23 @@
 }
 
 protected void setupSocket() throws IOException {
-if (mcastBindAddress != null) socket = new MulticastSocket(new 
java.net.
-InetSocketAddress(mcastBindAddress, port));
-else socket = new MulticastSocket(port);
-   socket.setLoopbackMode(false); //hint that we don't need loop back 
messages
+if (mcastBindAddress != null) {
+try {
+log.info("Attempting to bind the multicast socket to 
"+address+":"+port);
+socket = new MulticastSocket(new 
InetSocketAddress(address,port));
+} catch (BindException e) {
+/*
+ * On some plattforms (e.g. Linux) it is not possible to bind
+ * to the multicast address. In this case only bind to the
+ * port.
+ */
+log.info("Binding to multicast address, failed. Binding to 
port only.");
+socket = new MulticastSocket(port);
+}
+} else {
+socket = new MulticastSocket(port);
+}
+socket.setLoopbackMode(true); //hint that we don't need loop back 
messages
 if (mcastBindAddress != null) {
if(log.isInfoEnabled())
 log.info("Setting multihome multicast interface to:" +

Modified: 
tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/membership/McastServiceImpl.java
URL: 
http://svn.apache.org/viewvc/tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/membership/McastServiceImpl.java?rev=755351&r1=755350&r2=755351&view=diff
==
--- 
tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/membership/McastServiceImpl.java
 (original)
+++ 
tomcat/sandbox/tomcat-oacc/trunk/src/share/org/apache/catalina/cluster/membership/McastServiceImpl.java
 Tue Mar 17 18:56:56 2009
@@ -178,10 +178,23 @@
 }
 
 protected void setupSocket() throws IOException {
-if (mcastBindAddress != null) socket = new MulticastSocket(new 
java.net.
-InetSocketAddress(mcastBindAddress, port));
-else socket = new MulticastSocket(port);
-   socket.setLoopbackMode(false); //hint that we don't need loop back 
messages
+if (mcastBindAddress != null) {
+try {
+log.info("Attempting to bind the multicast socket to 
"+address+":"+port);
+socket = new MulticastSocket(new 
InetSocketAddress(address,port));
+} catch (BindException e) {
+/*
+ * On some plattforms (e.g. Linux) it is not possible to bind
+ * to the multicast address. In this case only bind to the
+ * port.
+ */
+log.info("Binding to multicast address, failed. Binding to 
port only.");
+socket = new MulticastSocket(port);
+}
+} else {
+sock