Il comando CLI restituisce un messaggio di errore: utf8 codec can't decode bytes in position - invalid data
Summary: Viene visualizzato un messaggio di errore nella CLI quando si tenta di ottenere l'output per "isi smb shares list" Il messaggio di errore è: utf8 codec can't decodes bytes in position [value1-value2] - invalid data. Il problema si verifica perché nei nomi o nelle descrizioni delle condivisioni vengono inseriti caratteri utf8 non validi. Nella CLI o nell'interfaccia utente web non sono consentiti caratteri utf8 non validi. Gli script e gli strumenti di generazione di condivisione automatizzati possono aggirare questa limitazione e causare il problema. ...
Symptoms
Un carattere utf8 non valido causa la restituzione di un messaggio di errore anziché l'elenco delle condivisioni nel cluster. Queste condivisioni possono comunque essere visualizzate dall'interfaccia utente web o nei registri.
Nella CLI viene visualizzato il seguente messaggio di errore quando si tenta di ottenere l'output per "isi smb shares list":
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
Confermare questo problema creando una nuova condivisione o scegliendone una confermata con l'interfaccia utente web come non contenente caratteri speciali non supportati.
isi smb share view <sharename>
Con la condivisione dei problemi, non è possibile visualizzare l'output di quanto segue:
isi smb share view <problem_share_name>
Cause
Il problema è causato dall'inserimento di caratteri utf8 non validi nei nomi delle condivisioni o nelle descrizioni non consentite nella CLI o nell'interfaccia utente web. Alcuni strumenti di generazione automatizzata delle condivisioni, ad esempio le chiamate API (Application Programming Interface) VIPR, possono aggirare questa limitazione e causare il problema.
Resolution
Utilizzare l'interfaccia utente web, i registri e "isi smb shares list --limit=#" per individuare le condivisioni che causano il problema.
Passaggio 1 - Identificare la posizione del nome della condivisione in ordine alfabetico utilizzando i comandi CLI.
L'ordine alfabetico in UNIX inizia con caratteri speciali come il simbolo del dollaro ($) o il simbolo della percentuale (%) elencati per primi. Quindi lettere maiuscole in ordine alfabetico, seguite da lettere minuscole in ordine alfabetico. Vedere l'esempio riportato di seguito:
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
In questo esempio, quando lo stesso comando viene ripetuto con un limite di 11, viene visualizzato il seguente errore. Ciò indica che l'errore è l'undicesima voce nell'elenco.
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
In questo esempio, viene trovata almeno una delle voci con caratteri UTF8 codificati non validi e viene fornita in ordine alfabetico dopo $Core 4_SCRATCH.
Passaggio 2 - Utilizzare l'interfaccia utente web o i set di log per trovare la condivisione SMB (Server Message Block) successiva che segue $Core 4_SCRATCH in ordine alfabetico. Verificare che le voci del nome di condivisione non valide siano state trovate:
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
In questo esempio, si noti che la sezione "Comment" contiene il carattere "ü". Questa operazione deve essere corretta per risolvere il problema. Apportare la modifica e salvare la share.
Passaggio 3 - Ripetere i passaggi 1 e 2 fino a quando non è possibile elencare correttamente tutte le condivisioni con "isi smb shares list" .