Skip to content

Commit bf47ae1

Browse files
committed
fix(vpa): prevent extraArgs index conflict with feature gates
When FEATURE_GATES and external metrics are both enabled, the extraArgs indices would overlap, overwriting feature gate settings. This fix dynamically calculates the starting index for external metrics arguments to avoid conflicts. Signed-off-by: majiayu000 <[email protected]>
1 parent 9a9d322 commit bf47ae1

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

vertical-pod-autoscaler/hack/deploy-for-e2e-locally.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,12 +158,17 @@ if [[ "${SUITE}" == "recommender-externalmetrics" ]]; then
158158

159159
# Upgrade Helm release with external metrics configuration
160160
echo " ** Updating recommender with external metrics args"
161+
# Determine starting index for external metrics args (after feature gates if set)
162+
EXTERNAL_METRICS_START_INDEX=0
163+
if [ -n "${FEATURE_GATES:-}" ]; then
164+
EXTERNAL_METRICS_START_INDEX=1
165+
fi
161166
helm upgrade ${HELM_RELEASE_NAME} ${HELM_CHART_PATH} \
162167
--namespace ${HELM_NAMESPACE} \
163168
--values ${VALUES_FILE} \
164169
${HELM_SET_ARGS} \
165-
--set "recommender.extraArgs[0]=--use-external-metrics=true" \
166-
--set "recommender.extraArgs[1]=--external-metrics-cpu-metric=cpu" \
167-
--set "recommender.extraArgs[2]=--external-metrics-memory-metric=mem" \
170+
--set "recommender.extraArgs[${EXTERNAL_METRICS_START_INDEX}]=--use-external-metrics=true" \
171+
--set "recommender.extraArgs[$((EXTERNAL_METRICS_START_INDEX + 1))]=--external-metrics-cpu-metric=cpu" \
172+
--set "recommender.extraArgs[$((EXTERNAL_METRICS_START_INDEX + 2))]=--external-metrics-memory-metric=mem" \
168173
--wait
169174
fi

0 commit comments

Comments
 (0)