[
https://issues.apache.org/jira/browse/NIFI-14561?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Will James updated NIFI-14561:
------------------------------
Description:
Currently in version 2.4.0 of NiFi, the PublishAQMP processor fails to
initialize with the following bulletin error.
{code:java}
Failed to initialize AMQP client: java.lang.NullPointerException: Cannot invoke
"java.lang.Double.intValue()" because the return value of
"org.apache.nifi.components.PropertyValue.asDataSize(org.apache.nifi.processor.DataUnit)"
is null {code}
The flowFiles then remain unprocessed in the connection to this processor and
nothing is able to be processed.
This appears to be the result of the NIFI-13738 changes.
*CAUSE*
After investigation into the changes between 2.3.0 and 2.4.0, the addition of
the Max Inbound Message Body Size property is the culprit. This property is
required in the ABSTRACT class, but it isn't being set within the PublishAMQP
class. I have tried setting this manually on the processor, however the
Validator stops this from happening. Even though it seems there is a default
initialized for this property it isn't being used within the context of
PublishAMQP.
Link to the affected Property:
[https://github.com/hr-ireh/nifi/blob/26ef065ae7bf61e2ea660d09482b4d5cdf00515d/nifi-extension-bundles/nifi-amqp-bundle/nifi-amqp-processors/src/main/java/org/apache/nifi/amqp/processors/AbstractAMQPProcessor.java#L142]
The issue might be due to it not being present in the List defined here as well
as it being listed as a Required Value.
[https://github.com/hr-ireh/nifi/blob/26ef065ae7bf61e2ea660d09482b4d5cdf00515d/nifi-extension-bundles/nifi-amqp-bundle/nifi-amqp-processors/src/main/java/org/apache/nifi/amqp/processors/AbstractAMQPProcessor.java#L151]
was:
Currently in version 2.4.0 of NiFi, the PublishAQMP processor fails to
initialized with the following bulletin error.
{code:java}
Failed to initialize AMQP client: java.lang.NullPointerException: Cannot invoke
"java.lang.Double.intValue()" because the return value of
"org.apache.nifi.components.PropertyValue.asDataSize(org.apache.nifi.processor.DataUnit)"
is null {code}
The flowFiles then remain unprocessed in the connection to this processor and
nothing is able to be processed.
This appears to be the result of the NIFI-13738 changes.
*CAUSE*
After investigation into the changes between 2.3.0 and 2.4.0, the addition of
the Max Inbound Message Body Size property is the culprit. This property is
required in the ABSTRACT class, but it isn't being set within the PublishAMQP
class. I have tried setting this manually on the processor, however the
Validator stops this from happening. Even though it seems there is a default
initialized for this property it isn't being used within the context of
PublishAMQP.
Link to the affected Property:
[https://github.com/hr-ireh/nifi/blob/26ef065ae7bf61e2ea660d09482b4d5cdf00515d/nifi-extension-bundles/nifi-amqp-bundle/nifi-amqp-processors/src/main/java/org/apache/nifi/amqp/processors/AbstractAMQPProcessor.java#L142]
The issue might be due to it not being present in the List defined here as well
as it being listed as a Required Value.
[https://github.com/hr-ireh/nifi/blob/26ef065ae7bf61e2ea660d09482b4d5cdf00515d/nifi-extension-bundles/nifi-amqp-bundle/nifi-amqp-processors/src/main/java/org/apache/nifi/amqp/processors/AbstractAMQPProcessor.java#L151]
> PublishAMQP throws a NullPointerException
> -----------------------------------------
>
> Key: NIFI-14561
> URL: https://issues.apache.org/jira/browse/NIFI-14561
> Project: Apache NiFi
> Issue Type: Bug
> Components: Extensions
> Affects Versions: 2.4.0
> Reporter: Will James
> Priority: Major
>
> Currently in version 2.4.0 of NiFi, the PublishAQMP processor fails to
> initialize with the following bulletin error.
> {code:java}
> Failed to initialize AMQP client: java.lang.NullPointerException: Cannot
> invoke "java.lang.Double.intValue()" because the return value of
> "org.apache.nifi.components.PropertyValue.asDataSize(org.apache.nifi.processor.DataUnit)"
> is null {code}
> The flowFiles then remain unprocessed in the connection to this processor and
> nothing is able to be processed.
> This appears to be the result of the NIFI-13738 changes.
>
> *CAUSE*
> After investigation into the changes between 2.3.0 and 2.4.0, the addition of
> the Max Inbound Message Body Size property is the culprit. This property is
> required in the ABSTRACT class, but it isn't being set within the PublishAMQP
> class. I have tried setting this manually on the processor, however the
> Validator stops this from happening. Even though it seems there is a default
> initialized for this property it isn't being used within the context of
> PublishAMQP.
> Link to the affected Property:
> [https://github.com/hr-ireh/nifi/blob/26ef065ae7bf61e2ea660d09482b4d5cdf00515d/nifi-extension-bundles/nifi-amqp-bundle/nifi-amqp-processors/src/main/java/org/apache/nifi/amqp/processors/AbstractAMQPProcessor.java#L142]
>
> The issue might be due to it not being present in the List defined here as
> well as it being listed as a Required Value.
> [https://github.com/hr-ireh/nifi/blob/26ef065ae7bf61e2ea660d09482b4d5cdf00515d/nifi-extension-bundles/nifi-amqp-bundle/nifi-amqp-processors/src/main/java/org/apache/nifi/amqp/processors/AbstractAMQPProcessor.java#L151]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)