Bug 55038
| Summary: | Параметр days_elapsed работает не совсем понятным образом | ||
|---|---|---|---|
| Product: | Infrastructure | Reporter: | Белая Алёна <belayaav> |
| Component: | bugzilla.altlinux.org | Assignee: | Олег Соловьев <mcpain> |
| Status: | NEW --- | QA Contact: | Andrey Cherepanov <cas> |
| Severity: | normal | ||
| Priority: | P5 | CC: | ldv |
| Version: | unspecified | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Разобрались, в чём дело: в быстром поиске синтаксис «поле:значение» по умолчанию ищет подстроку, и days_elapsed не исключение — число дней с последнего изменения сравнивается со значением как строка. Поэтому days_elapsed:10 находит все баги, у которых в числе дней встречается «10» (10, 100–109, 210, 1023, 6104…), а days_elapsed:1000 — только те, где встречается «1000». Уже сейчас работают числовые операторы: days_elapsed<10 — изменялись за последние 10 дней days_elapsed>1000 — не менялись больше 1000 дней Хотим починить поведение записи days_elapsed:N через двоеточие и выбираем семантику. Варианты: 1. «ровно N дней назад» (equals) — буквально то, что описано в справке, но на практике почти бесполезно; 2. «изменялись за последние N дней» (<=) — самый ходовой сценарий; 3. «не менялись дольше N дней» (>) — так в апстриме сделан похожий параметр owner_idle_time. Какое поведение было бы удобнее для вашей задачи? Мы склоняемся к варианту 2, а точные диапазоны всегда можно задать операторами < и >. > Какое поведение было бы удобнее для вашей задачи? Какой-то конкретной задачи нет, я смотрела на этой с т.з. пользователя, который хочет найти ошибки с фильтром по изменениям. > «изменялись за последние N дней» (<=) — самый ходовой сценарий; > Мы склоняемся к варианту 2, а точные диапазоны всегда можно задать операторами < и >. Думаю, лучше так и сделать, просто дополнительно подправить справку для days_elapsed, чтобы она отражала реальное поведение. |

Description
Белая Алёна 2025-07-03 16:16:29 MSKВ справке для поиска есть описание следующего параметра: Поле Имена полей для поиска Дней с последнего изменения ошибки days_elapsed Если в поиске вбить "days_elapsed:1000", то в результатах поиска будет только несколько багов от 2022 года. А если "days_elapsed:10" - поиск выводит большой список багов, от тех, которые были изменены 10 дней назад до тех, которые последний раз изменялись в 2008 году. Ожидаемый результат: при поиске по параметру days_elapsed:N выводятся те ошибки, которые последний раз изменялись N дней назад.