Error: unable to load werf config: open /tmp/werf/tmp/werf-config-render-1317998265: no such

file or directory
билдим имиджи на одном раннере, деплоить пытаемся на другом и возникает такая ошибка. Ещё и версии верфа разные. Т.е. в обоих случая werf converge запускается, но на втором раннере есть WERF_REQUIRE_BUILT_IMAGES=true, т.е. запрет на билд. Откуда берётся этот файл werf-config-render-1317998265 и что за цифры ? Может быть этот файл надо как-то сгенерить на втором раннере ?

10 ответов

14 просмотров
Anton-Warm Автор вопроса

mkdir -p /home/build/.werf/tmp на втором раннере решило проблему, но это похоже на баг: если мы не собираем имиджи на данном раннере, то почему tmp не создаётся ? Либо надо что-то перед конверджем запускать, что создаёт этот каталог, непонятно. (тут уже WERF_HOME в другое место перенесли в ходе экспериментов, но tmp всё равно не создавался)

Странный путь, обычно должно быть /tmp/werf-config-render-1317998265. Этот файл — результат рендера werf.yaml файла. Даже если сборка не запускается, отрендерить его все-равно нужно

Anton Warm
mkdir -p /home/build/.werf/tmp на втором раннере р...

Тут я совсем не понимаю, какое отношение эта директория имеет к рендеру werf.yaml

Anton Warm
mkdir -p /home/build/.werf/tmp на втором раннере р...

А что у вас возвращает env | grep WERF_? И какие флаги передаете werf converge'у?

Anton-Warm Автор вопроса
Ilya Lesikov L.
Тут я совсем не понимаю, какое отношение эта дире...

директория скорее всего не к команде имеет отношение, а просто её там нет и файл редеринга положить некуда. Видимо директория создаётся где-то на ранних стадиях, где билд происходит, но если билд отключить, то директории нет. Такая же ошибка была и про converge, но я решил отдельной командой отрендерить - не помогло. WERF_* - ну там несколько переменных задано. Они же не могут влиять на создание или не создание каталога tmp. Просто мы переезжаем на другой раннер. Сперва все стадии сиай выполнялись на одном раннере - всё работало. Потом просто в одной стадии поменяли раннер и отключили билд - каталог перестал создаваться.

Anton Warm
директория скорее всего не к команде имеет отношен...

Дак он файл рендера по умолчанию должен складывать в /tmp/werf, если вы ничего не меняли. Попробуйте убрать переменные (или опции converge) WERF_HOME и WERF_TMP_DIR, чтобы дефолты подхватились

Anton-Warm Автор вопроса
Ilya Lesikov L.
Дак он файл рендера по умолчанию должен складывать...

почему в /tmp/.werf ? На сколько я понял, по-умолчанию используется ~/.werf и в нём созаётся tmp (~/.werf/tmp) и вот он не создавался.

Anton-Warm Автор вопроса
Ilya Lesikov L.
Дак он файл рендера по умолчанию должен складывать...

т.е. тут два варианта: 1. мы ничего не задаём и верф хочет сохранить рендер в /tmp/.werf/ 2. мы задаём WERF_HOME и тогда верф должен хотеть положить рендер файл в ${WERF_HOME}/tmp/ Тут нет логического противоречия ? /tmp/.werf - это откуда берётся ?

Anton Warm
почему в /tmp/.werf ? На сколько я понял, по-умолч...

я опечатался, рендеры werf.yaml складываются в /tmp (tmp в рутовой директории), с именами типа werf-config-render-517620862. В ~/.werf складываются другие штуки

Anton-Warm Автор вопроса
Ilya Lesikov L.
я опечатался, рендеры werf.yaml складываются в /tm...

Хорошо, попробуем поменьше задавать переменных, все равно запланировали рефакторить сиай. Спасибо.

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

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

Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
А если для werf организовать отдельный репозиторий, а сервисы из проекта подключить как симлинки? И симлинки в гитигнор добавить?
Dmitriy Andreev
13
Ребят, всем привет. Недавно начал знакомиться с werf с целью автоматизировать сборку локальных dev стендов. Прошел гайд, почитал статьи на хабре. Появилось некоторое понимание...
Dmitriy Andreev
6
Всем привет! Хочу скрестить ужа с ежом, но не могу понять как лучше реализовать. Подскажите, пожалуйста. У меня есть кастомный оператор для бандлов werf. Он худо-бедно свою з...
სერგეი ქრისტოვი
6
всем привет, подскажите, может есть способ срендерить чарт с помощью werf, указав при этом реджистри, в который нет доступа? дело в том, что по политике безопасности мне нужно...
Alexandr Alexandr
4
всем привет, не работал с buildah, подскажите что нужно сделать чтобы включить staged: true для докерфайла? Сейчас получаю ошибку: Staged build of Dockerfile is not available ...
Alexandr Alexandr
5
Всем привет!Пытаюсь поставить плагин rabbitmq-delayed-message-exchange:latest Ошибка: Feature flags: stream_single_active_consumer: required feature flag not enabled! It must...
Nex1n [CHECK_BIO]
2
Блин а мне как поумнеть ?
Toxin
191
Еще одну панику поймал: $ werf helm repo add --username gitlab --password ${CI_JOB_TOKEN} helm-werf ${HELM_REPO_V2_URL} "helm-werf" has been added to your repositories $wer...
citius
1
Вот такая неприятность на stable и ea версиях: werf helm --namespace s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f d...
citius
6
Карта сайта