error parsing jsonpath {range .items[*]}{@.status.containerStatuses[0].restartCount}{, unclosed action
时间: 2024-04-16 15:27:25 浏览: 135
json出错提示
非常抱歉给出的修正仍然存在问题。在使用 jsonpath 表达式时,语法上有一处错误。下面是修正后的代码片段:
```bash
sh '''
#!/bin/bash
max_restart_count=1
restart_count=0
while true; do
status=$(kubectl rollout status deployment ${APP_NAME} -n ${NAMESPACE})
if [[ $status == *"successfully rolled out"* ]]; then
echo "Deploy ${APP_NAME} rolled out successfully"
break
fi
restart_count=$(kubectl get pods -l app=${APP_NAME} -n ${NAMESPACE} -o jsonpath="{range .items[*]}{@.status.containerStatuses[0].restartCount}{'\n'}{end}" | awk '{sum+=$1}END{print sum}')
if ((restart_count > max_restart_count)); then
echo "Pod restart count exceeded the threshold. Deployment ${APP_NAME} failed."
exit 1
fi
sleep 5
done
'''
```
在修正后的代码中,我使用双引号 `"` 将 jsonpath 表达式括起来,并使用单引号 `'` 将换行符括起来,确保表达式的正确解析。
非常抱歉之前的回答中存在错误。希望这次的修正能够解决问题。如果您还有其他问题,请随时提问。
阅读全文