SNR#1826 접속 프로파일 수정/삭제 시 기존 접속 프로파일 설정이 없는 경우의 NPE 오류 발생 해결
접속 프로파일 수정/삭제 시 기존 접속 프로파일 설정이 없어서 프로파일 동기화 중 발생하는 NPE(NullPointerException) 오류를 해결하였습니다.
- 접속 프로파일 수정 시 NPE 오류 로그
[2023-05-18 15:28:30,345] ERROR (PolicyLoaderImpl) - sonar node: policy sync failure - id=1305, module=profile, action=update, params={configs={password=null, port=21, update_keys=[], host=192.168.56.1, entry_type=null, user=null, use_extended_pasv=false, timeout=30, active_mode=false}, code=test, protected_configs=[password], name=test, description=, type=ftp, iv=bc9gBAuB4Z0wcxPrTnWiPg==}, created=2023-05-18 15:28
java.lang.NullPointerException
at com.logpresso.sonar.node.impl.ProfileSyncerImpl.__M_sync(ProfileSyncerImpl.java:100)
at com.logpresso.sonar.node.impl.ProfileSyncerImpl.sync(ProfileSyncerImpl.java)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl.__M_dispatch(PolicyLoaderImpl.java:207)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl.dispatch(PolicyLoaderImpl.java)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl$LoaderThread.__M_runOnce(PolicyLoaderImpl.java:356)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl$LoaderThread.runOnce(PolicyLoaderImpl.java)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl$LoaderThread.__M_run(PolicyLoaderImpl.java:300)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl$LoaderThread.run(PolicyLoaderImpl.java)
- 접속 프로파일 삭제 시 NPE 오류 로그
[2023-05-18 15:28:35,354] ERROR (PolicyLoaderImpl) - sonar node: policy sync failure - id=1307, module=profile, action=remove, params={types=[ftp], names=[test2]}, created=2023-05-18 15:28
java.lang.NullPointerException
at com.logpresso.sonar.node.impl.ProfileSyncerImpl.__M_sync(ProfileSyncerImpl.java:61)
at com.logpresso.sonar.node.impl.ProfileSyncerImpl.sync(ProfileSyncerImpl.java)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl.__M_dispatch(PolicyLoaderImpl.java:207)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl.dispatch(PolicyLoaderImpl.java)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl$LoaderThread.__M_runOnce(PolicyLoaderImpl.java:356)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl$LoaderThread.runOnce(PolicyLoaderImpl.java)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl$LoaderThread.__M_run(PolicyLoaderImpl.java:300)
at com.logpresso.sonar.node.impl.PolicyLoaderImpl$LoaderThread.run(PolicyLoaderImpl.java)