codelipenghui opened a new pull request, #24593: URL: https://github.com/apache/pulsar/pull/24593
## Summary Fixed failing tests in `ServerCnxTest.java` that were caused by changes to the `AuthorizationService.allowTopicOperationAsync` method signature. The issue occurred because: - The new `allowTopicOperationAsync` method uses 6 parameters (separating `originalAuthData` and `authData`) - Test mocks and verification calls were still expecting the old 5-parameter signature - This caused timeout errors as mocks didn't match actual method calls ## Changes ### Test Mock Updates - **testProducerCommandWithAuthorizationNegative**: Updated mock from 5 to 6 `Mockito.any()` parameters - **testSubscribeCommandWithAuthorizationPositive**: Updated mock from 5 to 6 `Mockito.any()` parameters - **testSubscribeCommandWithAuthorizationNegative**: Updated mock from 5 to 6 `Mockito.any()` parameters ### Verification Call Updates - **testVerifyOriginalPrincipalWithAuthDataForwardedFromProxy**: Updated all verification calls to match 6-parameter signature: - LOOKUP verification: Added `serverCnx.getAuthData()` as 6th parameter - PRODUCE verification: Added `serverCnx.getAuthData()` as 6th parameter - CONSUME verification: Changed to `any()` for 6th parameter to handle complex auth data types ## Impact - All 109 tests in `ServerCnxTest` now pass successfully - No functional changes to the authorization logic - Only test infrastructure updated to match new method signatures ## Test Results ✅ `mvn test -pl pulsar-broker -Dtest=ServerCnxTest` - All tests pass ## Test plan - [x] Run `mvn test -pl pulsar-broker -Dtest=ServerCnxTest` - All 109 tests pass - [x] Verify specific failing tests now pass: - [x] `testProducerCommandWithAuthorizationNegative` - [x] `testSubscribeCommandWithAuthorizationNegative` - [x] `testVerifyOriginalPrincipalWithAuthDataForwardedFromProxy` - [x] Confirm no regressions in other authorization-related tests 🤖 Generated with [Claude Code](https://claude.ai/code) -- 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: commits-unsubscr...@pulsar.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org