Skip to content

HTTP GET from Chrome with WebFlux Rest Controller never completes [SPR-17506] #22038

Closed
@spring-projects-issues

Description

@spring-projects-issues

Robbert van Waveren opened SPR-17506 and commented

Expected behavior:
Every request is handled the same way.

Observed behavior:

When returning Mono.empty() from an @RestController the following occurs:

When Chrome is used to make the GET requests the first request is handled on reactor-http-nio-2 thread and seems to be handled correct.
When making a second request (using F5) after that (using keep-alive) the request is handled on the same reactor-http-nio-2 thread, however this request never completes according to chrome and keeps in the "pending" state forever.
When making another request (using F5) after that, the request is handled by reactor-http-nio-1 thread and seems to be handled correct.
When making another request (using F5) after that, the request is handled by the same reactor-http-nio-1 thread and again never completes.

The behavior is repeatable, failing exactly 50% of requests (the second request on the same reactor thread).

tested using Windows 10 / Chrome 70.0.3538.102

Note that the TRACE logging actually shows the same logging for both the properly handled and the failing requests as if completed succesfully.

Furthermore all requests that seem to be handled by the same tcp/ip connection and reactor-thread also use the same log prefix for which I'll make a separate ticket.


Affects: 5.1.2

Attachments:

Issue Links:

Metadata

Metadata

Assignees

Labels

in: webIssues in web modules (web, webmvc, webflux, websocket)type: bugA general bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions