[ https://issues.apache.org/jira/browse/KYLIN-3292?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Zhixiong Chen resolved KYLIN-3292. ---------------------------------- Resolution: Fixed Fix Version/s: v2.4.0 Thanks,[~xingpeng1] I had merged it into master. > The setting config dialog will cause NPE in Kylin server > -------------------------------------------------------- > > Key: KYLIN-3292 > URL: https://issues.apache.org/jira/browse/KYLIN-3292 > Project: Kylin > Issue Type: Bug > Components: Web > Affects Versions: v2.3.0 > Reporter: Peng Xing > Assignee: Peng Xing > Priority: Minor > Fix For: v2.4.0 > > Attachments: Set_config_null.png > > > Open the 'Set Config' dialog, when the default key and value are null, the > update button should be disabled, please refer to the attach picture. > Otherwise it will cause NPE in Kylin server, as follows. > {code:java} > java.lang.NullPointerException > at > java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333) > at > java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:988) > at > org.apache.kylin.common.BackwardCompatibilityConfig.check(BackwardCompatibilityConfig.java:91) > at > org.apache.kylin.common.KylinConfigBase.setProperty(KylinConfigBase.java:197) > at > org.apache.kylin.rest.service.AdminService.updateConfig(AdminService.java:87) > at > org.apache.kylin.rest.service.AdminService$$FastClassBySpringCGLIB$$e043a6d8.invoke(<generated>) > at > org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) > at > org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) > at > org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:69) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) > at > org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673) > at > org.apache.kylin.rest.service.AdminService$$EnhancerBySpringCGLIB$$f1977d91.updateConfig(<generated>) > at > org.apache.kylin.rest.controller.AdminController.updateKylinConfig(AdminController.java:106) > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)