clolov opened a new pull request, #14319:
URL: https://github.com/apache/kafka/pull/14319

   This pull request addresses a resource leak which caused integration tests 
related to Tiered Storage to fail.
   
   The original problem could be reproduced by running
   ```
   ./gradlew --no-parallel --max-workers 1 -PmaxParallelForks=1 storage:test 
--tests org.apache.kafka.server.log.remote.storage.RemoteLogMetadataManagerTest 
--tests 
org.apache.kafka.tiered.storage.integration.OffloadAndConsumeFromLeaderTest 
--rerun
   ```
   and would result in
   ```
   > Task :storage:testGradle Test Run :storage:test > Gradle Test Executor 3 > 
RemoteLogMetadataManagerTest > 
testRemotePartitionDeletion(RemoteLogMetadataManager) > 
remoteLogMetadataManager = 
org.apache.kafka.server.log.remote.storage.InmemoryRemoteLogMetadataManager@4cc76301
 PASSED
   
   Gradle Test Run :storage:test > Gradle Test Executor 3 > 
RemoteLogMetadataManagerTest > 
testRemotePartitionDeletion(RemoteLogMetadataManager) > 
remoteLogMetadataManager = 
org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerWrapperWithHarness@2ca47471
 PASSED
   
   Gradle Test Run :storage:test > Gradle Test Executor 3 > 
RemoteLogMetadataManagerTest > testFetchSegments(RemoteLogMetadataManager) > 
remoteLogMetadataManager = 
org.apache.kafka.server.log.remote.storage.InmemoryRemoteLogMetadataManager@ce12fbb
 PASSED
   
   Gradle Test Run :storage:test > Gradle Test Executor 3 > 
RemoteLogMetadataManagerTest > testFetchSegments(RemoteLogMetadataManager) > 
remoteLogMetadataManager = 
org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerWrapperWithHarness@69aabcb0
 PASSED
   
   
org.apache.kafka.tiered.storage.integration.OffloadAndConsumeFromLeaderTest.initializationError
 failed, log available in 
/Users/lolovc/Documents/kafka/storage/build/reports/testOutput/org.apache.kafka.tiered.storage.integration.OffloadAndConsumeFromLeaderTest.initializationError.test.stdoutGradle
 Test Run :storage:test > Gradle Test Executor 3 > 
OffloadAndConsumeFromLeaderTest > initializationError FAILED
       org.opentest4j.AssertionFailedError: Found 2 unexpected threads during 
@BeforeAll: `controller-event-thread,Test worker-EventThread` ==> expected: 
<true> but was: <false>
   
   ... 
   ```
   
   After this change the same command results in
   ```
   > Task :storage:test
   
   Gradle Test Run :storage:test > Gradle Test Executor 3 > 
RemoteLogMetadataManagerTest > 
testRemotePartitionDeletion(RemoteLogMetadataManager) > 
remoteLogMetadataManager = 
org.apache.kafka.server.log.remote.storage.InmemoryRemoteLogMetadataManager@3a3e4aff
 PASSED
   
   Gradle Test Run :storage:test > Gradle Test Executor 3 > 
RemoteLogMetadataManagerTest > 
testRemotePartitionDeletion(RemoteLogMetadataManager) > 
remoteLogMetadataManager = 
org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerWrapperWithHarness@2dbe250d
 PASSED
   
   Gradle Test Run :storage:test > Gradle Test Executor 3 > 
RemoteLogMetadataManagerTest > testFetchSegments(RemoteLogMetadataManager) > 
remoteLogMetadataManager = 
org.apache.kafka.server.log.remote.storage.InmemoryRemoteLogMetadataManager@412c5e8b
 PASSED
   
   Gradle Test Run :storage:test > Gradle Test Executor 3 > 
RemoteLogMetadataManagerTest > testFetchSegments(RemoteLogMetadataManager) > 
remoteLogMetadataManager = 
org.apache.kafka.server.log.remote.metadata.storage.TopicBasedRemoteLogMetadataManagerWrapperWithHarness@2574a9e3
 PASSED
   
   Gradle Test Run :storage:test > Gradle Test Executor 3 > 
OffloadAndConsumeFromLeaderTest > executeTieredStorageTest() PASSED
   ```


-- 
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: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to