Поделиться через


Устранение неполадок ClientOtherErrors в Файлы Azure

В этой статье перечислены клиенты ClientOtherErrors, которые могут возникнуть при использовании общих папок SMB Azure. Как правило, ClientOtherErrors в основном являются безвредными и ожидаемыми ошибками. Запросы завершаются сбоем, но система продолжает вести себя должным образом. Это нормально, чтобы увидеть значительное количество этих ошибок, зарегистрированных.

Применяется к

Тип общей папки SMB NFS
Стандартные общие папки (GPv2), LRS/ZRS
Стандартные общие папки (GPv2), GRS/GZRS
Общие папки уровня "Премиум" (FileStorage), LRS/ZRS

Что такое ClientOtherErrors?

ClientOtherError обычно означает ожидаемые ошибки на стороне клиента, такие как "не найдено" и "ресурс уже существует". В файлах журнала хранилища на стороне сервера эти операции записываются с состоянием транзакции ClientOtherErrors.

Например, клиент Windows SMB, взаимодействующий с удаленными файловыми системами, не всегда знает возможности удаленной файловой системы. Это может быть Windows Server, Файлы Azure или другая реализация сервера SMB. Поэтому клиент SMB будет вызывать удаленный файловый сервер с определенными API. Если эти API не удается, он будет возвращаться к использованию другого API или даже просто игнорировать эти ошибки. В зависимости от протокола SMB запроса и ответа ожидается сбой большого количества запросов, даже если система работает правильно. Это может быть связано с ошибками авторизации, попытками создать файл с именем, который уже существует, или пытается открыть файл, который не существует.

Ведение журналов и создание отчетов

Чтобы устранить неполадки ClientOtherErrors, можно создать параметр диагностики и использовать Azure Monitor для создания отчетов. Вы также можете анализировать журналы для просмотра неудачных запросов, включая ClientOtherErrors, или использовать запросы Kusto.

Вы также можете собирать трассировку ProcMon из клиента, который соответствует IP-адресу, показанным в журналах. Добавьте фильтр, чтобы просмотреть только трафик к Файлы Azure.

Common ClientOtherErrors

В следующей таблице перечислены распространенные clientOtherErrors, а также объяснение каждой ошибки.

Операция Состояние Объяснение ошибки
QueryFullEaInformation STATUS_NOT_IMPLEMENTED Этот сбой возвращается, так как Файлы Azure не реализует этот API. Файлы Azure сейчас не поддерживает расширенные атрибуты.
UnknownFileClass=48 STATUS_NOT_SUPPORTED Это FileNormalizedNameInformation вызов API. Это новая поддержка Windows Server, и в настоящее время Файлы Azure не поддерживает этот API.
FileOpen 492 STATUS_ACCESS_DENIED Вызывающий объект не имеет необходимых разрешений для открытия файла. В случае доступа Kerberos ACL запрещает вызывающий доступ.
FileOpen 257 STATUS_OBJECT_NAME_INVALID Путь для открытого запроса недопустим (например, путь слишком длинный или слишком глубокий).
FileOpen 12 STATUS_FILE_IS_ADIRECTORY Вызывающий объект открывает каталог без использования правильных CreateFile параметров (например, намерение резервного копирования).
FileOpen 8 STATUS_SHARING_VIOLATION Вызывающий объект открывает файл, который уже открыт с ограничениями (например, эксклюзивные или другие могут читать только).
FileOpen 6 STATUS_OBJECT_NAME_NOT_FOUND Вызывающий объект открывает файл, который не существует.
FSCTL_QUERY_NETWORK_INTERFACE_INFO (IOCTL) STATUS_INVALID_DEVICE_REQUEST Это используется только для Файлы Azure, если клиенты включили функцию многоканального канала. В других случаях это не требуется, и мы возвращаем недопустимый запрос устройства при запросе от клиента.
QueryStreamInformation STATUS_NOT_IMPLEMENTED Некоторые файловые системы имеют концепцию альтернативных потоков данных или других потоков , таких как поток точки повторного анализа. Файлы Azure не имеет этой концепции, поэтому мы не поддерживаем API.
Непредвиденное (IOCTL) STATUS_INVALID_DEVICE_REQUEST FSCTL_QUERY_FILE_REGIONSЭто понятие региона, относящееся к NTFS/refs и не имеет смысла в отношении Файлы Azure. Поэтому мы не реализуем этот код FSCTL.
ChangeNotify STATUS_CANCELLED Приложения, такие как обозреватель оболочки Windows, подписываются на уведомления об изменениях файлов. Таким образом, когда свойства изменяются в файле, обозреватель оболочки Windows автоматически обновляется в представлении. Клиент может отменить эту подписку (например, если пользователь изменил представления в обозревателе и больше не нуждается в ней). В этом случае мы отправим STATUS_CANCELLED клиенту обратно, чтобы подтвердить, что подписка отменена.
FSCTL_DFS_GET_REFERRALS (IOCTL) STATUS_FS_DRIVER_REQUIRED Это запрос на рефералов DFS. Файлы Azure не поддерживает DFS, и это правильное состояние для возврата, когда система не поддерживает DFS.
FileSupersede STATUS_ACCESS_DENIED Замена файла — это операция удаления существующего файла, а новый файл помещается в его место. Если вызывающий объект не имеет разрешения на удаление существующего файла, вызов завершится ошибкой.
FileCreate 7 STATUS_OBJECT_NAME_INVALID Это происходит, когда запрос на создание нового файла имеет недопустимое запрошенное имя (например, при использовании неподдерживаемых символов).
FileCreate 3 STATUS_OBJECT_NAME_COLLISION Это происходит, когда запрос на создание нового файла имеет запрошенное имя, соответствующее существующему файлу.
Читать STATUS_ACCESS_DENIED Это происходит, когда запрос на чтение выполняется в файле с дескриптором, который не имеет предоставленного доступа на чтение (например, файл был открыт с требуемым доступом на запись).
TreeConnect STATUS_ACCESS_DENIED В контексте проверки подлинности Kerberos вызывающий объект не имеет разрешений на уровне общего доступа, назначенных через RBAC или функцию "Разрешения общего ресурса по умолчанию". Если функция "Разрешения общего доступа по умолчанию" не задана, вызывающие лица, являющиеся удостоверениями компьютера, будут последовательно получать этот сбой доступа в общей папке.

См. также

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.