Support Questions
Find answers, ask questions, and share your expertise

NiFi PublishKafka_0_10 processor

Contributor

Hi,

I am trying to publish to a kafka topic on a kafka broker. I am receving the error such as

27513-kafka2.png

relationship not specified; rolling back session: {}
org.apache.nifi.processor.exception.FlowFileHandlingException: StandardFlowFileRecord[uuid=be3d1509-fdc4-4235-a760-c8740a05883b,claim=,offset=0,,size=0] transfer relationship not specified
       at org.apache.nifi.controller.repository.StandardProcessSession.checkpoint(StandardProcessSession.java:248)
       at org.apache.nifi.controller.repository.StandardProcessSession.commit(StandardProcessSession.java:318)
       at org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:28)
       at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1118)
       at org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:147)
       at org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:47)
       at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:132)
       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
       at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
       at java.lang.Thread.run(Thread.java:745)
1 ACCEPTED SOLUTION

@dhieru singh

Will you post the configuration of the GenerateFlowFile processor?

Are you seeing the same error now?

View solution in original post

20 REPLIES 20

@dhieru singh

What does the config of the PublishKafka processor look like?

Contributor

kafkaconfig2.pngHi @Wynner Please find attached image

31405-kafkaconfig1.png

@dhieru singh

What about the Scheduling and Properties tabs?

Contributor

Hi @Wynner

Thanks for your response. Here is the properties tab

33383-31406-kafkaconfig2.png

Contributor

@Wynner

Here is the scheduling tab.

33384-kafka3.png

@dhieru singh

So, there is a Kafka Broker running on the same system as NiFi?

Is this an HDF cluster?

Is 9092 the correct port?

Contributor

Thanks for the response @Wynner

Yes this is a kafka broker running on the same system.

No it is not a HDF cluster

yes 9092 is the correct port

Thanks

@dhieru singh

Try putting the actual host name instead of localhost for the Kafka Broker property.

Contributor

@Wynner

Thanks a lot for your patience.

I did try putting in the hostname instead of IP address but no success

@dhieru singh

I was able to replicate the error when I tried to write 0 byte files.

Use the GenerateFlowFile processor to create ten 100 byte files, instead of zero byte files

Contributor
@Wynner

I really appreciate your help.

I tried using the GenerateFlowFileProcessor to create non zero bytes files, started it, it was successful hence it got queued on success. However it is the still same news.

Dhieru

@dhieru singh

Did you clear all of the zero byte files from queue on the connection first?

Contributor

@Wynner

Yes I did empty the queue.

@dhieru singh

Will you post the configuration of the GenerateFlowFile processor?

Are you seeing the same error now?

@dhieru singh

Okay, so you are now getting a different error. Try setting the run schedule to 30 seconds so you don't generate so many flow files and fill up the queue.

It is probably trying to write all of the files at once and hitting the timeout.

Clear the queue, set the run schedule to 30 seconds on the GenerateFlowFile processor and then turn on the PublishKafka processor.

Contributor

@Wynner Thanks The generate flow file processor works however there is error on the PublishKafka side says Timeout exception,

34388-kakfa2.png

34387-generateflowfileprop.png

Contributor

@Wynner

Thanks for the help it is hihgly appreciated

@dhieru singh

Are you able to Publish messages to the Kafka broker now?

Contributor

yes @Wynner

I created a new topic and published it to that, it is working, no other changes except for creating a new topic on kafka broker. I generated a 100 B 10 files and published it, it worked like charm. Now I will move on from this PoC to a more solid use case. Thanks for you help and patience Highly appreciated.

Explorer

I had the same problem with PublishKafka_0_10 processor and I found that there is an open issue in JIRA

https://issues.apache.org/jira/browse/NIFI-3957

Meanwhile I solved the problem controlling the size of the FlowFile before with RouteOnAttribute

38399-routeonattribute-before-publishkafka.png

38400-routeonattribute-filesize-gt-0.png

Take a Tour of the Community
Don't have an account?
Your experience may be limited. Sign in to explore more.