CLI-komento palauttaa virhesanoman: utf8-pakkauksenhallinta ei voi purkaa paikassa olevia tavuja - virheelliset tiedot
Summary: Komentoriviliittymään tulee virheilmoitus, kun yritetään saada tulosta laitteelle "isi smb shares list" Virheilmoituksessa todetaan: utf8-koodekki ei voi purkaa tavuja paikassa [arvo1-arvo2] - virheelliset tiedot. Ongelma ilmenee, koska virheelliset utf8-merkit sijoitetaan jakojen nimiin tai kuvauksiin. Virheellisiä utf8-merkkejä ei sallita komentoriviliittymässä tai verkkokäyttöliittymässä. Automaattiset jaon luontityökalut ja komentosarjat voivat ohittaa tämän rajoituksen ja aiheuttaa ongelman. ...
Symptoms
Virheellinen utf8-merkki palauttaa virhesanoman sen sijaan, että resurssiluettelo listattaisiin klusterissa. Näitä jaettuja resursseja voi edelleen tarkastella verkkokäyttöliittymässä tai lokeissa.
Seuraava virheilmoitus vastaanotetaan komentoriviliittymässä, kun yritetään saada tulosta laitteelle "isi smb shares list":
utf8 codec can't decode bytes in position [value1-value2] - invalid data.
Vahvista ongelma luomalla uusi jako tai valitsemalla jako, jonka verkkokäyttöliittymässä on vahvistettu, ettei siinä ole erikoismerkkejä, joita ei tueta.
isi smb share view <sharename>
Ongelmaosuuden avulla seuraavien tuloksia ei voi tarkastella:
isi smb share view <problem_share_name>
Cause
Ongelma johtuu siitä, että virheellisiä utf8-merkkejä on sijoitettu jakojen nimiin tai kuvauksiin, joita ei sallita komentoriviliittymässä tai verkkokäyttöliittymässä. Jotkin automaattiset jaon luontityökalut, kuten API (VIPR Application Programming Interface) -kutsut, voivat ohittaa tämän rajoituksen ja aiheuttaa ongelman.
Resolution
Käytä verkkokäyttöliittymää, lokeja ja "isi smb shares list --limit=#" komento, jolla etsitään ongelman aiheuttavat jaetut resurssit.
Vaihe 1 – Määritä jaetun resurssin nimi aakkosjärjestyksessä komentorivikomentojen avulla.
UNIXin aakkosjärjestys alkaa erikoismerkeillä, kuten dollarimerkillä ($) tai prosenttimerkillä (%). Sitten isot kirjaimet aakkosjärjestyksessä ja sen jälkeen pienet kirjaimet aakkosjärjestyksessä. Katso esimerkki alla:
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
Tässä esimerkissä, kun sama komento toistetaan rajoituksella 11, näyttöön tulee seuraava virhe. Tämä osoittaa, että virhe on luettelon 11. merkintä.
ClusterName# isi smb shares list --format=table --limit=11 'utf8' codec can't decode bytes in position 5-7: invalid data
Tässä esimerkissä löytyy vähintään yksi virheellisiä UTF8-koodattuja merkkejä sisältävistä merkinnöistä, ja se tulee aakkosjärjestyksessä $Core 4_SCRATCHin jälkeen.
Vaihe 2 - Etsi verkkokäyttöliittymän tai lokijoukkojen avulla seuraava Server Message Block (SMB) -jako, joka seuraa aakkosjärjestyksessä $Core 4_SCRATCH. Varmista, että virheelliset jakonimimerkinnät löytyvät:
Name: $DTASTAGE Path: /ifs/data_dr/oaisys/std1/upper_ops2/ops2/$DTASTAGE Comment: Share Owner: Wendi Marceaü - LOB Desktop Architecture
Huomaa, että tässä esimerkissä Kommentti-osassa on merkki "ü". Tämä on korjattava ongelman ratkaisemiseksi. Tee muutos ja tallenna jako.
Vaihe 3 – Toista vaiheet 1 ja 2, kunnes kaikki jaetut resurssit voidaan listata onnistuneesti "isi smb shares list" komento.