Вот такая неприятность на stable и ea версиях: werf helm --namespace

s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f defaults.yaml -f values.staging.yaml -f full.staging.yaml widget-backend .

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x38 pc=0x1d592ec]
goroutine 1 [running]:
helm.sh/helm/v3/pkg/action.(*History).Run(0xc00139f7d0, {0x7ffc9d6bbe13, 0x12})
/go/pkg/mod/github.com/werf/3p-helm/v3@v3.0.0-20240405163812-3dc7244388e5/pkg/action/history.go:48 +0x2c
helm.sh/helm/v3/cmd/helm.NewUpgradeCmd.func2(0x0?, {0xc000e657a0?, 0x2, 0x12})
/go/pkg/mod/github.com/werf/3p-helm/v3@v3.0.0-20240405163812-3dc7244388e5/cmd/helm/upgrade.go:166 +0x7a5
github.com/werf/werf/cmd/werf/helm.NewUpgradeCmd.func1.1()
/git/cmd/werf/helm/upgrade.go:46 +0x2b
github.com/werf/werf/pkg/deploy/helm/command_helpers.LockReleaseWrapper({0x5109000?, 0xc0008b7b90?}, {0x7ffc9d6bbe13?, 0xc00054e360?}, 0xc0011cc9a8, 0xc00139f940)
/git/pkg/deploy/helm/command_helpers/lock_release_wrapper.go:16 +0xe4
github.com/werf/werf/cmd/werf/helm.NewUpgradeCmd.func1(0xc0010b0000, {0xc000e657a0, 0x2, 0x12})
/git/cmd/werf/helm/upgrade.go:45 +0x1f6
github.com/werf/werf/cmd/werf/helm.NewCmd.func4(0xc0010b0000, {0xc000e657a0, 0x2, 0x12})
/git/cmd/werf/helm/helm.go:216 +0x642
github.com/werf/werf/cmd/werf/root.setupTelemetryInit.func1(0xc000eefb00?, {0xc000e657a0, 0x2, 0x12})
/git/cmd/werf/root/root.go:256 +0xcb
github.com/spf13/cobra.(*Command).execute(0xc0010b0000, {0xc000e65680, 0x12, 0x12})
/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:983 +0xabc
github.com/spf13/cobra.(*Command).ExecuteC(0xc001194900)
/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1115 +0x3ff
github.com/spf13/cobra.(*Command).Execute(...)
/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1039
main.main()
/git/cmd/werf/main.go:44 +0x171


Окружение - гитлаб раннер в кубе, если зайти в контейнер с джобой и запустить верф руками, то он не вылетает.
Релиза в кубе в момент запуска верфа еще нет.

6 ответов

42 просмотра

А если перед werf helm в CI сделать это, то что вернет? env | grep -E 'WERF_|HELM'

citius- Автор вопроса
Ilya Lesikov L.
А если перед werf helm в CI сделать это, то что ве...

Попробую. Кубконфиг передан в виде WERF_KUBECONFIG_BASE64. Я проверял в контейнере, он рабочий.

citius
Попробую. Кубконфиг передан в виде WERF_KUBECONF...

паники в любом случае не должно быть, точно баг, но надо понять, что не так

citius- Автор вопроса
Ilya Lesikov L.
паники в любом случае не должно быть, точно баг, н...

судя по всему проблема в том, что в переменной не base64 контент, а путь к файлу: WERF_KUBECONFIG_BASE64=/builds/.../....tmp/WERF_KUBECONFIG_BASE64

citius- Автор вопроса
Ilya Lesikov L.
ага, там именно контент должен быть

да, с контентом все ок. Но панику бы поправить конечно :)

Похожие вопросы

Обсуждают сегодня

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта