Solución de problemas de ClientOtherErrors en Azure Files
En este artículo se enumeran los clientOtherErrors que puede encontrar al usar recursos compartidos de archivos de Azure SMB. En general, clientOtherErrors son principalmente inofensivos y se esperan errores. Se produce un error en las solicitudes, pero el sistema sigue comportándose según lo esperado. Es normal ver una cantidad significativa de estos errores registrados.
Se aplica a
Tipo de recurso compartido de archivos | SMB | NFS |
---|---|---|
Recursos compartidos de archivos estándar (GPv2), LRS/ZRS | ||
Recursos compartidos de archivos estándar (GPv2), GRS/GZRS | ||
Recursos compartidos de archivos Premium (FileStorage), LRS/ZRS |
¿Qué son ClientOtherErrors?
ClientOtherError suele significar errores esperados del lado cliente, como "no encontrado" y "el recurso ya existe". En los archivos de registro de almacenamiento del lado servidor, estas operaciones se registran con un estado de transacción de ClientOtherErrors.
Por ejemplo, el cliente SMB de Windows que interactúa con sistemas de archivos remotos no siempre conoce las funcionalidades del sistema de archivos remoto. Podría ser Windows Server, Azure Files o alguna otra implementación de servidor SMB. Por lo tanto, el cliente SMB realizará llamadas al servidor de archivos remoto con determinadas API. Si se produce un error en estas API, se revertirá al uso de una API diferente o incluso simplemente omitirá estos errores. En función del protocolo de solicitud y respuesta de SMB, se espera que se produzca un error en un gran número de solicitudes aunque el sistema se haya comportado correctamente. Esto puede deberse a errores de autorización, intentos de crear un archivo con un nombre que ya existe o intentos de abrir un archivo que no existe.
Registro e informes
Para solucionar problemas de ClientOtherErrors, puede crear una configuración de diagnóstico y usar Azure Monitor para la generación de informes. También puede analizar los registros para ver las solicitudes con errores, incluido ClientOtherErrors, o usar consultas kusto.
También puede recopilar un seguimiento de ProcMon de un cliente que coincida con la dirección IP que se muestra en los registros. Agregue un filtro para ver solo el tráfico a Azure Files.
Common ClientOtherErrors
En la tabla siguiente se enumeran los clientOtherErrors comunes, junto con una explicación de cada error.
Operación | Estado | Explicación del error |
---|---|---|
QueryFullEaInformation | STATUS_NOT_IMPLEMENTED | Este error se devuelve porque Azure Files no implementa esta API. Azure Files no admite actualmente atributos extendidos. |
UnknownFileClass=48 | STATUS_NOT_SUPPORTED | Esta es la FileNormalizedNameInformation llamada API. Se trata de una nueva compatibilidad con Windows Server y actualmente Azure Files no admite esta API. |
Fileopen | 492 STATUS_ACCESS_DENIED | El autor de la llamada no tiene los permisos necesarios para abrir el archivo. En el caso del acceso Kerberos, la ACL deniega el acceso del autor de la llamada. |
Fileopen | 257 STATUS_OBJECT_NAME_INVALID | La ruta de acceso de la solicitud abierta no es válida (por ejemplo, la ruta de acceso es demasiado larga o demasiado profunda). |
Fileopen | 12 STATUS_FILE_IS_ADIRECTORY | El autor de la llamada abre un directorio sin usar los parámetros correctos CreateFile (por ejemplo, la intención de Copia de seguridad). |
Fileopen | 8 STATUS_SHARING_VIOLATION | El autor de la llamada está abriendo un archivo que ya se ha abierto con restricciones (por ejemplo, exclusivo u otros solo pueden leer). |
Fileopen | 6 STATUS_OBJECT_NAME_NOT_FOUND | El autor de la llamada abre un archivo que no existe. |
FSCTL_QUERY_NETWORK_INTERFACE_INFO (IOCTL) | STATUS_INVALID_DEVICE_REQUEST | Esto solo se usa para Azure Files cuando los clientes han habilitado la característica multicanal. En otros casos, no es necesario y se devuelve una solicitud de dispositivo no válida cuando se consulta desde el cliente. |
QueryStreamInformation | STATUS_NOT_IMPLEMENTED | Algunos sistemas de archivos tienen el concepto de secuencias de datos alternativas u otras secuencias, como la secuencia de punto de reanálisis. Azure Files no tiene este concepto, por lo que no se admite la API. |
Inesperado (IOCTL) | STATUS_INVALID_DEVICE_REQUEST | Se trata FSCTL_QUERY_FILE_REGIONS de , un concepto de región que es específico de NTFS/refs y no tiene sentido en relación con Azure Files. Por lo tanto, no implementamos este código FSCTL. |
ChangeNotify | STATUS_CANCELLED | Aplicaciones como el Explorador de Windows Shell se suscriben para cambiar las notificaciones de los archivos. De este modo, cuando las propiedades cambian en un archivo, el Explorador de Windows Shell se actualiza automáticamente en la vista. El cliente puede optar por cancelar esta suscripción (por ejemplo, si el usuario ha cambiado las vistas en el Explorador y ya no la necesita). En ese caso, se devuelve STATUS_CANCELLED al cliente para confirmar que la suscripción se ha cancelado. |
FSCTL_DFS_GET_REFERRALS (IOCTL) | STATUS_FS_DRIVER_REQUIRED | Se trata de una solicitud de referencia DFS. Azure Files no admite DFS y este es el estado correcto que se devuelve cuando el sistema no admite DFS. |
FileSupersede | STATUS_ACCESS_DENIED | La sustitución de archivos es una operación en la que se elimina un archivo existente y se coloca un nuevo archivo en su lugar. Si el autor de la llamada no tiene permiso para eliminar el archivo existente, se producirá un error en la llamada. |
FileCreate | 7 STATUS_OBJECT_NAME_INVALID | Esto sucede cuando una solicitud para crear un nuevo archivo tiene un nombre solicitado no válido (por ejemplo, con caracteres no admitidos). |
FileCreate | 3 STATUS_OBJECT_NAME_COLLISION | Esto sucede cuando una solicitud para crear un nuevo archivo tiene un nombre solicitado que coincide con un archivo existente. |
Lectura | STATUS_ACCESS_DENIED | Esto sucede cuando se realiza una solicitud de lectura en un archivo con un identificador que no tiene acceso concedido de lectura (por ejemplo, el archivo se abrió con el acceso de escritura deseado). |
TreeConnect | STATUS_ACCESS_DENIED | En el contexto de la autenticación Kerberos, el llamador no tiene permisos de nivel de recurso compartido asignados a través de RBAC o la característica "Permisos de recurso compartido predeterminados". Si no se establece la característica "Permisos de recurso compartido predeterminados", los autores de llamadas que sean identidades de equipo obtendrán de forma coherente este error de acceso en el recurso compartido. |
Vea también
Ponte en contacto con nosotros para obtener ayuda
Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.