Skip to content

Commit 322255b

Browse files
committed
fix: build errors
1 parent 94cbb1f commit 322255b

File tree

4 files changed

+39
-22
lines changed

4 files changed

+39
-22
lines changed

build.sbt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ lazy val baseSettings = Seq(
4444
scalatest.scalatest % Test
4545
),
4646
dependencyOverrides ++= Seq(
47-
"com.fasterxml.jackson.core" % "jackson-databind" % "2.15.2"
47+
fasterxml.jacksonModuleScala
4848
),
4949
Test / publishArtifact := false,
5050
Test / fork := true,
@@ -236,7 +236,11 @@ val `docker-controller-scala-elasticsearch` = (project in file("docker-controlle
236236
libraryDependencies ++= Seq(
237237
scalatest.scalatest % Test,
238238
logback.classic % Test,
239-
elasticsearch.restHighLevelClient % Test
239+
elasticsearch.restHighLevelClient % Test,
240+
"co.elastic.clients" % "elasticsearch-java" % "7.17.13" % Test,
241+
"com.fasterxml.jackson.core"%"jackson-databind" % "2.12.3" % Test,
242+
"org.apache.logging.log4j" % "log4j-api" % "2.20.0" % Test,
243+
"org.apache.logging.log4j" % "log4j-core" % "2.20.0" % Test
240244
)
241245
).dependsOn(`docker-controller-scala-core`, `docker-controller-scala-scalatest` % Test)
242246

docker-controller-scala-elasticsearch/src/main/scala/com/github/j5ik2o/dockerController/elasticsearch/ElasticsearchController.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import scala.concurrent.duration._
1111

1212
object ElasticsearchController {
1313
final val DefaultImageName: String = "docker.elastic.co/elasticsearch/elasticsearch"
14-
final val DefaultImageTag: Option[String] = Some("7.12.0")
14+
final val DefaultImageTag: Option[String] = Some("8.10.2")
1515
final val DefaultContainerPorts: Seq[Int] = Seq(9200, 9300)
1616

1717
def apply(
@@ -48,7 +48,9 @@ class ElasticsearchController(
4848
) extends DockerControllerImpl(dockerClient, isDockerClientAutoClose, outputFrameInterval)(imageName, imageTag) {
4949

5050
private val environmentVariables = Map(
51-
"discovery.type" -> "single-node"
51+
"discovery.type" -> "single-node",
52+
"xpack.security.enabled" -> "false"
53+
// "network.host" -> "0.0.0.0"
5254
) ++ envVars
5355

5456
override protected def newCreateContainerCmd(): CreateContainerCmd = {
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
package com.github.j5ik2o.dockerController.elasticsearch
22

3-
import com.github.j5ik2o.dockerController.{ DockerController, DockerControllerSpecSupport, WaitPredicates }
4-
import org.elasticsearch.client.{ RequestOptions, RestClient, RestHighLevelClient }
3+
import co.elastic.clients.elasticsearch.ElasticsearchClient
4+
import co.elastic.clients.json.jackson.JacksonJsonpMapper
5+
import co.elastic.clients.transport.rest_client.RestClientTransport
6+
import com.github.j5ik2o.dockerController.{DockerController, DockerControllerSpecSupport, WaitPredicates}
7+
import org.elasticsearch.client.{RequestOptions, RestClient, RestClientBuilder, RestHighLevelClient, RestHighLevelClientBuilder}
58
import org.scalatest.freespec.AnyFreeSpec
69
import org.apache.http.HttpHost
10+
import org.apache.http.client.methods.RequestBuilder.options
11+
import org.elasticsearch.client.core.MainRequest
712

8-
import scala.concurrent.duration.{ Duration, DurationInt }
13+
import scala.concurrent.duration.{Duration, DurationInt}
914
import scala.util.control.NonFatal
1015

1116
class ElasticsearchControllerSpec extends AnyFreeSpec with DockerControllerSpecSupport {
@@ -25,29 +30,32 @@ class ElasticsearchControllerSpec extends AnyFreeSpec with DockerControllerSpecS
2530
WaitPredicates.forListeningHostTcpPort(
2631
dockerHost,
2732
hostPort1,
28-
(3 * testTimeFactor).seconds,
29-
Some((10 * testTimeFactor).seconds)
33+
(30 * testTimeFactor).seconds,
34+
Some((20 * testTimeFactor).seconds)
3035
)
3136
)
3237
)
3338

3439
"ElasticsearchController" - {
3540
"run" in {
36-
var client: RestHighLevelClient = null
41+
var httpClient: RestClient = null
42+
var transport: RestClientTransport = null
3743
try {
38-
client = new RestHighLevelClient(
39-
RestClient.builder(
40-
new HttpHost(dockerHost, hostPort1, "http"),
41-
new HttpHost(dockerHost, hostPort2, "http")
42-
)
44+
httpClient = RestClient.builder(
45+
new HttpHost("localhost", hostPort1)
46+
).build()
47+
transport = new RestClientTransport(
48+
httpClient,
49+
new JacksonJsonpMapper()
4350
)
44-
val result = client.ping(RequestOptions.DEFAULT)
45-
assert(result)
46-
} catch {
47-
case NonFatal(ex) =>
48-
ex.printStackTrace()
49-
fail("occurred error", ex)
50-
} finally if (client != null) client.close()
51+
val esClient = new ElasticsearchClient(transport)
52+
esClient.ping()
53+
} finally {
54+
if (transport != null)
55+
transport.close()
56+
if (httpClient != null)
57+
httpClient.close()
58+
}
5159
}
5260
}
5361
}

project/Dependencies.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,7 @@ object Dependencies {
111111
val finagleMemcached = "com.twitter" %% "finagle-memcached" % "22.12.0"
112112
}
113113

114+
object fasterxml {
115+
val jacksonModuleScala = "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.15.2"
116+
}
114117
}

0 commit comments

Comments
 (0)