diff --git a/docs/internal/pxf_bookings.md b/docs/internal/pxf_bookings.md index 82b1114..c80a0f3 100644 --- a/docs/internal/pxf_bookings.md +++ b/docs/internal/pxf_bookings.md @@ -122,8 +122,9 @@ ### Что изменили -- ensure‑скрипт больше не копирует `pxf-env.sh`, если файла ещё нет (даём `/start_gpdb.sh` создать его); -- в `start_greenplum_with_pxf.sh` добавлена retry‑логика с проверкой наличия extension; +- создание `extension pxf` вынесено в `start_greenplum_with_pxf.sh` и обёрнуто ретраями; +- `pxf-env.sh` по‑прежнему копируется в `PXF_BASE`, чтобы `/start_gpdb.sh` не пытался выполнять + `pxf cluster prepare` на непустом `PXF_BASE`; - healthcheck `greenplum` ждёт не только PXF, но и наличие `extension pxf`. ### Если ошибка всё ещё возникает diff --git a/pxf/init/10_pxf_bookings.sh b/pxf/init/10_pxf_bookings.sh index 845d197..522d36c 100755 --- a/pxf/init/10_pxf_bookings.sh +++ b/pxf/init/10_pxf_bookings.sh @@ -61,14 +61,10 @@ copy_seed_file \ "${PXF_BASE}/conf/pxf-application.properties" \ "pxf-application.properties" -if [ -f "${PXF_BASE}/conf/pxf-env.sh" ]; then - copy_seed_file \ - "${PXF_CONF_SEED_DIR}/pxf-env.sh" \ - "${PXF_BASE}/conf/pxf-env.sh" \ - "pxf-env.sh" -else - log_info "pxf-env.sh отсутствует в ${PXF_BASE}/conf, пропускаем копирование до инициализации PXF" -fi +copy_seed_file \ + "${PXF_CONF_SEED_DIR}/pxf-env.sh" \ + "${PXF_BASE}/conf/pxf-env.sh" \ + "pxf-env.sh" # Устанавливаем уменьшенные JVM-опции, если они ещё не заданы явно if [ -f "${PXF_BASE}/conf/pxf-env.sh" ]; then