Skip to content

Commit

Permalink
fix merge conflicts
Browse files Browse the repository at this point in the history
Signed-off-by: joeyyy09 <[email protected]>
  • Loading branch information
joeyyy09 committed Jul 19, 2024
1 parent 6ab1285 commit 66ef1f9
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 13 deletions.
37 changes: 28 additions & 9 deletions cmd/jaeger/internal/integration/e2e_integration.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,22 +127,41 @@ func (s *E2EStorageIntegration) e2eCleanUp(t *testing.T) {
func createStorageCleanerConfig(t *testing.T, configFile string, storage string, injectStorageCleaner bool) string {
data, err := os.ReadFile(configFile)
require.NoError(t, err)

var config map[string]any
err = yaml.Unmarshal(data, &config)
require.NoError(t, err)

serviceAny, ok := config["service"]
// Ensure extensions are correctly parsed before any modifications
extensionsAny, ok := config["extensions"]
require.True(t, ok)
service := serviceAny.(map[string]any)
service["extensions"] = append(service["extensions"].([]any), "storage_cleaner")
extensions := extensionsAny.(map[string]any)

extensions, ok := config["extensions"].(map[string]any)
require.True(t, ok)
query, ok := extensions["jaeger_query"].(map[string]any)
require.True(t, ok)
trace_storage := query["trace_storage"].(string)
extensions["storage_cleaner"] = map[string]string{"trace_storage": trace_storage}

if injectStorageCleaner{
// Add storage_cleaner to the service extensions
serviceAny, ok := config["service"]
require.True(t, ok)
service := serviceAny.(map[string]any)

// Ensure the extensions key is present and is a slice
if extList, ok := service["extensions"].([]any); ok {
service["extensions"] = append(extList, "storage_cleaner")
} else {
service["extensions"] = []any{"storage_cleaner"}
}

// Ensure jaeger_query is correctly parsed
queryAny, ok := extensions["jaeger_query"]
require.True(t, ok)
query := queryAny.(map[string]any)
trace_storage, ok := query["trace_storage"].(string)
require.True(t, ok)

extensions["storage_cleaner"] = map[string]string{"trace_storage": trace_storage}
}

// Ensure jaeger_storage is correctly parsed
jaegerStorageAny, ok := extensions["jaeger_storage"]
require.True(t, ok)
jaegerStorage := jaegerStorageAny.(map[string]any)
Expand Down
4 changes: 2 additions & 2 deletions cmd/jaeger/internal/integration/e2e_integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ import "testing"
func TestCreateStorageCleanerConfig(t *testing.T) {
// Ensure that we can parse the existing configs correctly.
// This is faster to run than the full integration test.
createStorageCleanerConfig(t, "../../config-elasticsearch.yaml", "elasticsearch")
createStorageCleanerConfig(t, "../../config-opensearch.yaml", "opensearch")
createStorageCleanerConfig(t, "../../config-elasticsearch.yaml", "elasticsearch", true)
createStorageCleanerConfig(t, "../../config-opensearch.yaml", "opensearch", true)
}
2 changes: 1 addition & 1 deletion cmd/jaeger/internal/integration/memory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ func TestMemoryStorage(t *testing.T) {
CleanUp: purge,
},
}
s.e2eInitialize(t, "memory")
s.e2eInitialize(t, "memory", true)
t.Cleanup(func() {
s.e2eCleanUp(t)
})
Expand Down

0 comments on commit 66ef1f9

Please sign in to comment.