[
https://issues.apache.org/jira/browse/NIFI-15874?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mark Payne resolved NIFI-15874.
-------------------------------
Fix Version/s: 2.10.0
Resolution: Fixed
> Processors with RequiresInstanceClassLoading Classloading are failing to get
> Instance ClassLoader during verify
> ---------------------------------------------------------------------------------------------------------------
>
> Key: NIFI-15874
> URL: https://issues.apache.org/jira/browse/NIFI-15874
> Project: Apache NiFi
> Issue Type: Bug
> Reporter: Bob Paulin
> Priority: Minor
> Fix For: 2.10.0
>
> Time Spent: 20m
> Remaining Estimate: 0h
>
> When processors that have @RequiresInstanceClassLoading should be provided
> with an instance classloader when verifyConfiguration is called[1]. The code
> has a subtle bug where the getComponentType() is passed that only includes
> the unqualified class name (ex MyClass) rather than the fully qualified class
> name ex (org.apache.MyClass). This causes the
> StandardExtensionDiscoveringManager to not find it's TempComponent which
> expects a fully qualified class name so it determines an InstanceClassLoader
> is not required [2]. This is not an issue with ControllerServices where the
> FQ Classname is passed.
>
>
>
> [1][https://github.com/apache/nifi/blob/0f27d89b7f324bbb4af1b08f43f83b93549b3349/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/StandardProcessorNode.java#L1027]
> [2][https://github.com/apache/nifi/blob/0f27d89b7f324bbb4af1b08f43f83b93549b3349/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/nar/StandardExtensionDiscoveringManager.java#L529]
> [3][https://github.com/apache/nifi/blob/0f27d89b7f324bbb4af1b08f43f83b93549b3349/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/service/StandardControllerServiceNode.java#L551]
>
>
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)