FrankYang0529 commented on code in PR #19482:
URL: https://github.com/apache/kafka/pull/19482#discussion_r2050316442
##########
transaction-coordinator/src/test/java/org/apache/kafka/coordinator/transaction/TransactionLogConfigTest.java:
##########
@@ -92,12 +92,13 @@ void ShouldGetDynamicValueFromAbstractConfig() {
assertFalse(transactionLogConfig.transactionPartitionVerificationEnable());
assertEquals(88, transactionLogConfig.producerIdExpirationMs());
- // If the following calls are missing, we won’t be able to distinguish
whether the value is set in the constructor or if
- // it fetches the latest value from AbstractConfig with each call.
+ // This TransactionLogConfig instance is expected to be replaced
entirely when dynamic config updates occur.
+ // Calling the getters a second time ensures they return the values
established at construction,
+ // rather than invoking AbstractConfig again on each call.
transactionLogConfig.transactionPartitionVerificationEnable();
transactionLogConfig.producerIdExpirationMs();
- verify(config,
times(2)).getBoolean(TransactionLogConfig.TRANSACTION_PARTITION_VERIFICATION_ENABLE_CONFIG);
- verify(config,
times(2)).getInt(TransactionLogConfig.PRODUCER_ID_EXPIRATION_MS_CONFIG);
+ verify(config,
times(1)).getBoolean(TransactionLogConfig.TRANSACTION_PARTITION_VERIFICATION_ENABLE_CONFIG);
+ verify(config,
times(1)).getInt(TransactionLogConfig.PRODUCER_ID_EXPIRATION_MS_CONFIG);
Review Comment:
After this PR, TransactionLogConfig uses same way to handle all
configuration. Could we merge these test to
`ShouldGetStaticValueFromClassAttribute`? Thanks.
--
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]