MINOR: Avoid leaking threads in DelegationTokenEndToEndAuthorizationWithOwnerTest.testDescribeTokenForOtherUserFails (#14959)

Reviewers: Lucas Brutschy <lbrutschy@confluent.io>
This commit is contained in:
David Jacot 2023-12-08 08:23:08 +01:00 committed by GitHub
parent b96ded9859
commit 38c873b80f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 11 deletions

View File

@ -105,17 +105,14 @@ class DelegationTokenEndToEndAuthorizationWithOwnerTest extends DelegationTokenE
@ParameterizedTest(name = TestInfoUtils.TestWithParameterizedQuorumName) @ParameterizedTest(name = TestInfoUtils.TestWithParameterizedQuorumName)
@ValueSource(strings = Array("kraft", "zk")) @ValueSource(strings = Array("kraft", "zk"))
def testDescribeTokenForOtherUserFails(quorum: String): Unit = { def testDescribeTokenForOtherUserFails(quorum: String): Unit = {
val describeTokenFailAdminClient = createScramAdminClient(kafkaClientSaslMechanism, describeTokenFailPrincipal.getName, describeTokenFailPassword) TestUtils.resource(createScramAdminClient(kafkaClientSaslMechanism, describeTokenFailPrincipal.getName, describeTokenFailPassword)) { describeTokenFailAdminClient =>
val otherClientAdminClient = createScramAdminClient(kafkaClientSaslMechanism, otherClientPrincipal.getName, otherClientPassword) TestUtils.resource(createScramAdminClient(kafkaClientSaslMechanism, otherClientPrincipal.getName, otherClientPassword)) { otherClientAdminClient =>
try {
otherClientAdminClient.createDelegationToken().delegationToken().get() otherClientAdminClient.createDelegationToken().delegationToken().get()
val tokens = describeTokenFailAdminClient.describeDelegationToken( val tokens = describeTokenFailAdminClient.describeDelegationToken(
new DescribeDelegationTokenOptions().owners(Collections.singletonList(otherClientPrincipal))) new DescribeDelegationTokenOptions().owners(Collections.singletonList(otherClientPrincipal))
.delegationTokens.get.asScala ).delegationTokens.get.asScala
assertTrue(tokens.isEmpty) assertTrue(tokens.isEmpty)
} finally { }
describeTokenFailAdminClient.close()
otherClientAdminClient.close()
} }
} }