GitHub user ijokarumawak opened a pull request: https://github.com/apache/nifi/pull/915
NIFI-2525: Fix Proxy auth issue with async send. Without this fix, NiFi fails to send data via HTTP Site-to-Site through Proxy which requires authentication due to AsynchronousCloseException. It happens when async client replays producing contents in order to re-send the request with auth credential for the proxy server, however the connection is already closed. This fix makes NiFi to send actual data only at the second round of requests, so that flow-file contents can be sent without reading it twice. Unit test cases using LittleProxy are also added to confirm HTTP Site-to-Site works with Proxy with/without authentication. I've tested with Apache mod_proxy and Squid proxy servers with basic/digest auth. You can merge this pull request into a Git repository by running: $ git pull https://github.com/ijokarumawak/nifi nifi-2525 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/nifi/pull/915.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 #915 ---- commit 12cf7ef186440ef5de07b04ecaa33d93846ece6f Author: Koji Kawamura <ijokaruma...@apache.org> Date: 2016-08-23T01:57:57Z NIFI-2525: Fix Proxy auth issue with async send. Without this fix, NiFi fails to send data via HTTP Site-to-Site through Proxy which requires authentication due to AsynchronousCloseException. It happens when async client replays producing contents in order to re-send the request with auth credential for the proxy server, however the connection is already closed. This fix makes NiFi to send actual data only at the second round of requests, so that flow-file contents can be sent without reading it twice. ---- --- 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 infrastruct...@apache.org or file a JIRA ticket with INFRA. ---