Přeskočit na obsah
Co hledáte?
< All Topics

8. Chybové hlášky

Uživateli se při práci s BNS a provádění různých operací můžou zobrazit různé informativní nebo chybové hlášky. Tato kapitola se věnuje nejčastějším hláškám, včetně uvedení příčin a dalšího doporučeného postupu uživatele pro hlášení chyb v helpdesku.

8.1 Chyby při otvírání panelů

Při otevírání panelů může dojít k několika různým typům chyb, a to hlavně z důvodu nedostatečného oprávnění nebo změny datového modelu. Pokud dojde k překódování prvků, které jsou nastaveny na panelu, uživatel je o záměně informován v podobně informativní hlášky. Pokud je datový model změněn razantněji, tj. změna se týká výčtu dimenzí, panel se ani neotevře a uživateli se objeví chyba.

8.1.1 Náhrada prvků

V případě, že se změní kódy prvků, které jsou na XLS panelu nastaveny v záhlaví nebo na osách, při otevírání panelu dochází k jejich záměně za implicitní prvky dané dimenze a panel se otevře, tj. uživatel s ním může pracovat.

Na ilustračním obrázku je popsaná náhrada prvku produktové dimenze s kódem Total za vrcholový prvek “Ptotal”. Na daném panelu se prvek vyskytuje 2x na ose 2, proto i hláška obsahuje 2 věty o náhradě.

Náhrada prvků v XLS panelu
Náhrada prvků ve filtru hierarchií webového panelu

Ve webových panelech k náhradě neexistujících prvků za implicitní prvky dochází jenom u prvků dimenzí nastavených ve filtru hierarchií. Uživatelská hláška je zobrazena na předchozím obrázku.

Upozornění: Pokud dojde k přejmenování prvků dimenzí, které jsou použity ve webovém panelu v tabulkách nebo grafech, dané objekty nebudou vyobrazeny korektně a uživatel na tuto skutečnost nebude upozorněn!

8.1.2 Chybějící konfigurace

Nový webový panel lze vytvo­řit jako kopie jiné­ho pa­ne­lu nebo při­dá­ním nového s prázd­nou kon­fi­gu­ra­cí s tím, že uži­va­tel byl pro­ško­len a daný panel/dash­board si do­kon­fi­gu­ru­je vzápětí sám. Do doby než bude webový panel na­kon­fi­gu­ro­ván, se bude uži­va­te­li ob­je­vo­vat nás­le­du­jí­cí chy­bo­vá hláška: “Při ote­ví­rá­ní pa­ne­lu došlo k chybě. Kon­fi­gu­ra­ce pa­ne­lu ne­by­la na­le­ze­na.

Chyba otevření panelu, kdy chybí konfigurace panelu

8.1.3 Chyba Internal Server Error, resp. NullReferenceException

Pokud se z nějakého důvodu změnil datový model, například byla odstraněna dimenze, nebo přejmenovaná kostka, panel nepůjde otevřít a uživateli se objeví následující hláška “Při otevírání panelu došlo k chybě”.

Chyba otevření webového panelu
Chyba otevření XLS panelu
Detaily chyby otevření panelu

První obrázek je chyba otevírání webového panelu, ty další se týkají XLS panelů a navíc je možné si nechat zobrazit detaily, aby se uživatel dozvěděl, co chybu způ­so­bilo. Chyba “Internal Server Error” ve webu, resp. “Null­Refe­ren­ce­Excep­tion: Object reference not set to an instance of an object” v XLS říká, že:

  1. neexistuje datový zdroj, na který je panel nastaven, případně uživatel na něj nemá práva čtení.
  2. neexistuje kostka v datovém zdroji, která je nastavena v konfiguraci panelu (mohla být přejmenovaná), není zprocesovaná (možný problém v noční aktualizaci) nebo na ní uživatel nemá práva čtení;
  3. neexistuje některá z dimenzí v kostce;
  4. neexistuje ukazatel nastavený na panelu,
  5. neexistuje pojmenovaný prvek, přes který je nastaveno linkování prvků, apod.

Poznámka: Pokud chyba není způsobená problémy v noční aktualizaci, je potřeba tuto chybu s označením panelu, který jí vyvolává a verze BNS hlásit přes HD. Ideálně zkopírovat i detaily do textového souboru a přiložit.

8.2 Chyby při načítání dat

Při načítání dat na XLS panel může dojít k chybě z důvodu vypršení nastavení tzv. timeoutu.

Timeout dotazů z klienta na server ovlivňují dvě nastavení:

  1. timeout klienta pro HTTP spojení, který je od verze 5.1.26 nastavený na 300s;
  2. timeout nastavený v BNS v connection stringu datového zdroje. Příklad nastavení timeoutu na 120s:
    Data Source=DB42021\BNS19T;Initial Catalog=STO;MDX Compatibility=2;Application Name=BNS Portal;Timeout=12O;, viz kap. 2.2.3 Editace stávajícího datového zdroje v sekci Administrace.

8.2.1 Timeout daný na straně portálu

Jedná se o time­out, který je v jádru BNS nastavený natvrdo na 300s (tj. 5min). Je možné ho snížit přes tzv. web config portálu (ETL Inekonu nebo vyškolená správa BNS) – viz obrázek níže.

Web config - změna požadovaného timeoutu

V XLS panelech od verze 5.1 dochází k sesku­po­vá­ní do­ta­zů do balíčků (kvůli rych­los­ti, resp. rych­lost­ním prob­lé­mům, kte­ré byly ve verzi 5.0). Pokud je do­ta­zů na jed­nom pa­ne­lu hod­ně (desítky až stovky), může to trvat delší dobu i v případě, že na datovém zdro­ji je po­vo­le­no více spo­je­ní najed­nou (dotazy jsou posílány paralelně ve ví­ce­ro vláknech, což by mělo být v koneč­ném důs­led­ku rych­lej­ší). Tím pádem mů­že portál na­ra­zit na za­bu­do­va­ný “timeout”. Portál totiž čeká na dokon­čení ce­lé­ho balíčku.

V případě, že portál narazí na timeout, vrátí chybovou hlášku, která úplně přesně neříká, co se stalo – v de­tai­lech chyby je uvedena “Chyba API”. Tato chyba tam bude tolikrát, kolikrát portál na timeout narazil.

Následně portál zruší “balíček” a přepne se do módu, kdy řeší jednotlivé dotazy postupně (tj. tak jak to bylo ve star­ších ver­zích BNS) s tím, že jich může v danou chvíli řešit více současně.

Ukázka chyby v BNS QueryLog, kdy selhalo spuštění více dotazů najednou při nastaveném timeoutu na 15s

Poznámka: První běh může zajistit, že podruhé už dotaz proběhně rychleji, protože portál už má nějakou část dotazů v pa­mě­ti (cache).

Na průběh dotazů se lze dívat přes tzv. “broučka”, kterého si uživatel spustí přes ikonku broučka  z horní lišty BNS portálu hned vedle profilu. Příklad chyby selhání spuštění více dotazů najednou je ilustrován na obrázku níže, kdy byl timeout záměrně snížen na hodnotu 15 vteřin (čas spuštění 11:44:09, čas chyby 11:44:25). Zároveň je na něm vidět, že po té chybě se začaly dotazy spouštět jednotlivě.

Ukázka chyby v BNS QueryLog, kdy selhalo spuštění více dotazů najednou při nastaveném timeoutu na 15s

Situace, kdy ani dotazy spouštěné jednotlivě nedoběhnou, je v BNS QueryLogu znázorněna na dalším obrázku, kdy byl tento stav nasimulován s nastaveným timeoutem na 15s.

Ukázka chyby v BNS QueryLog, kdy selhalo i spuštění jednotlivých dotazů

Na panelu se uživateli v datových oblastech, které BNS nedokázalo načíst, zobrazí hodnota ERROR. Tlačítkem Retry je možné spustit načtení znovu.

Ukázka chyby načtení na panelu - v poslední datové oblasti je zobrazen ERROR

8.2.2 Timeout datového zdroje

Timeout, který je nastaven v Administraci ve Správě datových zdrojů u konkrétního datového zdroje, se nejčastěji stanovuje na hodnotu 200 sekund. Měnit toto nastavení může uživatel, který má roli Admin.

Výhoda je, že mohu mít více datových zdrojů ze stejné databáze, kde bude rozdíl jen v čase timeoutu. Pro většinu panelů tak může být datovým zdrojem ten, kde je timeout nastaven na 60 sec  a pro nějaké složité věci může být datový zdroj s delším timeoutem, protože se tam předpokládá větší náročnost na dotazování.

Detaily datového zdroje - nastavení timeoutu je součástí připojovaícho řetězce

Na obrázku je zobrazena chybova hláška, která se zobrazí uživateli, kdy BNS narazilo na timeout datového zdroje.

Hláška o vypršení timeoutu
Hláška o chybě, kdy se nestihla načíst data z vícero datových oblastí

Upozornění: Chybová hláška se zobrazuje s aktivním tlačítkem OK. Obrázky zobrazují aktivní tlačítko Detaily. V prvním obrázku detaily obasahují jenom 1 MDX dotaz, a v druhém vícero a z toho důvodu hláška neobsahuje informaci, že to je z důvodu vypršení časového limitu dotazu, protože důvodem mohlo být i cokoliv jiného. Jinými slovy nelze jednoznačně říct, že důvodem chyby je timeout.

Pokud si uživatel zapne BNS Query Log pro odchytávání dotazů a zjišťování chyb, tak o vypršení časového limitu na datovém zdroji budě informován v podobě oznámení výjimek – viz obrázek níže.

Ukázka chyby v BNS QueryLog, kdy selhal timeout datového zdroje

8.3 Chyby při zápisu hodnot

Pokud uživatel nemá nastavená práva na zápis do vybrané kombinace prvků na panelu (například střediska) nebo daná verze plánu je zamčena, zobrazí se mu hláška o nedostatečném oprávnění k zápisu s tím, že se má obrátit na správce.

8.3.1 Uzamčená verze

Chybová hláška o uzam­­č­e­né ob­las­­ti pro zá­­pis se ob­­je­­ví v pří­­pa­­dě, že se už­i­va­­tel po­­kou­­ší za­p­sat hod­no­ty (buď pře­vo­dem nebo ú­pra­vou) do ver­ze a ro­ku, kte­­rou op­ráv­­ně­­ný uži­va­tel již uzamk­­nul pro ú­­pra­­vy prá­vě z dů­vo­du, aby do ní už nik­­do ne­­za­­sa­­ho­­val.

Uzamčena verze pro zápis

8.3.2 Nedostatečná oprávnění

Chybová hláška o ne­dos­ta­toč­ném nebo ne­plat­ném nas­ta­ve­ní práv pro zápis se může ob­je­vit v pří­pa­dě, že se uži­va­tel po­kou­ší za­psat na prv­ky vy­bra­né di­men­ze (napří­klad sub­jek­to­vé di­men­ze, tj. stře­dis­ka), na kte­ré ne­má opráv­ně­ní zá­pi­su.

Neplatné nastavení práva pro zápis

8.3.3 Překročen limit základních buněk

Chybová hláška o pře­kro­če­ní li­mi­tu kom­bi­na­cí zák­lad­ních prv­ků se vys­ky­tu­je v pří­pa­dě, že se uži­va­tel po­kou­ší za­psat hod­no­tu na nulo­vou hod­no­tu prv­ků jed­not­li­vých di­men­zí, které se roz­pa­da­jí na vel­ké množ­ství zák­lad­ních prvků.

Překročení maximálního limitu základních prvků

Poznámka: Limit lze nastavit na příslušný datový zdroj v Administraci BNS portálu – víc info zde.

8.3.4 Zákaz zápisu na agregacích do nuly

Chybová hláška o zákazu zá­pisu na agregacích do nuly se vy­s­ky­­tu­­je v pří­pa­dě, že na da­to­vém zdro­ji není tento zápis po­vo­len.

Možnost povolit/zakázat zápis na agregacích do nuly je dostupná od verze BNS portálu 5.2.0.30 a v řadě 5.3 od verze portálu 5.3.0.43.

Zápis na agregaích s nulovou hodnotou není povolen

8.4 Další chyby

Bude průběžně doplňováno.

Obsah
Odběr novinek