tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject DO NOT REPLY [Bug 46284] Add flag to DeltaManager that blocks processing cluster messages until local applicaiton initialization is completed
Date Mon, 08 Dec 2008 16:13:31 GMT

--- Comment #1 from Filip Hanik <>  2008-12-08 08:13:30 PST ---
Here is some feedback:

1. The formatting gets somewhat messed up, there are tabs in the patch.

2.      public void messageDataReceived(ClusterMessage cmsg) {
+       // Block processing until local application initialization has
+       // completed, if a gate has been erected
+       if(gate != null) {
+               try {
+                       gate.await();
+                       gate = null;
+               }
+               catch(InterruptedException e) {
+                       log.error(e, e);
+               }
+       }

This will pose a problem since it blocks the messaging threads. Other
applications running would suffer since you are now holding on to threads that
are supposed to deliver replication messages in other parts of the system.

3. openContainerGates
Does this happen all at once after all the apps are finished. (Am I reading it
a container gate should be opened immediately after a context has finished
initialization. regardless of what other applications/containers are doing.

4. the 'gate' variable would have to be volatile, since the thread that is
creating the gate is different from the thread that is reading it, and the non
null gate might not have yet become visible.

Configure bugmail:
------- You are receiving this mail because: -------
You are the assignee for the bug.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message