[ 
https://issues.apache.org/jira/browse/KYLIN-3292?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Peng Xing updated KYLIN-3292:
-----------------------------
    Description: 
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}


  was: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.


> 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.4.0
>            Reporter: Peng Xing
>            Assignee: Peng Xing
>            Priority: Minor
>         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)

Reply via email to