Skip to content

Commit 13c715b

Browse files
authored
[bug] Use correct argument as jaeger-version (#5716)
1 parent 7b7e5cc commit 13c715b

File tree

6 files changed

+50
-39
lines changed

6 files changed

+50
-39
lines changed

.github/workflows/ci-elasticsearch.yml

-3
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,6 @@ jobs:
5353
with:
5454
go-version: 1.22.x
5555

56-
- name: Install tools
57-
run: make install-ci
58-
5956
- uses: docker/setup-qemu-action@5927c834f5b4fdf503fca6f4c7eccda82949e1ee # v3.1.0
6057
- name: Run ${{ matrix.version.distribution }} integration tests
6158
id: test-execution
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Validation Of Shell Scripts
1+
name: Lint Shell Scripts
22

33
on:
44
push:
@@ -11,7 +11,7 @@ permissions:
1111
contents: read
1212

1313
jobs:
14-
validation-of-shell-scripts:
14+
link-shell-scripts:
1515
runs-on: ubuntu-latest
1616

1717
steps:
@@ -20,17 +20,11 @@ jobs:
2020
with:
2121
egress-policy: audit
2222

23-
- name: check out code
23+
- name: check out code
2424
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
2525

2626
- name: Install shellcheck
2727
run: sudo apt-get install shellcheck
2828

2929
- name: Run shellcheck
3030
run: shellcheck scripts/*.sh
31-
32-
33-
34-
35-
36-

.github/workflows/ci-opensearch.yml

-3
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,6 @@ jobs:
5050
with:
5151
go-version: 1.22.x
5252

53-
- name: Install tools
54-
run: make install-ci
55-
5653
- uses: docker/setup-qemu-action@5927c834f5b4fdf503fca6f4c7eccda82949e1ee # v3.1.0
5754

5855
- name: Run ${{ matrix.version.distribution }} integration tests

cmd/jaeger/internal/integration/e2e_integration.go

+21-19
Original file line numberDiff line numberDiff line change
@@ -131,35 +131,37 @@ func createStorageCleanerConfig(t *testing.T, configFile string, storage string)
131131
err = yaml.Unmarshal(data, &config)
132132
require.NoError(t, err)
133133

134-
service, ok := config["service"].(map[string]any)
134+
serviceAny, ok := config["service"]
135135
require.True(t, ok)
136+
service := serviceAny.(map[string]any)
136137
service["extensions"] = append(service["extensions"].([]any), "storage_cleaner")
137138

138-
extensions, ok := config["extensions"].(map[string]any)
139+
extensionsAny, ok := config["extensions"]
139140
require.True(t, ok)
140-
query, ok := extensions["jaeger_query"].(map[string]any)
141+
extensions := extensionsAny.(map[string]any)
142+
queryAny, ok := extensions["jaeger_query"]
141143
require.True(t, ok)
142-
trace_storage := query["trace_storage"].(string)
143-
extensions["storage_cleaner"] = map[string]string{"trace_storage": trace_storage}
144+
traceStorageAny, ok := queryAny.(map[string]any)["trace_storage"]
145+
require.True(t, ok)
146+
traceStorage := traceStorageAny.(string)
147+
extensions["storage_cleaner"] = map[string]string{"trace_storage": traceStorage}
144148

145-
jaegerStorage, ok := extensions["jaeger_storage"].(map[string]any)
149+
jaegerStorageAny, ok := extensions["jaeger_storage"]
150+
require.True(t, ok)
151+
jaegerStorage := jaegerStorageAny.(map[string]any)
152+
backendsAny, ok := jaegerStorage["backends"]
146153
require.True(t, ok)
154+
backends := backendsAny.(map[string]any)
147155

148156
switch storage {
149-
case "elasticsearch":
150-
elasticsearch, ok := jaegerStorage["elasticsearch"].(map[string]any)
151-
require.True(t, ok)
152-
esMain, ok := elasticsearch["es_main"].(map[string]any)
153-
require.True(t, ok)
157+
case "elasticsearch", "opensearch":
158+
someStoreAny, ok := backends["some_storage"]
159+
require.True(t, ok, "expecting 'some_storage' entry, found: %v", jaegerStorage)
160+
someStore := someStoreAny.(map[string]any)
161+
esMainAny, ok := someStore[storage]
162+
require.True(t, ok, "expecting '%s' entry, found %v", storage, someStore)
163+
esMain := esMainAny.(map[string]any)
154164
esMain["service_cache_ttl"] = "1ms"
155-
156-
case "opensearch":
157-
opensearch, ok := jaegerStorage["opensearch"].(map[string]any)
158-
require.True(t, ok)
159-
osMain, ok := opensearch["os_main"].(map[string]any)
160-
require.True(t, ok)
161-
osMain["service_cache_ttl"] = "1ms"
162-
163165
default:
164166
// Do Nothing
165167
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// Copyright (c) 2024 The Jaeger Authors.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package integration
5+
6+
import "testing"
7+
8+
func TestCreateStorageCleanerConfig(t *testing.T) {
9+
// Ensure that we can parse the existing configs correctly.
10+
// This is faster to run than the full integration test.
11+
createStorageCleanerConfig(t, "../../config-elasticsearch.yaml", "elasticsearch")
12+
createStorageCleanerConfig(t, "../../config-opensearch.yaml", "opensearch")
13+
}

scripts/es-integration-test.sh

+13-5
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
#!/bin/bash
22

33
PS4='T$(date "+%H:%M:%S") '
4-
set -euxf -o pipefail
4+
set -euf -o pipefail
55

66
# use global variables to reflect status of db
77
db_is_up=
88

99
usage() {
10-
echo $"Usage: $0 <elasticsearch|opensearch> <version>"
10+
echo "Usage: $0 <backend> <backend_version> <jaeger_version>"
11+
echo " backend: elasticsearch | opensearch"
12+
echo " backend_version: major version, e.g. 7.x"
13+
echo " jaeger_version: major version, e.g. v1 | v2"
1114
exit 1
1215
}
1316

1417
check_arg() {
1518
if [ ! $# -eq 3 ]; then
16-
echo "ERROR: need exactly three arguments, <elasticsearch|opensearch> <image> <jaeger-version>"
19+
echo "ERROR: need exactly three arguments"
1720
usage
1821
fi
1922
}
@@ -100,16 +103,21 @@ main() {
100103
check_arg "$@"
101104
local distro=$1
102105
local es_version=$2
103-
local j_version=$2
106+
local j_version=$3
107+
108+
set -x
104109

105110
bring_up_storage "${distro}" "${es_version}"
106111

107112
if [[ "${j_version}" == "v2" ]]; then
108113
STORAGE=${distro} SPAN_STORAGE_TYPE=${distro} make jaeger-v2-storage-integration-test
109-
else
114+
elif [[ "${j_version}" == "v1" ]]; then
110115
STORAGE=${distro} make storage-integration-test
111116
make index-cleaner-integration-test
112117
make index-rollover-integration-test
118+
else
119+
echo "ERROR: Invalid argument value jaeger_version=${j_version}, expecing v1/v2".
120+
exit 1
113121
fi
114122
}
115123

0 commit comments

Comments
 (0)