Jubin Soni created FLINK-39730:
----------------------------------

             Summary: ApplicationExceptionsHandler silently ignores 
maxExceptions parameter;  ApplicationExceptionsMessageParameters is unreachable 
via typed REST client
                 Key: FLINK-39730
                 URL: https://issues.apache.org/jira/browse/FLINK-39730
             Project: Flink
          Issue Type: Bug
          Components: Runtime / REST
            Reporter: Jubin Soni


Problem:

ApplicationExceptionsHandler does not read the maxExceptions query 
parameter from the request. As a result, even after the accessibility 
fix in FLINK-39711 (PR #28202), typed Java clients that set 
maxExceptions on ApplicationExceptionsMessageParameters will have the 
parameter silently discarded by the server.

Root cause (discovered during FLINK-39711):

1. ApplicationExceptionsHeaders is typed on ApplicationMessageParameters 
   (the parent class), not on ApplicationExceptionsMessageParameters. 
   This means ApplicationExceptionsMessageParameters is orphaned 
   scaffolding — it is never wired into the handler.

2. ApplicationExceptionsHandler does not call 
   HandlerRequestUtils.getFromOptionalValue() for maxExceptions, 
   unlike JobExceptionsHandler which already reads the parameter 
   correctly.

This gap was introduced in FLINK-38977 when 
ApplicationExceptionsMessageParameters was added but the handler 
wiring was not completed.

Expected behavior:

ApplicationExceptionsHandler should read maxExceptions from the 
request and bound the response size, consistent with the behavior 
of JobExceptionsHandler.

Related: FLINK-39711, FLINK-38977, [PR 
#28202|https://github.com/apache/flink/pull/28202]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to