nginx 1.11.0: client sent stream with data before settings were acknowledged while processing HTTP/2 connection

Valentin V. Bartenev vbart at nginx.com
Fri Apr 29 23:44:29 UTC 2016


On Friday 29 April 2016 10:26:39 locojohn wrote:
> Hello,
> 
> As of recently, shortly after updating nginx to version 1.11.0, we started
> getting the following errors in the error log for our sites configured with
> HTTP/2 and SSL:
> 
> 2016/04/29 14:54:12 [info] 22321#22321: *290 client sent stream with data
> before settings were acknowledged while processing HTTP/2 connection,
> client: XXX.XXX.XXX.XXX, server: 0.0.0.0:443
> 
> This is so far only happening when browsing pages with Safari (9.1) and only
> during a POST event.  Safari displays an empty white page with an error
> message "Safari Can't Connect to the Server".  Our observations so far are
> that this happens after some time of inactivity, which leads me to believe
> that some kind of timeout has occurred (keepalive_timeout comes to mind).  
> We have the following keepalive settings in nginx.conf:
> 
> http {
>         keepalive_timeout 75s;
> }
> 
> But this issue has never occurred before.
> 
> Any feedback/help is appreciated!
> 

This issue should be reported to Safari.  It appears that it doesn't
handle refused streams.

I'm going to make a workaround, but it will take time.

  wbr, Valentin V. Bartenev



More information about the nginx mailing list