[ 
https://issues.apache.org/jira/browse/HBASE-3909?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13246869#comment-13246869
 ] 

Zhihong Yu commented on HBASE-3909:
-----------------------------------

For new files, please add license at the top of them.

Please add class javadoc for HBaseInMemoryConfiguration. Nicolas is introducing 
CompoundConfiguration in HBASE-5335. You may want to take a look.
{code}
+    public long getLong(String name, long defaultValue) {
+        if (clusterConfigMap.containsKey(name)) {
+            String longValue = clusterConfigMap.get(name);
+            return longValue == null ? defaultValue : 
Long.parseLong(longValue);
{code}
What if Long.parseLong() throws NumberFormatException ? Should you catch NFE 
and delegate to super.getLong() ?
Similar comment for getInt(), getFloat() and getBoolean().

For the new method in HMasterInterface:
{code}
+  public boolean updateConfig(String configKey, String configValue) {
{code}
Should List<Pair<String, String>> be the parameter type so that the number of 
calls to master can be lowered ?
Similar comment for getConfig().
{code}
+    this.zooKeeper = new ZooKeeperWatcher(conf, MASTER + ":" + "isa.port", 
this, true);
{code}
What does "isa.port" represent above ?
getClusterConfiguration() is not a good name: clusterConfigTracker is started 
in the method.

If "hbase.dynamic.configuration.enabled" has value of false, do we need to 
start the tracker ?
Similar comment for starting the tracker in initializeZKBasedSystemTrackers().
{code}
-    this.zooKeeper.reconnectAfterExpiration();
-
+    this.zooKeeper = new ZooKeeperWatcher(conf, MASTER + ":"
+      + this.serverName.getPort(), this, true);
+    // Set cluster config tracker to null to trigger a reload.
+    this.clusterConfigTracker = null;
{code}
Is the change above to how zooKeeper is recovered intentional ?
tryRecoveringExpiredZKSession() is called by abortNow(). Can you explain what 
the comment above setting this.clusterConfigTracker to null means ?
                
> Add dynamic config
> ------------------
>
>                 Key: HBASE-3909
>                 URL: https://issues.apache.org/jira/browse/HBASE-3909
>             Project: HBase
>          Issue Type: Bug
>            Reporter: stack
>             Fix For: 0.96.0
>
>         Attachments: 3909-v1.patch, 3909.v1
>
>
> I'm sure this issue exists already, at least as part of the discussion around 
> making online schema edits possible, but no hard this having its own issue.  
> Ted started a conversation on this topic up on dev and Todd suggested we 
> lookd at how Hadoop did it over in HADOOP-7001

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to