You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@storm.apache.org by "Andrew Montalenti (JIRA)" <ji...@apache.org> on 2015/04/23 22:52:39 UTC
[jira] [Created] (STORM-796) The "error" command isn't supported on
ShellSpout
Andrew Montalenti created STORM-796:
---------------------------------------
Summary: The "error" command isn't supported on ShellSpout
Key: STORM-796
URL: https://issues.apache.org/jira/browse/STORM-796
Project: Apache Storm
Issue Type: Bug
Affects Versions: 0.9.4
Reporter: Andrew Montalenti
Assignee: Andrew Montalenti
Fix For: 0.10.0
The `ShellBolt` can handle the "error" command, as shown in this file in Storm source code:
https://github.com/apache/storm/blob/2dd7a9426e5634211f14cf5c4e10e021d3420c3c/storm-core/src/jvm/backtype/storm/task/ShellBolt.java#L330
But, `ShellSpout` does not actually have a handler for "error".
https://github.com/apache/storm/blob/2dd7a9426e5634211f14cf5c4e10e021d3420c3c/storm-core/src/jvm/backtype/storm/spout/ShellSpout.java#L153-L175
The symptoms a multi-lang user will see here is that if their Spout throws an error and their multi-lang implementation sends an "error" command up to the ShellSpout, the ShellSpout will respond saying that it doesn't recognize the "error" command, and thus it will crash (while swallowing the exception thrown by the underlying multi-lang component).
I am about to open a PR on Github that fixes this.
Originally reported on the streamparse project in this Github issue:
https://github.com/Parsely/streamparse/issues/121
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)