@Override
 public Response checkNode(final String clusterName, final String hostName) {
   Preconditions.checkNotNull(clusterName);
   Preconditions.checkNotNull(hostName);
   if (hiveManager.getCluster(clusterName) == null) {
     return Response.status(Response.Status.INTERNAL_SERVER_ERROR)
         .entity(clusterName + " cluster not found.")
         .build();
   }
   UUID uuid = hiveManager.statusCheck(clusterName, hostName);
   OperationState state = waitUntilOperationFinish(uuid);
   return createResponse(uuid, state);
 }
  private HivePojo parsePojo(HiveConfig config) {
    HivePojo pojo = new HivePojo();
    try {
      Environment env = environmentManager.loadEnvironment(config.getEnvironmentId());

      pojo.setClusterName(config.getClusterName());
      pojo.setEnvironmentId(config.getEnvironmentId());
      pojo.setHadoopClusterName(config.getHadoopClusterName());
      pojo.setServer(new NodePojo(config.getServer(), env));
      UUID uuid = hiveManager.statusCheck(config.getClusterName(), pojo.getServer().getHostname());
      pojo.getServer().setStatus(checkStatus(tracker, uuid));

      Set<NodePojo> clients = new HashSet<>();
      for (String slave : config.getClients()) {
        clients.add(new NodePojo(slave, env));
      }
      pojo.setClients(clients);
    } catch (EnvironmentNotFoundException e) {
      e.printStackTrace();
    }

    return pojo;
  }