When posting a file to a url that does a redirect I was getting this error from request:
You have already piped to this stream. Pipeing twice is likely to break the request.
The post callback would never get fired. When I deleted self._form it fixed the issue and I think it makes sense since its already deleting self.body etc.
delete _form along with everything else on a redirect
redirects on PUT/POST really suck. i think we can make these work better once read() streams are in.