Uploaded image for project: 'mod_cluster'
  1. mod_cluster
  2. MODCLUSTER-509

Excluded contexts which are not specific to a host should be excluded on all hosts

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Critical
    • Resolution: Done
    • Affects Version/s: 1.3.2.Final, 1.2.12.Final, 2.0.0.Alpha1
    • Component/s: None
    • Labels:
      None
    • Environment:

      Tomcat8 (haven't tried elsewhere yet); mod_cluster version 2.0.0.Alpha1-SNAPSHOT

      Description

      With the following configuration:

      <Listener className="org.jboss.modcluster.container.catalina.standalone.ModClusterListener" 
      loadMetricClass="org.jboss.modcluster.load.metric.impl.BusyConnectorsLoadMetric" 
      loadMetricCapacity="1" 
      loadHistory="9" 
      loadDecayFactor="2" 
      stickySession="true" 
      stickySessionForce="false" 
      stickySessionRemove="true" 
      advertise="true" 
      advertiseGroupAddress="224.0.1.105"
      advertisePort="23364"
      advertiseInterface="10.40.4.50"
      excludedContexts="ROOT,docs,manager,host-manager,examples"
      />
      

      And these contexts in webapps:

      clusterbench docs  examples  host-manager  manager  ROOT
      

      One expects this output on Mod_cluster manger console:

      Virtual Host 1:
      Contexts:
      /clusterbench, Status: ENABLED Request: 0 Disable Stop
      Aliases:
      localhost
      

      It works, unless you configure additional VirtualHosts:

      <Host name="LOCALHOST"  appBase="webapps" unpackWARs="true" autoDeploy="true">
      <Alias>LOCALHOST</Alias>
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
             prefix="localhost_access_log" suffix=".txt"
             pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
      
      <Host name="KARM.BRQ.REDHAT.COM" appBase="webapps" unpackWARs="true" autoDeploy="true">
      <Alias>KARM.BRQ.REDHAT.COM</Alias>
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
             prefix="localhost_access_log" suffix=".txt"
             pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
      

      result:

      Node worker1 (ajp://10.40.4.50:8009):
      Enable Contexts Disable Contexts Stop Contexts
      Balancer: mycluster,LBGroup: ,Flushpackets: Off,Flushwait: 10000,Ping: 10000000,Smax: 1,Ttl: 60000000,Status: OK,Elected: 0,Read: 0,Transferred: 0,Connected: 0,Load: 100
      
      Virtual Host 2:
      Contexts:
      
      /docs, Status: ENABLED Request: 0 Disable Stop
      /manager, Status: ENABLED Request: 0 Disable Stop
      /host-manager, Status: ENABLED Request: 0 Disable Stop
      /examples, Status: ENABLED Request: 0 Disable Stop
      /, Status: ENABLED Request: 0 Disable Stop
      /clusterbench, Status: ENABLED Request: 0 Disable Stop
      
      Aliases:
      
      karm.brq.redhat.com
      
      
      
      Virtual Host 1:
      Contexts:
      
      /clusterbench, Status: ENABLED Request: 0 Disable Stop
      
      Aliases:
      
      localhost
      

      I find this bug being of Critical priority, because it could coax users into believing they excluded certain context while in fact they didn't.

      WDYT? Is it possible to tweak with the Listener's configuration somehow?
      THX.

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  rhusar Radoslav Husar
                  Reporter:
                  mbabacek Michal Karm
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  2 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: