CLI-opdracht retourneert een foutmelding: utf8-codec kan bytes op hun plaats niet decoderen - ongeldige gegevens
Summary: Er wordt een foutmelding ontvangen in de CLI wanneer u uitvoer probeert op te halen voor "isi smb shares list" In de foutmelding staat: utf8 codec kan bytes niet decoderen in positie [value1-value2] - ongeldige gegevens. Het probleem doet zich voor omdat ongeldige utf8-tekens in sharenamen of beschrijvingen worden geplaatst. Ongeldige utf8-tekens zijn niet toegestaan in de CLI of WebUI. Tools en scripts voor het automatisch genereren van shares kunnen deze beperking omzeilen en het probleem veroorzaken. ...
Symptoms
Een ongeldig utf8-teken zorgt ervoor dat een foutmelding wordt geretourneerd in plaats van dat de shares op het cluster worden vermeld. Deze shares kunnen nog steeds worden bekeken vanuit de WebUI of in logboeken.
Het volgende foutbericht wordt ontvangen in de CLI wanneer u uitvoer probeert op te halen voor "isi smb shares list":
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
Bevestig dit probleem door een nieuwe share te maken of een share te kiezen waarvan door de WebUI is bevestigd dat deze geen niet-ondersteunde speciale tekens bevat.
isi smb share view <sharename>
Met de probleemshare kan de uitvoer van het volgende niet worden bekeken:
isi smb share view <problem_share_name>
Cause
Het probleem wordt veroorzaakt doordat ongeldige utf8-tekens worden geplaatst in sharenamen of beschrijvingen die niet zijn toegestaan in de CLI of WebUI. Sommige geautomatiseerde hulpprogramma's voor het genereren van shares, zoals VIPR API-aanroepen (Application Programming Interface), kunnen deze beperking omzeilen en het probleem veroorzaken.
Resolution
Gebruik de WebUI, logboeken en de "isi smb shares list --limit=#" om de shares te vinden die het probleem veroorzaken.
Stap 1 - Bepaal waar de sharenaam zich alfabetisch bevindt met behulp van de CLI-opdrachten.
De alfabetische volgorde in UNIX begint met speciale tekens zoals het dollarteken ($) of het percentageteken (%) als eerste. Dan hoofdletters alfabetisch, gevolgd door kleine letters alfabetisch. Zie voorbeeld hieronder:
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 dit voorbeeld, wanneer dezelfde opdracht wordt herhaald met een limiet van 11, wordt de volgende fout weergegeven. Dit geeft aan dat de fout het 11e item in de lijst is.
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
In dit voorbeeld wordt ten minste één van de vermeldingen met de ongeldige UTF8-gecodeerde tekens gevonden, en deze komt alfabetisch na $Core 4_SCRATCH.
Stap 2 - Gebruik de WebUI- of logboeksets om de volgende SMB-share (Server Message Block) te vinden die alfabetisch volgt op $Core 4_SCRATCH. Controleer of de ongeldige vermeldingen van de sharenaam zijn gevonden:
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
Merk in dit voorbeeld op dat het gedeelte "Commentaar" een teken "ü" bevat. Dit moet worden gecorrigeerd om het probleem op te lossen. Breng de wijziging aan en sla de share op.
Stap 3 - Herhaal stap 1 en stap 2 totdat alle aandelen met succes kunnen worden genoteerd bij de "isi smb shares list" bevelen.