2013-10-28 3 views
0
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) 

Мы получаем IndexOutOfBoundsException, когда мы подключаем болт с случайным порядком группировкой его предшественником болтом.IndexOutOfBoundsException в случайном порядке группировке

Болт предшественника бросает это. Он говорит 8, потому что у преемника-болта 8 экземпляров.

Любые идеи?

+0

Какая версия Шторма? – Chiron

+0

storm-0.9.0 version – Fakrudeen

+0

Похоже, что у вас есть несоответствие между количеством элементов кортежа при группировке. Повторно проверьте конфигурацию. – Chiron

ответ

0

Можете ли вы проверить, принимает ли ваш болт вход от самого желоба. Возможно, произойдет, когда вы попытаетесь испустить пустое значение из самого желоба.

+0

Да - я получаю входные данные от spout в порядке. – Fakrudeen

+0

Я мог только воспроизвести одно и то же исключение, испустив пустое значение из моего желоба. Как вы сказали, эта ошибка случайна в конце, вы можете подтвердить, какие значения вы выбрали, прежде чем получить это исключение – user2720864

Смежные вопросы