Hello, Storm experts:
I'm trying to use the system 'ticks' in Storm by setting
TOPOLOGY_TICK_TUPLE_FREQ_SECS and then acting on the
received tick tuples. However, I find that when I set
TOPOLOGY_TICK_TUPLE_FREQ_SECS into the config
of even a very very simple topology (one dummy spout that just emits to
nowhere), i get the following error:
"Non-system tuples should never be sent to __system bolt"
I see the following in the log:
10665 [Thread-21-__system] INFO backtype.storm.daemon.executor -
Processing received message source: __system:-1, stream: __tick, id: {}, [1]
followed by this trace:
java.lang.RuntimeException: java.lang.RuntimeException: Non-system tuples
should never be sent to __system bolt.
at
backtype.storm.utils.DisruptorQueue.consumeBatchToCursor(DisruptorQueue.java:90)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.utils.DisruptorQueue.consumeBatchWhenAvailable(DisruptorQueue.java:61)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.disruptor$consume_batch_when_available.invoke(disruptor.clj:62)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.daemon.executor$fn__3495$fn__3507$fn__3554.invoke(executor.clj:729)
~[storm-core-0.9.0-rc2.jar:na]
at backtype.storm.util$async_loop$fn__442.invoke(util.clj:403)
~[storm-core-0.9.0-rc2.jar:na]
at clojure.lang.AFn.run(AFn.java:24) [clojure-1.4.0.jar:na]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_60]
Caused by: java.lang.RuntimeException: Non-system tuples should never be
sent to __system bolt.
at backtype.storm.metric.SystemBolt.execute(SystemBolt.java:132)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.daemon.executor$fn__3495$tuple_action_fn__3497.invoke(executor.clj:614)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.daemon.executor$mk_task_receiver$fn__3418.invoke(executor.clj:385)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.disruptor$clojure_handler$reify__2960.onEvent(disruptor.clj:43)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.utils.DisruptorQueue.consumeBatchToCursor(DisruptorQueue.java:87)
~[storm-core-0.9.0-rc2.jar:na]
... 6 common frames omitted
I certainly did not wire anything to send tuples to the system bolt, as you
can see from the simple test topology i'm including below.
I'm wondering if there is any other set up that i need to do. I'm also
enclosing most of the log output (sorry it is long) just in case
that is helpful.
Thanks in advance to whoever can shed light on this...
- chris
>>>>> The CODE -- a testNG test in groovy... but it can be changed to
java with a few semicolons here and there ... >>>>
package com.example
import backtype.storm.Config
import backtype.storm.LocalCluster
import backtype.storm.spout.SpoutOutputCollector
import backtype.storm.task.TopologyContext
import backtype.storm.topology.OutputFieldsDeclarer
import backtype.storm.topology.TopologyBuilder
import backtype.storm.topology.base.BaseRichSpout
import backtype.storm.tuple.Fields
import backtype.storm.tuple.Values
import backtype.storm.utils.Utils
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import org.testng.annotations.Test
/*
* Author: cbedford
* Date: 6/18/14
* Time: 10:05 PM
*/
public class TickTest {
public static class DummySpout extends BaseRichSpout {
public static Logger LOG =
LoggerFactory.getLogger(DummySpout.class);
boolean _isDistributed;
SpoutOutputCollector _collector;
private static Integer count = 0;
public DummySpout() {
this(true);
}
public DummySpout(boolean isDistributed) {
_isDistributed = isDistributed;
}
public void open(Map conf, TopologyContext context,
SpoutOutputCollector collector) {
_collector = collector;
}
public void close() {}
public void nextTuple() {
Utils.sleep(100);
count += 1;
final Values values =
new Values(
"commandFoo",
"sourceFoo");
_collector.emit(values);
}
public void ack(Object msgId) {
}
public void fail(Object msgId) {
}
public void declareOutputFields(OutputFieldsDeclarer declarer) {
final Fields fields = new Fields("_command", "_source");
declarer.declare(fields);
}
@Override
public Map<String, Object> getComponentConfiguration() {
if (!_isDistributed) {
Map<String, Object> ret = new HashMap<String, Object>();
ret.put(Config.TOPOLOGY_MAX_TASK_PARALLELISM, 1);
return ret;
} else {
return null;
}
}
}
private static Logger logger = LoggerFactory.getLogger(
TickTest.class.name)
@Test(enabled = true)
public void verifyClockTicks() {
protected final LocalCluster cluster = new LocalCluster();
Config config = new Config();
String topology_message_timeout_secs =
Config.TOPOLOGY_MESSAGE_TIMEOUT_SECS
String topology_tick_tuple_freq_secs =
Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS
config.put(topology_message_timeout_secs, 200);
config.put(topology_tick_tuple_freq_secs, 1);
TopologyBuilder builder = new TopologyBuilder();
builder.setSpout("dummy", new DummySpout())
config.setDebug(true);
cluster.submitTopology("test", config, builder.createTopology());
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
cluster.shutdown()
}
}
>>>>> The (more or less) full log output >>>
7953 [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2000] WARN
org.apache.zookeeper.server.NIOServerCnxn - EndOfStreamException: Unable
to read additional data from client sessionid 0x146b32327350008, likely
client has closed socket
7981 [main] INFO backtype.storm.daemon.supervisor - Starting supervisor
with id b8bcdc08-7580-41ff-b117-8009431d6e5c at host chris-ubuntu-64
8276 [main] INFO backtype.storm.daemon.nimbus - Received topology
submission for test with conf {"topology.max.task.parallelism" nil,
"topology.acker.executors" nil, "topology.kryo.register" nil,
"topology.kryo.decorators" (), "topology.name" "test", "storm.id"
"test-1-1403164765", "topology.debug" true, "topology.tick.tuple.freq.secs"
1, "topology.message.timeout.secs" 200}
8418 [main] INFO backtype.storm.daemon.nimbus - Activating test:
test-1-1403164765
8592 [main] INFO backtype.storm.scheduler.EvenScheduler - Available slots:
(["660a2e2b-ac98-411e-bfcd-705bcb033bca" 1]
["660a2e2b-ac98-411e-bfcd-705bcb033bca" 2]
["660a2e2b-ac98-411e-bfcd-705bcb033bca" 3]
["b8bcdc08-7580-41ff-b117-8009431d6e5c" 4]
["b8bcdc08-7580-41ff-b117-8009431d6e5c" 5]
["b8bcdc08-7580-41ff-b117-8009431d6e5c" 6])
8640 [main] INFO backtype.storm.daemon.nimbus - Setting new assignment for
topology id test-1-1403164765:
#backtype.storm.daemon.common.Assignment{:master-code-dir
"/tmp/850b6bc1-af6c-40a6-a60e-5f5efc000218/nimbus/stormdist/test-1-1403164765",
:node->host {"660a2e2b-ac98-411e-bfcd-705bcb033bca" "chris-ubuntu-64"},
:executor->node+port {[1 1] ["660a2e2b-ac98-411e-bfcd-705bcb033bca" 1], [2
2] ["660a2e2b-ac98-411e-bfcd-705bcb033bca" 1]}, :executor->start-time-secs
{[2 2] 1403164765, [1 1] 1403164765}}
8881 [Thread-6] INFO backtype.storm.daemon.supervisor - Downloading code
for storm id test-1-1403164765 from
/tmp/850b6bc1-af6c-40a6-a60e-5f5efc000218/nimbus/stormdist/test-1-1403164765
8901 [Thread-6] INFO backtype.storm.daemon.supervisor - Extracting
resources from jar at
/home/chris/Dropbox/3rdparty/idea-IU-129.1359/plugins/testng/lib/testng-plugin.jar
to
/tmp/b26847ea-5082-4ef0-b48d-53c3b6d96a94/supervisor/stormdist/test-1-1403164765/resources
8976 [Thread-6] INFO backtype.storm.daemon.supervisor - Finished
downloading code for storm id test-1-1403164765 from
/tmp/850b6bc1-af6c-40a6-a60e-5f5efc000218/nimbus/stormdist/test-1-1403164765
9012 [Thread-7] INFO backtype.storm.daemon.supervisor - Launching worker
with assignment #backtype.storm.daemon.supervisor.LocalAssignment{:storm-id
"test-1-1403164765", :executors ([1 1] [2 2])} for this supervisor
660a2e2b-ac98-411e-bfcd-705bcb033bca on port 1 with id
80a0f02c-771f-46d3-91fd-3decdbd77ee3
9021 [Thread-7] INFO backtype.storm.daemon.worker - Launching worker for
test-1-1403164765 on 660a2e2b-ac98-411e-bfcd-705bcb033bca:1 with id
80a0f02c-771f-46d3-91fd-3decdbd77ee3 and conf {"dev.zookeeper.path"
"/tmp/dev-storm-zookeeper", "topology.tick.tuple.freq.secs" nil,
"topology.builtin.metrics.bucket.size.secs" 60,
"topology.fall.back.on.java.serialization" true,
"topology.max.error.report.per.interval" 5, "zmq.linger.millis" 0,
"topology.skip.missing.kryo.registrations" true, "ui.childopts" "-Xmx768m",
"storm.zookeeper.session.timeout" 20000, "nimbus.reassign" true,
"topology.trident.batch.emit.interval.millis" 50,
"nimbus.monitor.freq.secs" 10, "logviewer.childopts" "-Xmx128m",
"java.library.path" "/usr/local/lib:/opt/local/lib:/usr/lib",
"topology.executor.send.buffer.size" 1024, "storm.local.dir"
"/tmp/b26847ea-5082-4ef0-b48d-53c3b6d96a94",
"supervisor.worker.start.timeout.secs" 120,
"topology.enable.message.timeouts" true, "nimbus.cleanup.inbox.freq.secs"
600, "nimbus.inbox.jar.expiration.secs" 3600, "drpc.worker.threads" 64,
"topology.worker.shared.thread.pool.size" 4, "nimbus.host" "localhost",
"storm.zookeeper.port" 2000, "transactional.zookeeper.port" nil,
"topology.executor.receive.buffer.size" 1024,
"transactional.zookeeper.servers" nil, "storm.zookeeper.root" "/storm",
"storm.zookeeper.retry.intervalceiling.millis" 30000, "supervisor.enable"
true, "storm.zookeeper.servers" ["localhost"],
"transactional.zookeeper.root" "/transactional", "topology.acker.executors"
nil, "topology.transfer.buffer.size" 1024, "topology.worker.childopts" nil,
"drpc.queue.size" 128, "worker.childopts" "-Xmx768m",
"supervisor.heartbeat.frequency.secs" 5,
"topology.error.throttle.interval.secs" 10, "zmq.hwm" 0, "drpc.port" 3772,
"supervisor.monitor.frequency.secs" 3, "drpc.childopts" "-Xmx768m",
"topology.receiver.buffer.size" 8, "task.heartbeat.frequency.secs" 3,
"topology.tasks" nil, "topology.spout.wait.strategy"
"backtype.storm.spout.SleepSpoutWaitStrategy", "topology.max.spout.pending"
nil, "storm.zookeeper.retry.interval" 1000, "
topology.sleep.spout.wait.strategy.time.ms" 1, "nimbus.topology.validator"
"backtype.storm.nimbus.DefaultTopologyValidator", "supervisor.slots.ports"
(1 2 3), "topology.debug" false, "nimbus.task.launch.secs" 120,
"nimbus.supervisor.timeout.secs" 60, "topology.message.timeout.secs" 30,
"task.refresh.poll.secs" 10, "topology.workers" 1, "supervisor.childopts"
"-Xmx256m", "nimbus.thrift.port" 6627, "topology.stats.sample.rate" 0.05,
"worker.heartbeat.frequency.secs" 1, "topology.tuple.serializer"
"backtype.storm.serialization.types.ListDelegateSerializer",
"topology.disruptor.wait.strategy"
"com.lmax.disruptor.BlockingWaitStrategy", "nimbus.task.timeout.secs" 30,
"storm.zookeeper.connection.timeout" 15000, "topology.kryo.factory"
"backtype.storm.serialization.DefaultKryoFactory", "drpc.invocations.port"
3773, "logviewer.port" 8000, "zmq.threads" 1, "storm.zookeeper.retry.times"
5, "storm.thrift.transport"
"backtype.storm.security.auth.SimpleTransportPlugin",
"topology.state.synchronization.timeout.secs" 60,
"supervisor.worker.timeout.secs" 30, "nimbus.file.copy.expiration.secs"
600, "storm.messaging.transport" "backtype.storm.messaging.zmq",
"drpc.request.timeout.secs" 600, "storm.local.mode.zmq" false, "ui.port"
8080, "nimbus.childopts" "-Xmx1024m", "storm.cluster.mode" "local",
"topology.optimize" true, "topology.max.task.parallelism" nil}
9022 [Thread-7] INFO
com.netflix.curator.framework.imps.CuratorFrameworkImpl - Starting
9044 [Thread-7-EventThread] INFO backtype.storm.zookeeper - Zookeeper
state update: :connected:none
9051 [Thread-7] INFO
com.netflix.curator.framework.imps.CuratorFrameworkImpl - Starting
9575 [Thread-7] INFO backtype.storm.daemon.executor - Loading executor
dummy:[2 2]
9590 [Thread-7] INFO backtype.storm.daemon.task - Emitting: dummy __system
["startup"]
9591 [Thread-7] INFO backtype.storm.daemon.executor - Loaded executor
tasks dummy:[2 2]
9631 [Thread-19-dummy] INFO backtype.storm.daemon.executor - Opening spout
dummy:(2)
9634 [Thread-7] INFO backtype.storm.daemon.executor - Finished loading
executor dummy:[2 2]
9646 [Thread-19-dummy] INFO backtype.storm.daemon.executor - Opened spout
dummy:(2)
9653 [Thread-7] INFO backtype.storm.daemon.executor - Loading executor
__system:[-1 -1]
9654 [Thread-19-dummy] INFO backtype.storm.daemon.executor - Activating
spout dummy:(2)
9654 [Thread-7] INFO backtype.storm.daemon.task - Emitting: __system
__system ["startup"]
9654 [Thread-7] INFO backtype.storm.daemon.executor - Loaded executor
tasks __system:[-1 -1]
9664 [Thread-7] INFO backtype.storm.daemon.executor - Finished loading
executor __system:[-1 -1]
9664 [Thread-21-__system] INFO backtype.storm.daemon.executor - Preparing
bolt __system:(-1)
9681 [Thread-7] INFO backtype.storm.daemon.executor - Loading executor
__acker:[1 1]
9682 [Thread-21-__system] INFO backtype.storm.daemon.executor - Prepared
bolt __system:(-1)
9682 [Thread-7] INFO backtype.storm.daemon.task - Emitting: __acker
__system ["startup"]
9683 [Thread-7] INFO backtype.storm.daemon.executor - Loaded executor
tasks __acker:[1 1]
9688 [Thread-7] INFO backtype.storm.daemon.executor - Finished loading
executor __acker:[1 1]
9688 [Thread-23-__acker] INFO backtype.storm.daemon.executor - Preparing
bolt __acker:(1)
9688 [Thread-7] INFO backtype.storm.daemon.worker - Launching
receive-thread for 660a2e2b-ac98-411e-bfcd-705bcb033bca:1
9691 [Thread-23-__acker] INFO backtype.storm.daemon.executor - Prepared
bolt __acker:(1)
9709 [Thread-7] INFO backtype.storm.daemon.worker - Worker has topology
config {"storm.id" "test-1-1403164765", "dev.zookeeper.path"
"/tmp/dev-storm-zookeeper", "topology.tick.tuple.freq.secs" 1,
"topology.builtin.metrics.bucket.size.secs" 60,
"topology.fall.back.on.java.serialization" true,
"topology.max.error.report.per.interval" 5, "zmq.linger.millis" 0,
"topology.skip.missing.kryo.registrations" true, "ui.childopts" "-Xmx768m",
"storm.zookeeper.session.timeout" 20000, "nimbus.reassign" true,
"topology.trident.batch.emit.interval.millis" 50,
"nimbus.monitor.freq.secs" 10, "logviewer.childopts" "-Xmx128m",
"java.library.path" "/usr/local/lib:/opt/local/lib:/usr/lib",
"topology.executor.send.buffer.size" 1024, "storm.local.dir"
"/tmp/b26847ea-5082-4ef0-b48d-53c3b6d96a94",
"supervisor.worker.start.timeout.secs" 120,
"topology.enable.message.timeouts" true, "nimbus.cleanup.inbox.freq.secs"
600, "nimbus.inbox.jar.expiration.secs" 3600, "drpc.worker.threads" 64,
"topology.worker.shared.thread.pool.size" 4, "nimbus.host" "localhost",
"storm.zookeeper.port" 2000, "transactional.zookeeper.port" nil,
"topology.executor.receive.buffer.size" 1024,
"transactional.zookeeper.servers" nil, "storm.zookeeper.root" "/storm",
"storm.zookeeper.retry.intervalceiling.millis" 30000, "supervisor.enable"
true, "storm.zookeeper.servers" ["localhost"],
"transactional.zookeeper.root" "/transactional", "topology.acker.executors"
nil, "topology.kryo.decorators" (), "topology.name" "test",
"topology.transfer.buffer.size" 1024, "topology.worker.childopts" nil,
"drpc.queue.size" 128, "worker.childopts" "-Xmx768m",
"supervisor.heartbeat.frequency.secs" 5,
"topology.error.throttle.interval.secs" 10, "zmq.hwm" 0, "drpc.port" 3772,
"supervisor.monitor.frequency.secs" 3, "drpc.childopts" "-Xmx768m",
"topology.receiver.buffer.size" 8, "task.heartbeat.frequency.secs" 3,
"topology.tasks" nil, "topology.spout.wait.strategy"
"backtype.storm.spout.SleepSpoutWaitStrategy", "topology.max.spout.pending"
nil, "storm.zookeeper.retry.interval" 1000, "
topology.sleep.spout.wait.strategy.time.ms" 1, "nimbus.topology.validator"
"backtype.storm.nimbus.DefaultTopologyValidator", "supervisor.slots.ports"
(1 2 3), "topology.debug" true, "nimbus.task.launch.secs" 120,
"nimbus.supervisor.timeout.secs" 60, "topology.kryo.register" nil,
"topology.message.timeout.secs" 200, "task.refresh.poll.secs" 10,
"topology.workers" 1, "supervisor.childopts" "-Xmx256m",
"nimbus.thrift.port" 6627, "topology.stats.sample.rate" 0.05,
"worker.heartbeat.frequency.secs" 1, "topology.tuple.serializer"
"backtype.storm.serialization.types.ListDelegateSerializer",
"topology.disruptor.wait.strategy"
"com.lmax.disruptor.BlockingWaitStrategy", "nimbus.task.timeout.secs" 30,
"storm.zookeeper.connection.timeout" 15000, "topology.kryo.factory"
"backtype.storm.serialization.DefaultKryoFactory", "drpc.invocations.port"
3773, "logviewer.port" 8000, "zmq.threads" 1, "storm.zookeeper.retry.times"
5, "storm.thrift.transport"
"backtype.storm.security.auth.SimpleTransportPlugin",
"topology.state.synchronization.timeout.secs" 60,
"supervisor.worker.timeout.secs" 30, "nimbus.file.copy.expiration.secs"
600, "storm.messaging.transport" "backtype.storm.messaging.zmq",
"drpc.request.timeout.secs" 600, "storm.local.mode.zmq" false, "ui.port"
8080, "nimbus.childopts" "-Xmx1024m", "storm.cluster.mode" "local",
"topology.optimize" true, "topology.max.task.parallelism" nil}
9709 [Thread-7] INFO backtype.storm.daemon.worker - Worker
80a0f02c-771f-46d3-91fd-3decdbd77ee3 for storm test-1-1403164765 on
660a2e2b-ac98-411e-bfcd-705bcb033bca:1 has finished loading
9826 [Thread-19-dummy] INFO backtype.storm.daemon.task - Emitting: dummy
default [commandFoo, sourceFoo]
9928 [Thread-19-dummy] INFO backtype.storm.daemon.task - Emitting: dummy
default [commandFoo, sourceFoo]
10029 [Thread-19-dummy] INFO backtype.storm.daemon.task - Emitting: dummy
default [commandFoo, sourceFoo]
10130 [Thread-19-dummy] INFO backtype.storm.daemon.task - Emitting: dummy
default [commandFoo, sourceFoo]
10231 [Thread-19-dummy] INFO backtype.storm.daemon.task - Emitting: dummy
default [commandFoo, sourceFoo]
10331 [Thread-19-dummy] INFO backtype.storm.daemon.task - Emitting: dummy
default [commandFoo, sourceFoo]
10433 [Thread-19-dummy] INFO backtype.storm.daemon.task - Emitting: dummy
default [commandFoo, sourceFoo]
10534 [Thread-19-dummy] INFO backtype.storm.daemon.task - Emitting: dummy
default [commandFoo, sourceFoo]
10635 [Thread-19-dummy] INFO backtype.storm.daemon.task - Emitting: dummy
default [commandFoo, sourceFoo]
10665 [Thread-21-__system] INFO backtype.storm.daemon.executor -
Processing received message source: __system:-1, stream: __tick, id: {}, [1]
10688 [Thread-21-__system] ERROR backtype.storm.util - Async loop died!
java.lang.RuntimeException: java.lang.RuntimeException: Non-system tuples
should never be sent to __system bolt.
at
backtype.storm.utils.DisruptorQueue.consumeBatchToCursor(DisruptorQueue.java:90)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.utils.DisruptorQueue.consumeBatchWhenAvailable(DisruptorQueue.java:61)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.disruptor$consume_batch_when_available.invoke(disruptor.clj:62)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.daemon.executor$fn__3495$fn__3507$fn__3554.invoke(executor.clj:729)
~[storm-core-0.9.0-rc2.jar:na]
at backtype.storm.util$async_loop$fn__442.invoke(util.clj:403)
~[storm-core-0.9.0-rc2.jar:na]
at clojure.lang.AFn.run(AFn.java:24) [clojure-1.4.0.jar:na]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_60]
Caused by: java.lang.RuntimeException: Non-system tuples should never be
sent to __system bolt.
at backtype.storm.metric.SystemBolt.execute(SystemBolt.java:132)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.daemon.executor$fn__3495$tuple_action_fn__3497.invoke(executor.clj:614)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.daemon.executor$mk_task_receiver$fn__3418.invoke(executor.clj:385)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.disruptor$clojure_handler$reify__2960.onEvent(disruptor.clj:43)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.utils.DisruptorQueue.consumeBatchToCursor(DisruptorQueue.java:87)
~[storm-core-0.9.0-rc2.jar:na]
... 6 common frames omitted
10689 [Thread-21-__system] ERROR backtype.storm.daemon.executor -
java.lang.RuntimeException: java.lang.RuntimeException: Non-system tuples
should never be sent to __system bolt.
at
backtype.storm.utils.DisruptorQueue.consumeBatchToCursor(DisruptorQueue.java:90)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.utils.DisruptorQueue.consumeBatchWhenAvailable(DisruptorQueue.java:61)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.disruptor$consume_batch_when_available.invoke(disruptor.clj:62)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.daemon.executor$fn__3495$fn__3507$fn__3554.invoke(executor.clj:729)
~[storm-core-0.9.0-rc2.jar:na]
at backtype.storm.util$async_loop$fn__442.invoke(util.clj:403)
~[storm-core-0.9.0-rc2.jar:na]
at clojure.lang.AFn.run(AFn.java:24) [clojure-1.4.0.jar:na]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_60]
Caused by: java.lang.RuntimeException: Non-system tuples should never be
sent to __system bolt.
at backtype.storm.metric.SystemBolt.execute(SystemBolt.java:132)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.daemon.executor$fn__3495$tuple_action_fn__3497.invoke(executor.clj:614)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.daemon.executor$mk_task_receiver$fn__3418.invoke(executor.clj:385)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.disruptor$clojure_handler$reify__2960.onEvent(disruptor.clj:43)
~[storm-core-0.9.0-rc2.jar:na]
at
backtype.storm.utils.DisruptorQueue.consumeBatchToCursor(DisruptorQueue.java:87)
~[storm-core-0.9.0-rc2.jar:na]
... 6 common frames omitted
10721 [Thread-21-__system] INFO backtype.storm.util - Halting process:
("Worker died")
--
Chris Bedford
Founder & Lead Lackey
Build Lackey Labs: http://buildlackey.com
Go Grails!: http://blog.buildlackey.com