You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@storm.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2016/08/11 23:44:20 UTC

[jira] [Commented] (STORM-841) Thread-safeness of OutputCollector has documented contrary to two official doc.

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

ASF GitHub Bot commented on STORM-841:
--------------------------------------

GitHub user HeartSaVioR opened a pull request:

    https://github.com/apache/storm/pull/1623

    STORM-841 Thread-safeness of OutputCollector has documented contrary to two official doc (0.10.x)

    * Fix for 0.10.x
    
    This should be also downmerged to 0.9.x branch, and applied to docs of 0.10.0, 0.10.1, 0.9.6.
    
    NOTE: This is non-code change so lazy consensus is applied. (don't need to wait for +1 and also 24 hrs)

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/HeartSaVioR/storm STORM-841-0.10.x

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/storm/pull/1623.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1623
    
----
commit baacc0c032f4086c902005c5684bb9093b11d1ff
Author: Jungtaek Lim <ka...@gmail.com>
Date:   2016-08-11T23:41:22Z

    STORM-841 Thread-safeness of OutputCollector has documented contrary to two official doc.
    
    * Fix for 0.10.x

----


> Thread-safeness of OutputCollector has documented contrary to two official doc.
> -------------------------------------------------------------------------------
>
>                 Key: STORM-841
>                 URL: https://issues.apache.org/jira/browse/STORM-841
>             Project: Apache Storm
>          Issue Type: Documentation
>          Components: documentation
>    Affects Versions: 0.10.0, 0.9.6
>            Reporter: Jungtaek Lim
>            Assignee: Jungtaek Lim
>            Priority: Critical
>
> There're some issues with documentation.
> http://storm.apache.org/documentation/Concepts.html says
> {quote}
> Its perfectly fine to launch new threads in bolts that do processing asynchronously. OutputCollector is thread-safe and can be called at any time.
> {quote}
> and http://storm.apache.org/documentation/Troubleshooting.html says
> {quote}
> This is caused by having multiple threads issue methods on the OutputCollector. All emits, acks, and fails must happen on the same thread. One subtle way this can happen is if you make a IBasicBolt that emits on a separate thread. IBasicBolt's automatically ack after execute is called, so this would cause multiple threads to use the OutputCollector leading to this exception. When using a basic bolt, all emits must happen in the same thread that runs execute.
> {quote}
> It is a contradiction, and at least for now OutputCollector is not thread-safe.
> https://www.mail-archive.com/dev@storm.incubator.apache.org/msg00939.html
> Since newbie of Storm users may think Concepts page as "should read and keep it mind", it is some kind of critical that that such important documentation page has wrong content.



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