Skip to content

Commit

Permalink
Prefer org.apache.kafka.clients.admin.Admin over `org.apache.kafka.…
Browse files Browse the repository at this point in the history
…clients.admin.AdminClient` as recommended in `AdminClient` documentation
  • Loading branch information
guizmaii committed Sep 28, 2022
1 parent 82376bc commit 8181b52
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
fail-fast: false
matrix:
java: [ '8', '11', '17' ]
scala: [ '2.12.17', '2.13.8', '3.1.1' ]
scala: [ '2.12.17', '2.13.8', '3.1.3' ]
steps:
- name: Checkout current branch
uses: actions/checkout@v2
Expand Down
2 changes: 1 addition & 1 deletion project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.6")
addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat" % "0.3.3")
addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat" % "0.4.1")
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0")
addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.5.10")
addSbtPlugin("org.scalameta" % "sbt-mdoc" % "2.3.3")
12 changes: 6 additions & 6 deletions zio-kafka/src/main/scala/zio/kafka/admin/AdminClient.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package zio.kafka.admin

import org.apache.kafka.clients.admin.ListOffsetsResult.{ ListOffsetsResultInfo => JListOffsetsResultInfo }
import org.apache.kafka.clients.admin.{
AdminClient => JAdminClient,
Admin => JAdmin,
AlterConsumerGroupOffsetsOptions => JAlterConsumerGroupOffsetsOptions,
Config => JConfig,
ConsumerGroupDescription => JConsumerGroupDescription,
Expand Down Expand Up @@ -238,7 +238,7 @@ object AdminClient {
* @param adminClient
*/
private final class LiveAdminClient(
private val adminClient: JAdminClient
private val adminClient: JAdmin
) extends AdminClient {

/**
Expand Down Expand Up @@ -1120,18 +1120,18 @@ object AdminClient {
def make(settings: AdminClientSettings): ZIO[Scope, Throwable, AdminClient] =
fromManagedJavaClient(javaClientFromSettings(settings))

def fromJavaClient(javaClient: JAdminClient): URIO[Any, AdminClient] =
def fromJavaClient(javaClient: JAdmin): URIO[Any, AdminClient] =
ZIO.succeed(new LiveAdminClient(javaClient))

def fromManagedJavaClient[R, E](
managedJavaClient: ZIO[R with Scope, E, JAdminClient]
managedJavaClient: ZIO[R with Scope, E, JAdmin]
): ZIO[R with Scope, E, AdminClient] =
managedJavaClient.flatMap { javaClient =>
fromJavaClient(javaClient)
}

def javaClientFromSettings(settings: AdminClientSettings): ZIO[Scope, Throwable, JAdminClient] =
ZIO.acquireRelease(ZIO.attempt(JAdminClient.create(settings.driverSettings.asJava)))(client =>
def javaClientFromSettings(settings: AdminClientSettings): ZIO[Scope, Throwable, JAdmin] =
ZIO.acquireRelease(ZIO.attempt(JAdmin.create(settings.driverSettings.asJava)))(client =>
ZIO.succeed(client.close(settings.closeTimeout))
)

Expand Down

0 comments on commit 8181b52

Please sign in to comment.