随机分组中的IndexOutOfBoundsException

时间:2013-10-28 10:24:01

标签: apache-storm

    Caused by: java.lang.IndexOutOfBoundsException: Index: 8, Size: 8
        at java.util.ArrayList.get(ArrayList.java:382)
        at backtype.storm.util$acquire_random_range_id.invoke(util.clj:590)
 at backtype.storm.daemon.executor$mk_shuffle_grouper$fn__3568.invoke(executor.clj:28)
...
        at backtype.storm.task.OutputCollector.emit(OutputCollector.java:186)

当我们将带有shuffle分组的螺栓连接到其前任螺栓时,我们得到IndexOutOfBoundsException。

前任螺栓抛出了这个。 它说8因为后继螺栓有8个实例。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

请您检查一下您的螺栓是否从喷口本身接收输入。当您尝试从喷口本身发出空值时,可能会发生这种情况。

答案 1 :(得分:0)

事实证明这是风暴中的一个错误。你现在需要锁定发射。

 synchronized(outputCollector) {
     outputCollector.emit();
 }

https://github.com/nathanmarz/storm/issues/724