# Сбои в хуках on-run-start

Удалён в v2

Этот флаг удалён в v2. Новое поведение теперь включено всегда. При обновлении удалите этот флаг из файла `dbt_project.yml`.

| skip\_nodes\_if\_on\_run\_start\_fails          | dbt **Последняя версия v1** | dbt v1 |
| ----------------------------------------------- | --------------------------- | ------ |
| Добавлен                                        | 2024.10                     | 1.9.0  |
| Стабилизирован (значение по умолчанию → `true`) | 2026.09                     | 1.12.0 |
| Удалён                                          | —                           | v2.0   |

<br />

Начиная с dbt v1.12, флаг `skip_nodes_if_on_run_start_fails` по умолчанию имеет значение `true`: при сбое в хуке `on-run-start` все выбранные ресурсы пропускаются.

Подробнее см. в разделе [`on-run-start` / `on-run-end`](https://docs.getdbt.tech/reference/project-configs/on-run-start-on-run-end.md).

## Влияние

Если ваш проект использует хуки `on-run-start` для некритичных задач (например, сбора телеметрии, отправки уведомлений, добавления записей аудита, применения настроек сеанса), при любом сбое хука сборка перестаёт создавать или обновлять ресурсы. Таблицы и представления, которые ранее обновлялись ежедневно, перестанут обновляться при следующем сбое хука.

 Рекомендуемые действия

Если после сбоя хука `on-run-start` пропускаются все модели, найдите в журнале выполнения хук `on-run-start`, в котором произошёл сбой: он отображается со статусом `ERROR` непосредственно перед всеми узлами со статусом `SKIP`. Затем либо удалите хук, если он не обязателен, либо устраните причину сбоя, проверив SQL-инструкции хука.

Чтобы отключить это поведение, установите флаг в значение `false`:

dbt\_project.yml

```yaml
flags:
  skip_nodes_if_on_run_start_fails: false
```
