Clarify and simplify network names and socket binding
-----------------------------------------------------

         Key: SEQUOIA-804
         URL: https://forge.continuent.org/jira/browse/SEQUOIA-804
     Project: Sequoia
        Type: Improvement
  Components: Core  
    Versions: Sequoia 2.10, Sequoia 2.9    
    Reporter: Marc Herbert


It's currently very difficult to understand the code that handle controller 
names, JDBC and JMX IP addresses.
Besides long term maintenance issues, a more short term issue is that 
configuring only a controller name,
(without any JDBC or JMX binding) does not work (backuper breaks).
To get an idea of the complexity and of the sheer volume of code have a look 
here;
- RmiConnector#createJRMPAdaptor()
- ControllerConfiguration#setupJmx() #setUp()
- ControllerParser#configureController()
- ControllerServerThread(Controller controller)

This clean-up is also required if we ever want to support IPv6 (BTW "0.0.0.0" 
is not an IPv6 address).

Another related issue is the generalized use of untyped String IP addresses 
instead of proper Java objects
(script-style programming), never knowing for instance whether the string holds 
an hostname or a quad-dotted
address.

A related issue is that the backuper does not re-use the group communication IP 
address.

See this related blurb:
<http://article.gmane.org/gmane.comp.db.sequoia.general/286>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   https://forge.continuent.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


_______________________________________________
Sequoia mailing list
Sequoia@lists.forge.continuent.org
https://forge.continuent.org/mailman/listinfo/sequoia

Reply via email to