Nifi 1.12处理器未针对自定义处理器自动升级

时间:2020-10-14 15:43:34

标签: apache-nifi

我有一个针对AWSCredentialsProviderControllerService控制器服务的自定义处理器。这是在1.8版本的基础上构建的。 flow.xml.gz文件中自定义处理器的结构为:

<name>AWSCredentialsProviderControllerService100</name>  <class>org.apache.nifi.processors.aws.credentials.provider.service.AWSCredentialsProviderControllerService</class>
      <bundle>
        <group>com.xxx.xx1234</group>
        <artifact>nifi-custom-ping-credentials-controller-service</artifact>
        <version>1.0.0</version>
      </bundle>
      

还存在默认的1.8版本的AWSCredentialsProviderControllerService控制器服务,该服务在flow.xml中具有以下配置

<name>AWSCredentialsProviderControllerService180</name>    <class>org.apache.nifi.processors.aws.credentials.provider.service.AWSCredentialsProviderControllerService</class>
      <bundle>
        <group>org.apache.nifi</group>
        <artifact>nifi-aws-nar</artifact>
        <version>1.8.0</version>
    

所以我要升级nifi群集,这意味着将这个flow.xml.gz文件从1.8群集放到1.12群集。

集群启动后,我看到默认的AWSCredentialsProviderControllerService(1.8版本)控制器未自动升级到1.12捆绑包,并因错误而变得无效:

错误:

缺少针对“任何属性”验证的控制器服务无效,因为这种类型的控制器服务是org.apache.nifi.processors.aws.credentials.provider.service.AWSCredentialsProviderControllerService,但这不是有效的报告任务类型。

我看到的日志:

2020-10-14 17:14:56,042错误[main] oanifi.controller.ExtensionBuilder无法创建ID为25defb18的org.apache.nifi.processors.aws.credentials.provider.service.AWSCredentialsProviderControllerService类型的Controller Service -0175-1000-5bb4-febb1b1a21db由于:无法找到坐标org.apache.nifi:nifi-aws-nar:1.8.0的捆绑包;创建“ Ghost”实现 2020-10-14 17:14:56,042信息[main] oanifi.groups.StandardProcessGroup StandardControllerServiceNode [service = GhostControllerService [id = 25defb18-0175-1000-5bb4-febb1b1a21db,type = org.apache.nifi.processors.aws。 certificate.provider.service.AWSCredentialsProviderControllerService],versionedComponentId = null,processGroup = StandardProcessGroup [identifier = 8cb90667-0174-1000-8741-3bfe7f19db7f],active = false]已添加到StandardProcessGroup [identifier = 8cb90667-0174-1000-8741-3bfe7f19db7f]

自定义处理器(nifi-custom-ping-credentials-controller-service 1.0.0)中没有问题,因为1.12群集中存在1.0.0版本的nar文件 其他1.8版本的处理器和控制器服务也没有问题,所有这些都自动升级到1.12版本。

请让我知道如何避免升级中出现此类问题?

0 个答案:

没有答案