El comando de la CLI devuelve un mensaje de error: el códec utf8 no puede decodificar bytes en posición - datos no válidos
Summary: Se recibe un mensaje de error en la CLI cuando se intenta obtener el resultado de "isi smb shares list" El mensaje de error indica: El códec utf8 no puede decodificar bytes en la posición [valor1-valor2]: datos no válidos. El problema se produce porque se colocan caracteres utf8 no válidos en los nombres o las descripciones de los recursos compartidos. No se permiten caracteres utf8 no válidos en la CLI ni en la interfaz de usuario web. Los scripts y las herramientas de generación automatizada de recursos compartidos pueden omitir esta limitación y causar el problema. ...
Symptoms
Un carácter utf8 no válido hace que se devuelva un mensaje de error en lugar de la lista de acciones en el clúster. Estos recursos compartidos aún se pueden ver desde la interfaz de usuario web o en los registros.
Se recibe el siguiente mensaje de error en la CLI cuando se intenta obtener el resultado de "isi smb shares list":
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
Para confirmar este problema, cree un nuevo recurso compartido o elija un recurso compartido que se haya confirmado con la interfaz de usuario web que no tiene caracteres especiales no compatibles.
isi smb share view <sharename>
Con el recurso compartido de problemas, no se puede ver el resultado de lo siguiente:
isi smb share view <problem_share_name>
Cause
El problema se debe a que se colocan caracteres utf8 no válidos en nombres o descripciones de recursos compartidos no permitidos en la CLI o la interfaz de usuario web. Algunas herramientas automatizadas de generación de recursos compartidos, como las llamadas a la interfaz de programación de aplicaciones (API) de VIPR, pueden omitir esta limitación y causar el problema.
Resolution
Utilice la interfaz de usuario web, los registros y el "isi smb shares list --limit=#" para buscar los recursos compartidos que están causando el problema.
Paso 1: Identifique dónde está el nombre del recurso compartido en orden alfabético mediante los comandos de la CLI.
El orden alfabético en UNIX comienza con los caracteres especiales, como el signo de dólar ($) o el signo de porcentaje (%) en primer lugar. Luego, letras mayúsculas alfabéticamente, seguido de letras minúsculas alfabéticamente. Consulte el ejemplo a continuación:
ClusterName# isi smb shares list --format=table --limit=10 Share Name Path -------------------------------------------------------------------------------------- $AutoTest /ifs/data_dr/bi/std1/bi_autotest_fs1/BI_6272_$AutoTest $Booke /ifs/data_dr/shared/std1/sharedhfd_fs1/FACS_6230_$Booke $BudRef /ifs/data_dr/corp/std1/corporate_finance_fs1/FACS_6230_$BudRef $Bureau /ifs/data_dr/corp/std1/corp_6230_corporate_finance_fs2 $CLHomedirs3 /ifs/data_dr/bi/std1/upper_cl18/cl18/CLHomedirs3 $CORE14_NME /ifs/data_dr/oaisys/std1/upper_core14/core14/$CORE14_NME $CORE2_IS_START_FILES /ifs/data_dr/oaisys/std1/upper_core2/core2/$CORE2_IS_START_FILES $CORETSC_PRIM /ifs/data_dr/oaisys/std1/Data_CORETSC_PRIM $Clm_DataHFD_44 /ifs/data_dr/claim/std1/Clm_Data_Clm_DataHFD_44 $Core4_SCRATCH /ifs/data_dr/oaisys/std1/upper_core4/core4/Core4_SCRATCH -------------------------------------------------------------------------------------- Total: 10
En este ejemplo, cuando se repite el mismo comando con un límite de 11, se muestra el siguiente error. Esto indica que el error es la entrada número 11 en la lista.
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
En este ejemplo, se encuentra al menos una de las entradas con los caracteres codificados UTF8 no válidos, y viene alfabéticamente después de $Core 4_SCRATCH.
Paso 2: Utilice la interfaz de usuario web o los conjuntos de registros para encontrar el siguiente recurso compartido de Server Message Block (SMB) que sigue a $Core 4_SCRATCH en orden alfabético. Confirme que se hayan encontrado entradas de nombre de recurso compartido no válidas:
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
En este ejemplo, observe que la sección "Comment" contiene el carácter "ü". Esto se debe corregir para resolver el problema. Realice el cambio y guarde el recurso compartido.
Paso 3: repita los pasos 1 y 2 hasta que todos los recursos compartidos se puedan enumerar correctamente con el "isi smb shares list" comando.