From 34d95c9afa2c1ecbb7090825e78e44cd8f8408ad Mon Sep 17 00:00:00 2001 From: Juliano Costa Date: Mon, 7 Oct 2024 13:47:30 +0200 Subject: [PATCH] [chore] Add depends on to otelcol to wait on healthy opensearch (#1724) * Add depends on to otelcol * changelog * Update docker-compose.minimal.yml Co-authored-by: Roger Coll --------- Co-authored-by: Roger Coll --- CHANGELOG.md | 2 ++ docker-compose.minimal.yml | 11 ++++++++++- docker-compose.yml | 11 ++++++++++- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0256ebf0cd..9905856c53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ the release. ([#1707](https://github.com/open-telemetry/opentelemetry-demo/pull/1707)) * [chore] Fix gen-proto for accountingservice ([#1709](https://github.com/open-telemetry/opentelemetry-demo/pull/1709)) +* [chore] Add depends on to otelcol to wait on healthy opensearch + ([#1724](https://github.com/open-telemetry/opentelemetry-demo/pull/1724)) * [accountingservice] bump OpenTelemetry .NET Automatic Instrumentation to 1.8.0 together with other dependencies ([#1727](https://github.com/open-telemetry/opentelemetry-demo/pull/1727)) diff --git a/docker-compose.minimal.yml b/docker-compose.minimal.yml index 68fe04d93e..6ba55034dc 100644 --- a/docker-compose.minimal.yml +++ b/docker-compose.minimal.yml @@ -593,7 +593,10 @@ services: - "${OTEL_COLLECTOR_PORT_GRPC}" - "${OTEL_COLLECTOR_PORT_HTTP}" depends_on: - - jaeger + jaeger: + condition: service_started + opensearch: + condition: service_healthy logging: *logging environment: - ENVOY_PORT @@ -653,4 +656,10 @@ services: hard: 65536 ports: - "9200" + healthcheck: + test: curl -s http://localhost:9200/_cluster/health | grep status | grep -q '\\(green\\|yellow\\)' + start_period: 10s + interval: 5s + timeout: 10s + retries: 10 logging: *logging diff --git a/docker-compose.yml b/docker-compose.yml index 33358b6f4a..1e091c5828 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -704,7 +704,10 @@ services: - "${OTEL_COLLECTOR_PORT_GRPC}" - "${OTEL_COLLECTOR_PORT_HTTP}" depends_on: - - jaeger + jaeger: + condition: service_started + opensearch: + condition: service_healthy logging: *logging environment: - ENVOY_PORT @@ -764,4 +767,10 @@ services: hard: 65536 ports: - "9200" + healthcheck: + test: curl -s http://localhost:9200/_cluster/health | grep -q '"status":"green"' + start_period: 10s + interval: 5s + timeout: 10s + retries: 10 logging: *logging