[ 
https://issues.apache.org/jira/browse/STORM-873?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14591205#comment-14591205
 ] 

P. Taylor Goetz commented on STORM-873:
---------------------------------------

Post fix:

{code}
---------- TOPOLOGY DETAILS ----------
Topology Name: diamond-topology
--------------- SPOUTS ---------------
spout-1 [1] (backtype.storm.testing.TestWordSpout)
---------------- BOLTS ---------------
A [1] (org.apache.storm.flux.wrappers.bolts.LogInfoBolt)
B [1] (org.apache.storm.flux.wrappers.bolts.LogInfoBolt)
C [1] (org.apache.storm.flux.wrappers.bolts.LogInfoBolt)
D [1] (org.apache.storm.flux.wrappers.bolts.LogInfoBolt)
--------------- STREAMS ---------------
spout-1 --FIELDS--> A
A --SHUFFLE--> B
A --SHUFFLE--> C
C --SHUFFLE--> D
B --SHUFFLE--> D
--------------------------------------
{code}

> Flux does not handle "diamond" topologies
> -----------------------------------------
>
>                 Key: STORM-873
>                 URL: https://issues.apache.org/jira/browse/STORM-873
>             Project: Apache Storm
>          Issue Type: Bug
>          Components: Flux
>            Reporter: P. Taylor Goetz
>            Assignee: P. Taylor Goetz
>            Priority: Critical
>
> From email report on user@:
> It builds something like below (imagine the arrow from A-> B, A-> C,
> B->D, and C->D)
> ---------------------------------------------------------
>                            Bolt_B
> Spout -> Bolt_A                  -> Bolt_D
>                            Bolt_C
> ---------------------------------------------------------
> I get an error below in FLUX.
> Exception in thread "main" java.lang.IllegalArgumentException: Bolt
> has already been declared for id bolt_D
>    at 
> backtype.storm.topology.TopologyBuilder.validateUnusedId(TopologyBuilder.java:212)
>    at 
> backtype.storm.topology.TopologyBuilder.setBolt(TopologyBuilder.java:139)
>    at 
> org.apache.storm.flux.FluxBuilder.buildStreamDefinitions(FluxBuilder.java:158)
>    at org.apache.storm.flux.FluxBuilder.buildTopology(FluxBuilder.java:94)
>    at org.apache.storm.flux.Flux.runCli(Flux.java:153)
>    at org.apache.storm.flux.Flux.main(Flux.java:98)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to