|
1 | 1 | #!/bin/sh |
2 | 2 | set -e |
3 | 3 |
|
4 | | -# Fall back to legacy schema when the ClickHouse JSON feature gate is enabled |
| 4 | +# DEPRECATED: The clickhouse.json feature gate has been removed upstream. |
| 5 | +# When OTEL_AGENT_FEATURE_GATE_ARG contains clickhouse.json, strip it and |
| 6 | +# map it to HYPERDX_OTEL_EXPORTER_CLICKHOUSE_JSON_ENABLE instead. Other feature gates |
| 7 | +# are preserved and passed through to the collector. |
5 | 8 | if echo "$OTEL_AGENT_FEATURE_GATE_ARG" | grep -q "clickhouse.json"; then |
| 9 | + echo "WARNING: '--feature-gates=clickhouse.json' is deprecated and no longer supported by the collector." |
| 10 | + echo "WARNING: Use HYPERDX_OTEL_EXPORTER_CLICKHOUSE_JSON_ENABLE=true instead. This flag will be removed in a future release." |
| 11 | + export HYPERDX_OTEL_EXPORTER_CLICKHOUSE_JSON_ENABLE=true |
| 12 | + |
| 13 | + # Strip clickhouse.json from the feature gates, keeping any other gates |
| 14 | + REMAINING_GATES=$(echo "$OTEL_AGENT_FEATURE_GATE_ARG" | sed 's/--feature-gates=//' | tr ',' '\n' | grep -v 'clickhouse.json' | tr '\n' ',' | sed 's/,$//') |
| 15 | + if [ -n "$REMAINING_GATES" ]; then |
| 16 | + export OTEL_AGENT_FEATURE_GATE_ARG="--feature-gates=$REMAINING_GATES" |
| 17 | + else |
| 18 | + unset OTEL_AGENT_FEATURE_GATE_ARG |
| 19 | + fi |
| 20 | +fi |
| 21 | + |
| 22 | +# Fall back to legacy schema when ClickHouse JSON exporter mode is enabled |
| 23 | +if [ "$HYPERDX_OTEL_EXPORTER_CLICKHOUSE_JSON_ENABLE" = "true" ]; then |
6 | 24 | export HYPERDX_OTEL_EXPORTER_CREATE_LEGACY_SCHEMA=true |
7 | 25 | fi |
8 | 26 |
|
@@ -39,7 +57,7 @@ if [ -z "$OPAMP_SERVER_URL" ]; then |
39 | 57 | COLLECTOR_ARGS="$COLLECTOR_ARGS --config $CUSTOM_OTELCOL_CONFIG_FILE" |
40 | 58 | fi |
41 | 59 |
|
42 | | - # Pass feature gates to the collector in standalone mode |
| 60 | + # Pass remaining feature gates to the collector in standalone mode |
43 | 61 | if [ -n "$OTEL_AGENT_FEATURE_GATE_ARG" ]; then |
44 | 62 | COLLECTOR_ARGS="$COLLECTOR_ARGS $OTEL_AGENT_FEATURE_GATE_ARG" |
45 | 63 | fi |
|
0 commit comments