Ограничение количества задач, возвращаемых из вида поиска, например, RSS-ленты

JIRA позволяет просматривать результаты поиска в нескольких разных форматах, включая Word, Excel, RSS или XML.

Представление поска, которое возвращает слишком много задач, может занять много времени для принятия решени JIRA, а так же приведет к использованию большого объема памяти. Это может быть фактором OutOfMemoryErrors в JIRA.\

Большой RSS-канал результатов поиска может быть особенно проблематичным, поскольку: читатель пользователя RSS будет продолжать периодически делать запрос(request) (например, каждый час)

Поскольку читатель RSS делает запрос, а не пользователь напрямую, пользователь не знает, что запрос(request) занимает много времени или не работает.

Вы можете использовать следующие три свойства в jira-config.properties, чтобы ограничить количество проблем, вызванных возвращаемыми представлениями поиска.

См. «Внесение изменений в jira-config.properties» для получения сведений о том, как создавать и применять изменения в файле jira-config.properties.

jira.search.views.default.max

Свойство jira.search.views.default.max устанавливает «мягкий» предел количества возвращаемых задач. Он имеет значение по умолчанию 1000. Вы можете установить его на 100 (например), указав в файле jira-config.properties следующее:


jira.search.views.default.max = 100

Для представления RSS или XML JIRA применяет ограничение, добавляя параметр tempMax к URL-адресу поискового представления. Например:

В приведенном выше примере JIRA ограничивает количество задач, возвращаемых до 200 (в этом примере).

Однако пользователи могут переопределить это «мягкое» значение по умолчанию, удалив параметр tempMax из URL-адреса или увеличив значение tempMax.

jira.search.views.max.limit

Свойство jira.search.views.max.limit устанавливает «жесткое» ограничение на количество возвращаемых задач. Он имеет значение по умолчанию 1000. Вы можете установить для этого свойства значение 200 (например), указав в файле jira-config.properties следующее:


jira.search.views.max.limit = 200

Если пользователь делает запрос на просмотр задачи, который возвращает более 200 задач (в этом примере), JIRA не возвращает задачи, а вместо этого возвращает ошибку 403 (Forbidden(запрещено)). Хотя пользователь может не может быть счастлив, он не позволяет JIRA потреблять много ресурсов и, возможно, ему не хватает памяти.

Убедитесь, что значение jira.search.views.max.limit установлено равным или равным «мягкому» пределу, установленному jira.search.views.default.max. В противном случае все виды поиска, которые возвращают задачи, ограниченные по умолчанию «мягким» лимитом, вместо этого возвращают ошибку 403 (Forbidden(запрещено)).

jira.search.views.max.unlimited.group

У вас может быть требование, чтобы у большинства пользователей был установлен лимит, но несколько пользователей должны быть освобождены от ограничений. Одним из примеров этого является то, что ваш экземпляр JIRA обращен к Интернету. Вы можете захотеть, чтобы на внешних (интернет-пользователей) было наложено ограничение, но для внутренних пользователей можно было создавать неограниченные виды поиска. Для этого вы можете использовать свойство jira.search.views.max.unlimited.group.

Свойство jira.search.views.max.unlimited.group по умолчанию отключено, либо отсутствует в файле jira-config.properties, либо присутствует, но отключено с предшествующим «#». Если вы включите это свойство в файле jira-config.properties, вы должны указать допустимую группу для своего значения или оставить его пустым. Например:


jira.search.views.max.unlimited.group = jira-administrators

По материалам Atlassian JIRA Administrator's Guide: Limiting the number of issues returned from a search view such as an RSS feed