Skip to content

Loading…

CheckDataNodeThread 에서 발생하는 NullPointerException #5

Closed
gnkr8 opened this Issue · 1 comment

2 participants

@gnkr8

java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:394)
at java.util.Properties.setProperty(Properties.java:143)
at org.apache.hadoop.conf.Configuration.set(Configuration.java:404)
at org.cloumon.manager.HadoopMonitorItemLoader$CheckDataNodeThread.checkDataNodeStatus(HadoopMonitorItemLoader.java:244)
at org.cloumon.manager.HadoopMonitorItemLoader$CheckDataNodeThread.run(HadoopMonitorItemLoader.java:230)

cloumon-default.xml 에 기본적으로 fs.default.name 빈값으로 설정되어있어서 기본값으로 하면 에러 발생합니다.

두가지 검증이 필요할 듯

  • fs.default.name 이 없을 경우 Datanode 체크를 하지 않던지 에러를 뱉던지 하면 좋을 것 같아요.
  • FileSystem 중 DistributedFileSystem 로 캐스팅하는 것을 보면 HDFS 만 지원함으로 scheme 이 hdfs 인지 검증
@babokim

다음과 같은 코드 추가로 해결
if(fsName == null || !fsName.startsWith("hdfs")) {
return;
}

@babokim babokim closed this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.