[Reliability] Молчаливая потеря данных: недоступные задачи выпадают из отчёта, сбой справочника активностей глотается #61
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
Два места в
client.pyмолча теряют данные — пользователь не узнает, что отчёт неполон.1. Задачи, не вернувшиеся из
issue.filter, исчезают из отчёта вместе с часами (client.py:326-329):Цикл идёт только по вернувшимся задачам. Если задача удалена или у пользователя нет прав на её просмотр,
issue.filter(issue_id=...)её не вернёт — и учтённые на ней часы не попадут в отчёт. Итоговые часы занижаются без какого-либо признака проблемы.2. Сбой загрузки справочника активностей глотается (
client.py:121-125):При любой ошибке (нет прав, сеть, HTTP 500) режим
--by-activityмолча деградирует: разбивки нет, а причина не видна.Рекомендации
spent_time.keys()с ID вернувшихся задач; при расхождении — предупреждение в stderr со списком пропущенных ID и суммой потерянных часов.return {}.enumeration.filterбросает исключение → warning и пустой справочник.Связанные места
redmine_reporter/client.py:320-335(сборка результата)redmine_reporter/client.py:118-128(_load_time_entry_activities)Критерии приёмки