mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-09-12 09:56:37 +02:00
VictoriaMetrics: use github_api_call for release lookups so GITHUB_TOKEN is honored (#16607)
The release-tag resolution used raw unauthenticated curl calls, which ignore GITHUB_TOKEN and fail with curl exit 22 on the shared 60/hr unauthenticated rate limit - after the container is already created. Resolve via the existing github_api_call helper (auth + retries + rate-limit diagnosis), matching proxmox-backup-server-install.sh. Also collapses the two identical VictoriaLogs /releases/latest calls into one. Fixes community-scripts/ProxmoxVE#16606 Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -15,9 +15,11 @@ update_os
|
|||||||
|
|
||||||
msg_info "Getting latest version of VictoriaMetrics"
|
msg_info "Getting latest version of VictoriaMetrics"
|
||||||
|
|
||||||
victoriametrics_release=$(curl -fsSL "https://api.github.com/repos/VictoriaMetrics/VictoriaMetrics/releases" |
|
vm_releases_json="$(mktemp)"
|
||||||
jq -r --arg a "$(arch_resolve)" '.[] | select(.assets[].name | match("^victoria-metrics-linux-" + $a + "-v[0-9.]+.tar.gz$")) | .tag_name' |
|
github_api_call "https://api.github.com/repos/VictoriaMetrics/VictoriaMetrics/releases" "$vm_releases_json"
|
||||||
|
victoriametrics_release=$(jq -r --arg a "$(arch_resolve)" '.[] | select(.assets[].name | match("^victoria-metrics-linux-" + $a + "-v[0-9.]+.tar.gz$")) | .tag_name' "$vm_releases_json" |
|
||||||
head -n 1)
|
head -n 1)
|
||||||
|
rm -f "$vm_releases_json"
|
||||||
victoriametrics_filename="victoria-metrics-linux-$(arch_resolve)-${victoriametrics_release}.tar.gz"
|
victoriametrics_filename="victoria-metrics-linux-$(arch_resolve)-${victoriametrics_release}.tar.gz"
|
||||||
vmutils_filename="vmutils-linux-$(arch_resolve)-${victoriametrics_release}.tar.gz"
|
vmutils_filename="vmutils-linux-$(arch_resolve)-${victoriametrics_release}.tar.gz"
|
||||||
msg_ok "Got version $victoriametrics_release of VictoriaMetrics"
|
msg_ok "Got version $victoriametrics_release of VictoriaMetrics"
|
||||||
@@ -28,12 +30,13 @@ fetch_and_deploy_gh_release "vmutils" "VictoriaMetrics/VictoriaMetrics" "prebuil
|
|||||||
read -r -p "${TAB3}Would you like to add VictoriaLogs? <y/N> " prompt
|
read -r -p "${TAB3}Would you like to add VictoriaLogs? <y/N> " prompt
|
||||||
|
|
||||||
if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
|
if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
|
||||||
vmlogs_filename=$(curl -fsSL "https://api.github.com/repos/VictoriaMetrics/VictoriaLogs/releases/latest" |
|
vl_release_json="$(mktemp)"
|
||||||
jq -r '.assets[].name' |
|
github_api_call "https://api.github.com/repos/VictoriaMetrics/VictoriaLogs/releases/latest" "$vl_release_json"
|
||||||
|
vmlogs_filename=$(jq -r '.assets[].name' "$vl_release_json" |
|
||||||
grep -E "^victoria-logs-linux-$(arch_resolve)-v[0-9.]+\.tar\.gz$")
|
grep -E "^victoria-logs-linux-$(arch_resolve)-v[0-9.]+\.tar\.gz$")
|
||||||
vlutils_filename=$(curl -fsSL "https://api.github.com/repos/VictoriaMetrics/VictoriaLogs/releases/latest" |
|
vlutils_filename=$(jq -r '.assets[].name' "$vl_release_json" |
|
||||||
jq -r '.assets[].name' |
|
|
||||||
grep -E "^vlutils-linux-$(arch_resolve)-v[0-9.]+\.tar\.gz$")
|
grep -E "^vlutils-linux-$(arch_resolve)-v[0-9.]+\.tar\.gz$")
|
||||||
|
rm -f "$vl_release_json"
|
||||||
fetch_and_deploy_gh_release "victorialogs" "VictoriaMetrics/VictoriaLogs" "prebuild" "latest" "/opt/victoriametrics" "$vmlogs_filename"
|
fetch_and_deploy_gh_release "victorialogs" "VictoriaMetrics/VictoriaLogs" "prebuild" "latest" "/opt/victoriametrics" "$vmlogs_filename"
|
||||||
fetch_and_deploy_gh_release "vlutils" "VictoriaMetrics/VictoriaLogs" "prebuild" "latest" "/opt/victoriametrics" "$vlutils_filename"
|
fetch_and_deploy_gh_release "vlutils" "VictoriaMetrics/VictoriaLogs" "prebuild" "latest" "/opt/victoriametrics" "$vlutils_filename"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user