<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi All,<br>
    <br>
    The are some issues arising in configurations whenever we move up on
    the versions(3.3 =&gt; 3.4), because of the way we store and
    interpret them.<br>
    <br>
    Whenever there is a new cluster level, you will need to add a new
    entry for all(most) of the configuration. Mostly a copy paste if you
    see from 3.2 to 3.3, except some CPU/PM type related configurations.<br>
    Better option would be to have the defaul config value in
    ConfigValues.java and the overrides will go to config.sql. In this
    approach you don't need a new entries to config.sql when there is a
    new cluster level.<br>
    <br>
    Lets take an exmaple, "SupportForceCreateVG" - This is supported
    from 3.1 onwards,<br>
    <br>
    If you look at config.sql, you will see following entries <br>
    select fn_db_add_config_value('SupportForceCreateVG','false','3.0');
    <br>
    select fn_db_add_config_value('SupportForceCreateVG','true','3.1');
    <br>
    select fn_db_add_config_value('SupportForceCreateVG','true','3.2');
    <br>
    select fn_db_add_config_value('SupportForceCreateVG','true','3.3');<br>
    <br>
    And in ConfigValues.java<br>
    <br>
    &nbsp;&nbsp;&nbsp; @TypeConverterAttribute(Boolean.class)<br>
    &nbsp;&nbsp;&nbsp; @DefaultValueAttribute("false")<br>
    &nbsp;&nbsp;&nbsp; SupportForceCreateVG,<br>
    <br>
    Now if there is 3.4 and 3.5, the user needs to add 2 more entries,
    which i feel is redundant.<br>
    <br>
    Instead we can make <br>
    <br>
    &nbsp;&nbsp;&nbsp; @TypeConverterAttribute(Boolean.class)<br>
    &nbsp;&nbsp;&nbsp; @DefaultValueAttribute("true")<br>
    &nbsp;&nbsp;&nbsp; SupportForceCreateVG,<br>
    <br>
    and have only the following in config.sql<br>
    select fn_db_add_config_value('SupportForceCreateVG','false','3.0');<br>
    <br>
    if a particular value(for a specific cluster level) is not found in
    Config.sql, the fallback is to use the value available in
    ConfigValues.java.<br>
    <br>
    Please share your thoughts on this.<br>
    <br>
    Thanks,<br>
    Kanagaraj<br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
  </body>
</html>