| Предыдущий | Следующий |
| CI_S_NEW_AUXMETADATA | CI_S_RETRY_DOCUMENT |
CI_S_CLIENT_REQUESTED_ABORT
Разбор CI_S_CLIENT_REQUESTED_ABORT: данные для диагностики
CI_S_CLIENT_REQUESTED_ABORT имеет значение 0x0004182B (268331 в знаковом 32-битном представлении). Клиент запросил прекращение обработки документа.
Для CI_S_CLIENT_REQUESTED_ABORT старший бит HRESULT делает значение успешным или информационным результатом. Константа CI_S_CLIENT_REQUESTED_ABORT объявлена в Windows Search Service и относится к области «Windows Search и служба индексирования».
Где проходит граница ошибки
Для CI_S_CLIENT_REQUESTED_ABORT код относится к поисковому каталогу, фильтрации документов или выполнению запроса индексатора. Для CI_S_CLIENT_REQUESTED_ABORT важно различать повреждение каталога, ошибку фильтра, некорректное состояние транзакции и ограничение запроса: одинаковое внешнее проявление требует разных действий.
Для CI_S_CLIENT_REQUESTED_ABORT само имя кода не доказывает первопричину. Для CI_S_CLIENT_REQUESTED_ABORT оно указывает, на каком контракте подсистема обнаружила нарушение; первичным считается первый вызов, который вернул HRESULT.
В имени CI_S_CLIENT_REQUESTED_ABORT закодированы ориентиры для расследования: CLIENT — клиент; REQUESTED — технический признак «requested»; ABORT — технический признак «abort». Для CI_S_CLIENT_REQUESTED_ABORT эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Что означает код: признаки в имени константы
Для CI_S_CLIENT_REQUESTED_ABORT часть CLIENT относится к области «клиент». При разборе CI_S_CLIENT_REQUESTED_ABORT проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
При разборе CI_S_CLIENT_REQUESTED_ABORT обозначение REQUESTED связывает код с темой «технический признак «requested»». До повторной проверки CI_S_CLIENT_REQUESTED_ABORT сохраните входные данные без нормализации.
Компонент имени ABORT уточняет смысл CI_S_CLIENT_REQUESTED_ABORT: речь идёт про технический признак «abort». Для CI_S_CLIENT_REQUESTED_ABORT эту границу следует воспроизвести отдельно от последующей обработки ошибки.
Что сохранить до изменений
- На границе сбоя по
CI_S_CLIENT_REQUESTED_ABORTнужно сохранить идентификатор work item, транзакции или уведомления, если он доступен. - Для сравнения с исправным случаем по
CI_S_CLIENT_REQUESTED_ABORTнужно сохранить события Windows Search и журнал фильтрации для проблемного документа.
Последовательность проверки
- Для
CI_S_CLIENT_REQUESTED_ABORT: Определить, код возник при индексировании, обслуживании каталога или выполнении запроса; повторите шаг на исправном контрольном примере. - Для
CI_S_CLIENT_REQUESTED_ABORT: Проверить состояние службы и каталога до удаления либо перестроения индекса; сохраните первый hresult и точное время результата. - Для
CI_S_CLIENT_REQUESTED_ABORT: Воспроизвести проблему на одном документе или минимальном запросе; отдельно отметьте изменение состояния объекта. - Для
CI_S_CLIENT_REQUESTED_ABORT: Проверить фильтр и обработчик свойств отдельно от поискового приложения; все остальные условия оставьте неизменными. - Для
CI_S_CLIENT_REQUESTED_ABORT: После исправления дождаться завершения индексации и повторить исходный запрос; не удаляйте исходные данные до завершения сравнения.
Исправление и подтверждение результата
Корректирующее действие для CI_S_CLIENT_REQUESTED_ABORT должно устранять условие «Клиент запросил прекращение обработки документа» на уровне Windows Search и служба индексирования. Для CI_S_CLIENT_REQUESTED_ABORT простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CI_S_CLIENT_REQUESTED_ABORT зафиксируйте результат до и после изменения одними и теми же средствами. Для CI_S_CLIENT_REQUESTED_ABORT сравнивайте не только HRESULT, но и конечное состояние объекта, побочные эффекты и события подсистемы.
Технические ссылки
- Microsoft: Indexing process — CI_S_CLIENT_REQUESTED_ABORT
- Microsoft: Search development platform — CI_S_CLIENT_REQUESTED_ABORT
- Microsoft: Change notifications — CI_S_CLIENT_REQUESTED_ABORT
- Обзор Windows Search — CI_S_CLIENT_REQUESTED_ABORT
Нужно найти другой код? Найти другой код состояния или ошибки.