Der CLI-Befehl gibt eine Fehlermeldung zurück: utf8 codec can't decode bytes in position - invalid data
Summary: Eine Fehlermeldung wird in der CLI empfangen, wenn versucht wird, die Ausgabe für "isi smb shares list" abzurufen. Die Fehlermeldung besagt: utf8 codec can't decod bytes in position [value1-value2] - invalid data. Das Problem tritt auf, weil ungültige utf8-Zeichen in Freigabenamen oder -beschreibungen eingefügt werden. Ungültige utf8-Zeichen sind in der CLI oder WebUI nicht zulässig. Tools und Skripte zur automatisierten Freigabegenerierung können diese Einschränkung umgehen und das Problem verursachen. ...
Symptoms
Ein ungültiges utf8-Zeichen führt dazu, dass eine Fehlermeldung zurückgegeben wird, anstatt die Freigaben auf dem Cluster aufzulisten. Diese Freigaben können weiterhin über die WebUI oder in Protokollen angezeigt werden.
Die folgende Fehlermeldung wird in der CLI empfangen, wenn versucht wird, die Ausgabe für "isi smb shares list" abzurufen:
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
Bestätigen Sie dieses Problem, indem Sie eine neue Freigabe erstellen oder eine Freigabe auswählen, die über die WebUI als nicht ununterstützte Sonderzeichen bestätigt wurde.
isi smb share view <sharename>
Mit der Problemfreigabe kann die Ausgabe der folgenden Elemente nicht angezeigt werden:
isi smb share view <problem_share_name>
Cause
Das Problem wird dadurch verursacht, dass ungültige utf8-Zeichen in Freigabenamen oder Beschreibungen eingefügt werden, die in der CLI oder WebUI nicht zulässig sind. Einige Tools zur Generierung automatisierter Freigaben, z. B. API-Aufrufe (Application Programming Interface) von VIPR, können diese Einschränkung umgehen und das Problem verursachen.
Resolution
Verwenden Sie die WebUI, Protokolle und die "isi smb shares list --limit=#" Befehl, um die Freigaben zu finden, die das Problem verursachen.
Schritt 1: Ermitteln Sie, wo der Freigabename mit den CLI-Befehlen alphabetisch sortiert ist.
Die alphabetische Reihenfolge unter UNIX beginnt damit, dass Sonderzeichen wie Dollarzeichen ($) oder Prozentzeichen (%) zuerst aufgeführt werden. Dann Großbuchstaben alphabetisch, gefolgt von Kleinbuchstaben alphabetisch. Siehe Beispiel unten:
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
Wenn in diesem Beispiel derselbe Befehl mit einem Limit von 11 wiederholt wird, wird der folgende Fehler angezeigt. Dies weist darauf hin, dass es sich bei dem Fehler um den 11. Eintrag in der Liste handelt.
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
In diesem Beispiel wird mindestens einer der Einträge mit ungültigen UTF8-codierten Zeichen gefunden, und er wird alphabetisch nach $Core 4_SCRATCH angezeigt.
Schritt 2: Verwenden Sie die WebUI oder Protokollsätze, um die nächste SMB-Freigabe (Server Message Block) zu finden, die alphabetisch auf $Core 4_SCRATCH folgt. Vergewissern Sie sich, dass die ungültigen Einträge für den Freigabenamen gefunden wurden:
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
Beachten Sie in diesem Beispiel, dass der Abschnitt "Comment" das Zeichen "ü" enthält. Dies muss korrigiert werden, um das Problem zu beheben. Nehmen Sie die Änderung vor und speichern Sie die Freigabe.
Schritt 3 - Wiederholen Sie die Schritte 1 und 2, bis alle Freigaben erfolgreich mit dem "isi smb shares list" .