O comando da CLI retorna uma mensagem de erro: utf8 codec can't decode bytes in position - invalid data
Summary: Uma mensagem de erro é recebida na CLI ao tentar obter a saída para "isi smb shares list" A mensagem de erro afirma: O codec utf8 não consegue decodificar bytes na posição [value1-value2] — dados inválidos. O problema ocorre porque caracteres utf8 inválidos são colocados em nomes ou descrições de compartilhamento. Caracteres utf8 inválidos não são permitidos na CLI ou na WebUI. Ferramentas e scripts automatizados de geração de compartilhamento podem ignorar essa limitação e causar o problema. ...
Symptoms
Um caractere utf8 inválido faz com que uma mensagem de erro seja retornada em vez da listagem de compartilhamentos no cluster. Esses compartilhamentos ainda podem ser visualizados na IU Web ou em logs.
A seguinte mensagem de erro é recebida na CLI ao tentar obter a saída para "isi smb shares list":
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
Confirme esse problema criando um novo compartilhamento ou escolhendo um compartilhamento que foi confirmado com a IU Web como não tendo caracteres especiais incompatíveis.
isi smb share view <sharename>
Com o compartilhamento do problema, não é possível visualizar a saída do seguinte:
isi smb share view <problem_share_name>
Cause
O problema é causado devido a caracteres utf8 inválidos sendo colocados em nomes de compartilhamento ou descrições não permitidas na CLI ou WebUI. Algumas ferramentas automatizadas de geração de compartilhamento, como chamadas de interface de programação de aplicativos (API) VIPR, podem ignorar essa limitação e causar o problema.
Resolution
Use a IU Web, os logs e o "isi smb shares list --limit=#" Comando para localizar os compartilhamentos que estão causando o problema.
Etapa 1 - Identifique onde o nome do compartilhamento está em ordem alfabética usando os comandos da CLI.
A ordem alfabética no UNIX começa com caracteres especiais, como cifrão ($) ou sinal de porcentagem (%) listados primeiro. Em seguida, letras maiúsculas em ordem alfabética, seguidas por letras minúsculas em ordem alfabética. Veja o exemplo abaixo:
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
Neste exemplo, quando o mesmo comando é repetido com um limite de 11, o seguinte erro é exibido. Isso indica que o erro é a 11ª entrada na lista.
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
Neste exemplo, pelo menos uma das entradas com os caracteres UTF8 codificados inválidos é encontrada e ela vem em ordem alfabética após $Core 4_SCRATCH.
Etapa 2 - Use a IU Web ou conjuntos de logs para localizar o próximo compartilhamento SMB (Server Message Block) que segue $Core 4_SCRATCH em ordem alfabética. Confirme se as entradas inválidas do nome do compartilhamento foram encontradas:
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
Neste exemplo, observe que a seção "Comment" contém um caractere "ü". Isso deve ser corrigido para resolver o problema. Faça a alteração e salve o compartilhamento.
Etapa 3 - Repita as etapas 1 e 2 até que todos os compartilhamentos possam ser listados com o "isi smb shares list" .