GitHub user rowolabi opened a pull request:

    https://github.com/apache/incubator-nifi/pull/39

    NIFI-396: StandardProcessSession allows InputStream to be accessed after 
returning from callback

    Contains fix to prevent clients of the ProcessSession from accessing the 
Input/Output Streams it provides once callbacks complete their execution:
    
    - Created a DisableOnCloseInputStream and modified StandardProcessSession 
to utilize it
    - Updated ProcessSession's javadoc
    - Added tests

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

    $ git pull https://github.com/rowolabi/incubator-nifi 
inputstream-callback-protection

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

    https://github.com/apache/incubator-nifi/pull/39.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 #39
    
----
commit 7272d0df58c23d099809bf96993b55d73c617476
Author: Bobby Owolabi <[email protected]>
Date:   2015-03-19T03:30:57Z

    NIFI-396 created tests to demonstrate the situations where the 
ProcessSession throws an Exception and where it doesn't after it returns from 
the callback

commit e2760f8c980583d285137134e05c435c930fb4d2
Author: Bobby Owolabi <[email protected]>
Date:   2015-03-19T04:54:24Z

    NIFI-396 added a DisableOnCloseInputStream class; modified 
StandardProcessSession to prevent access of the Input/OutputStreams after 
callbacks have been executed; updated tests

commit cd183be4410bdc88de7d3a0026452ab62eb10621
Author: Bobby Owolabi <[email protected]>
Date:   2015-03-19T05:18:22Z

    NIFI-396 updated the javadocs of ProcessSession to reflect that a 
FlowFileAccessExcpetion will be thrown if an Input/Output Stream is attempted 
to be accessed after the callback is executed.

commit 3f3623647367421cd8eb318668144aca1afb9bf4
Author: Bobby Owolabi <[email protected]>
Date:   2015-03-19T05:43:17Z

    NIFI-396 reverting accidentially modified whitespace in 
TestStandardProcessSession

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to