[ https://issues.apache.org/jira/browse/HDFS-10207?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15248798#comment-15248798 ]
Xiaoyu Yao commented on HDFS-10207: ----------------------------------- [~xiaobingo], thanks for updating the patch. Here are my new comments on patch v004 1. Remove unused imports in Namenode.java +import java.util.Set; import java.util.Collections; since the RECONFIGURABLE_PROPERTIES is changed from Collections.unmodifiableList to Sets.newTreeSet(Lists.newArrayList(...) 2. Do we want to keep the unmodifieableList to avoid creating new list upon each NamenodeRpcServer#listReconfigurableProperties() call? 3. NIT: NameNode#initBackoffEnableKeys can be changed to NameNode#initReconfigurableBackoffKey to avoid confusion. 4. NIT: An extra space TestNameNodeReconfigure (line 109 ) * Test to reconfigure enable/disable IPC backoff */ 5. Test code below can be simplified: {code} String IPC_CLIENT_RPC_BACKOFF_ENABLE; 116 117 /** 118 * Test IPC_CLIENT_RPC_BACKOFF_ENABLE 119 */ 120 IPC_CLIENT_RPC_BACKOFF_ENABLE = NameNode.buildBackoffEnableKey(nnrs 121 .getClientRpcServer().getPort()); {code} into {code} String IPC_CLIENT_RPC_BACKOFF_ENABLE = NameNode.buildBackoffEnableKey(nnrs 121 .getClientRpcServer().getPort()); {code} 6. This test verification logic can be wrapped into helper functions with a single boolean parameter for better reuse and clarity. {code} 125 assertEquals(IPC_CLIENT_RPC_BACKOFF_ENABLE + " has wrong value", false, 126 nnrs.getClientRpcServer().isClientBackoffEnabled()); 127 assertEquals( 128 IPC_CLIENT_RPC_BACKOFF_ENABLE + " has wrong value", 129 false, 130 nameNode.getConf().getBoolean(IPC_CLIENT_RPC_BACKOFF_ENABLE, 131 IPC_BACKOFF_ENABLE_DEFAULT)); {code} > Support enable Hadoop IPC backoff without namenode restart > ---------------------------------------------------------- > > Key: HDFS-10207 > URL: https://issues.apache.org/jira/browse/HDFS-10207 > Project: Hadoop HDFS > Issue Type: Sub-task > Reporter: Xiaoyu Yao > Assignee: Xiaobing Zhou > Attachments: HDFS-10207-HDFS-9000.000.patch, > HDFS-10207-HDFS-9000.001.patch, HDFS-10207-HDFS-9000.002.patch, > HDFS-10207-HDFS-9000.003.patch, HDFS-10207-HDFS-9000.004.patch > > > It will be useful to allow changing {{ipc.#port#.backoff.enable}} without a > namenode restart to protect namenode from being overloaded. -- This message was sent by Atlassian JIRA (v6.3.4#6332)