Чтобы избежать ненужного высокого потребления ресурсов, Structure уменьшает время генерации для каждой структуры, ограничивая его фиксированным значением. Если структура не сгенерирована за установленный срок, процесс генерации приостанавливается. Это относится как к генераторам, добавленным как часть настроек автоматизации структуры, так и к дополнительным преобразованиям, которые могут быть применены поверх.
Независимо от того, остановлена ли обработка генерации из-за автоматизации или преобразований, пользователь увидит пустую структуру с видимым только скелетом, а над структурой появится баннер с уведомлением, сообщающий пользователям, что генерация приостановлена.
Если в функции JQL «structure()» адресована структура с истекшим временем ожидания, поиск JQL по этому запросу вернет сообщение об ошибке.
Возобновление генерации
Чтобы узнать, какие генераторы или преобразования работают слишком медленно, нажмите «Дополнительно» на баннере уведомлений. Будет показана дополнительная информация, отображающая общий процент времени, который потребовался каждому генератору, прежде чем генерация была приостановлена. Наибольшее число будет указывать на самый медленный генератор.
Если процесс генерации остановился во время работы генераторов, которые являются частью настроек автоматизации, вы увидите список всех настроенных генераторов и процент времени, которое они использовали. Эта структура также будет помечена как приостановленная (подробности см. в разделах ниже).
Если часть структуры, созданной автоматизацией, была успешно загружена и истекло время ожидания при выполнении преобразований, вы увидите один генератор вставки, который представляет часть структуры, добавленную автоматизацией (структура вставки), а затем вы увидите список всех трансформаций, завершившихся успешно и той, на которой процесс генерации был приостановлен. Это означает, что если вы применили больше преобразований после этого последнего, они не будут упомянуты в этом списке, поскольку они не были выполнены.
После просмотра и настройки автоматизации и преобразований нажмите «Возобновить» на баннере. Если создание структуры по-прежнему занимает слишком много времени, генерация будет снова приостановлена, а баннер уведомлений обновит раздел «Дополнительно» с соответствующими подробностями. От пользователя потребуются дополнительные действия, пока все существующие генераторы не заработают в отведенное время.
Удаление генератора или преобразования из структуры не возобновляет генерацию. Сначала необходимо нажать кнопку «Возобновить». Это позволяет выполнять несколько действий перед возобновлением.
Когда генерация будет успешно возобновлена, структура будет обновлена содержимым, и сообщение баннера будет соответствующим образом изменено. На этом этапе вы можете закрыть баннер.
Изменение допустимого времени генерации для структуры
Если генерация приостановлена генератором или преобразованием, которые вы считаете достаточно настроенными, вы можете увеличить лимит времени по умолчанию на 30 секунд и позволить структуре генерироваться в течение более длительного периода времени.
Чтобы отредактировать ограничение по времени:
- Перейти к "Structure | Manage Structures" «Cтруктура | Управление структурами» в меню Jira. Найдите структуру, которую вы хотите настроить (в большинстве случаев это будет текущая структура).
- Щелкните "Configure", «Настроить».
- Настройте "Time limit",ограничение времени на количество секунд, в течение которых вы хотите, чтобы генерация ждала до истечения времени ожидания.
- Щелкните "Update", «Обновить», чтобы применить новые настройки.
Рекомендации по ограничению времени
При изменении лимита времени помните следующее:
- Ограничение времени генерации не может быть меньше 5 секунд или больше общесистемного жесткого ограничения.
- Хотя значение вводится в секундах, ограничение может быть установлено на несколько минут.
- Для изменения ограничения по времени требуется разрешение структуры «Контроль».
Определение приостановленной структуры
Если генерация в структуре приостановлена, индикатор "AUTOMATION PAUSED" «АВТОМАТИЗАЦИЯ ПРИОСТАНОВЛЕНА» появится рядом с названием структуры на экране "Manage Structures", «Управление конструкциями».
Вы можете быстро найти приостановленные структуры, щелкнув параметр "Paused", «Приостановлено» в левом меню.
Изменение ограничения времени генерации по умолчанию
Чтобы изменить лимит времени генерации по умолчанию для всех структур, перейдите в "Administration | Structure | Defaults" «Администрирование | Структура | По умолчанию». Найдите раздел "Structure Automation Defaults", «Параметры по умолчанию для автоматизации структуры» и нажмите "Change", «Изменить».
Только администраторы Jira могут изменить этот параметр.
Если ограничение по времени было установлено вручную для конкретной структуры, оно не будет изменено на значение по умолчанию. Будут затронуты только структуры, использующие лимит времени по умолчанию.
Общесистемный жесткий лимит
Ограничение времени генерации для всей системы изначально установлено на 10 минут. Его можно настроить с помощью Script Runner или других подобных инструментов или путем изменения свойстваstructure.gfs.generationTimeHardLimit с функцией Structure Dark Feature и Fine Tuning Interface. Параметр «Жесткое ограничение времени генерации» принимает целое число в секундах.
Ограничение времени генерации в структуре учитывается только в том случае, если оно меньше общесистемного жесткого ограничения; в противном случае он игнорируется и вместо него используется общесистемный жесткий предел.
По материалам Atlassian JIRA Structure: Automation Paused