You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Koji Kawamura (JIRA)" <ji...@apache.org> on 2018/12/18 01:04:00 UTC

[jira] [Created] (NIFI-5905) Secure S2S fails with NullPointerException

Koji Kawamura created NIFI-5905:
-----------------------------------

             Summary: Secure S2S fails with NullPointerException
                 Key: NIFI-5905
                 URL: https://issues.apache.org/jira/browse/NIFI-5905
             Project: Apache NiFi
          Issue Type: Bug
          Components: Core Framework
    Affects Versions: 1.9.0
            Reporter: Koji Kawamura
            Assignee: Koji Kawamura
             Fix For: 1.9.0


NIFI-5769 refactored FlowController into smaller classes like StandardFlowManager, and introduced this issue.

When StandardFlowManager is instantiated, authorizer is carried from FlowController, but FlowController's authorizer hasn't been set at this point. And causes NPE later.
https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/FlowController.java#L486

{code}
2018-12-18 09:53:13,042 ERROR [NiFi Web Server-438] o.a.nifi.web.api.config.ThrowableMapper An unexpected error has occurred: java.lang.NullPointerException. Returning Internal Server Error response.
java.lang.NullPointerException: null
        at org.apache.nifi.authorization.resource.Authorizable.checkAuthorization(Authorizable.java:124)
        at org.apache.nifi.authorization.resource.DataAuthorizable.checkAuthorization(DataAuthorizable.java:71)
        at org.apache.nifi.authorization.resource.Authorizable.checkAuthorization(Authorizable.java:183)
        at org.apache.nifi.remote.StandardRootGroupPort.checkUserAuthorization(StandardRootGroupPort.java:386)
        at org.apache.nifi.authorization.StandardAuthorizableLookup$8.checkAuthorization(StandardAuthorizableLookup.java:223)
        at org.apache.nifi.web.api.DataTransferResource.authorizeDataTransfer(DataTransferResource.java:146)
        at org.apache.nifi.web.api.DataTransferResource.lambda$createPortTransaction$0(DataTransferResource.java:192)
        at org.apache.nifi.web.StandardNiFiServiceFacade.authorizeAccess(StandardNiFiServiceFacade.java:374)
        at org.apache.nifi.web.StandardNiFiServiceFacade$$FastClassBySpringCGLIB$$358780e0.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671)
        at org.apache.nifi.web.StandardNiFiServiceFacade$$EnhancerBySpringCGLIB$$e3909da1.authorizeAccess(<generated>)
        at org.apache.nifi.web.api.DataTransferResource.createPortTransaction(DataTransferResource.java:191)
        at sun.reflect.GeneratedMethodAccessor78.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)