From aa11333c5056866180b1a4542369fe966b874c26 Mon Sep 17 00:00:00 2001 From: Jayson Minard Date: Mon, 16 Jan 2023 14:13:19 -0600 Subject: [PATCH] ElasticSearch Dev Services container now only restarts on configuration change in dev mode. Fixes #30384 --- ...asticsearchDevServicesBuildTimeConfig.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/extensions/elasticsearch-rest-client-common/deployment/src/main/java/io/quarkus/elasticsearch/restclient/common/deployment/ElasticsearchDevServicesBuildTimeConfig.java b/extensions/elasticsearch-rest-client-common/deployment/src/main/java/io/quarkus/elasticsearch/restclient/common/deployment/ElasticsearchDevServicesBuildTimeConfig.java index 4c7e97f82199b..fee7078a2b84f 100644 --- a/extensions/elasticsearch-rest-client-common/deployment/src/main/java/io/quarkus/elasticsearch/restclient/common/deployment/ElasticsearchDevServicesBuildTimeConfig.java +++ b/extensions/elasticsearch-rest-client-common/deployment/src/main/java/io/quarkus/elasticsearch/restclient/common/deployment/ElasticsearchDevServicesBuildTimeConfig.java @@ -1,5 +1,6 @@ package io.quarkus.elasticsearch.restclient.common.deployment; +import java.util.Objects; import java.util.Optional; import io.quarkus.runtime.annotations.ConfigItem; @@ -65,4 +66,24 @@ public class ElasticsearchDevServicesBuildTimeConfig { */ @ConfigItem(defaultValue = "elasticsearch") public String serviceName; + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + ElasticsearchDevServicesBuildTimeConfig that = (ElasticsearchDevServicesBuildTimeConfig) o; + return Objects.equals(shared, that.shared) + && Objects.equals(enabled, that.enabled) + && Objects.equals(port, that.port) + && Objects.equals(imageName, that.imageName) + && Objects.equals(javaOpts, that.javaOpts) + && Objects.equals(serviceName, that.serviceName); + } + + @Override + public int hashCode() { + return Objects.hash(enabled, port, imageName, javaOpts, shared, serviceName); + } }