liaoxin01 opened a new pull request, #61197:
URL: https://github.com/apache/doris/pull/61197

   ## Problem
   
   HTTP 431 "Request Header Fields Too Large" error occurs when sending 
requests with large headers (>8KB) to FE, even though 
`jetty_server_max_http_header_size` is configured to 10MB.
   
   This issue appears in cloud-4.1.2 (Jetty 12 + Spring Boot 3) but not in 
cloud-4.0.10 (Jetty 9 + Spring Boot 2).
   
   ## Root Cause
   
   In Jetty 12 with Spring Boot 3, the `server.max-http-header-size` property 
does not automatically apply to custom `HttpConfiguration` objects created in 
`WebServerFactoryCustomizer`. The default 8KB limit remains in effect.
   
   ## Solution
   
   Explicitly set `requestHeaderSize` on all server connectors in 
`WebServerFactoryCustomizerConfig` by adding a server customizer that 
configures the `HttpConfiguration` for each connector.
   
   ## Testing
   
   - Added regression test `test_large_http_header.groovy` that verifies 100KB 
headers are accepted
   - Verified before fix: HTTP 431 error with large headers
   - Verified after fix: HTTP 200 success with large headers
   
   Fixes: CIR-19619


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to