maobaolong created HDFS-13480:
---------------------------------

             Summary: RBF: separate namenodeHeartbeat and routerHeartbeat to 
different config key.
                 Key: HDFS-13480
                 URL: https://issues.apache.org/jira/browse/HDFS-13480
             Project: Hadoop HDFS
          Issue Type: Bug
            Reporter: maobaolong
            Assignee: maobaolong


Now, if i enable the heartbeat.enable, but i do not want to monitor any 
namenode, i get an ERROR log like:


{code:java}
[2018-04-19T14:00:03.057+08:00] [ERROR] 
federation.router.Router.serviceInit(Router.java 214) [main] : Heartbeat is 
enabled but there are no namenodes to monitor
{code}

and if i disable the heartbeat.enable, we cannot get any mounttable update, 
because the following logic in Router.javaļ¼š


{code:java}
if (conf.getBoolean(
        RBFConfigKeys.DFS_ROUTER_HEARTBEAT_ENABLE,
        RBFConfigKeys.DFS_ROUTER_HEARTBEAT_ENABLE_DEFAULT)) {

      // Create status updater for each monitored Namenode
      this.namenodeHeartbeatServices = createNamenodeHeartbeatServices();
      for (NamenodeHeartbeatService hearbeatService :
          this.namenodeHeartbeatServices) {
        addService(hearbeatService);
      }

      if (this.namenodeHeartbeatServices.isEmpty()) {
        LOG.error("Heartbeat is enabled but there are no namenodes to monitor");
      }

      // Periodically update the router state
      this.routerHeartbeatService = new RouterHeartbeatService(this);
      addService(this.routerHeartbeatService);
    }
{code}




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-h...@hadoop.apache.org

Reply via email to