• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 24 Hlas(ů) - 1.67 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Stream Cinema CZ a SK
Kodi sa pridanim sc.helper nestopne a pri EXITE sa hangne. Testovane na raspberry kodi 21.2 a 19.4.
Pri odinstalovani sc.helper aj sc normalne skonci
 
Citovat
Zdravim,prosim muzete mi poradit kde je chyba? Mam Kodi 21.3 na PC a pri vypnut ukoncit Kodi tak se to nevypne a zamrzne to. DEkuji
 
Citovat
@newpetr: Nejde ukončit doplněk, v jehož píšeš tématu, nebo ze stránky Home v Kodi při vypínání zamrzneš?
PC má jaký operační systém?
Mně treba na Linuxu se Kodi vypíná asi 11 sekund.
#
Na diskuzi jen fórum, ne SZ.
 
Citovat
Nejde ukoncit Kodi,dplnek je v pohode. Mam Win11 x64 posledni sestaveni. Nikdy mi nto nedelalo,vypinalo se to okamzite.
 
Citovat
@newpetr: s 21.3 jsou problémy. Je to i na ofic. Kodi fóru. Já třeba používám stále 21.2 a vše jede v pořádku. Viníkem jsou specifické addony a cache. Mrkni tam nebo downgrade na 21.2

 
Citovat
Vysvetlenie je v #1001 a rovnako sa to lokne aj v 21.2 na win atd.
Ak vsak helper nieje nejde play SC. Logicky kedze nedostane link...
Robit ochranu na strane klienta je ako ...
 
Citovat
@newpetr: Uvědom si, co se změnilo.
EDIT: Viz ostatní - chyba verze Kodi nebo doplňku na pozadí (služby).
#
Na diskuzi jen fórum, ne SZ.
 
Citovat
@newpetr: Je to bug.
 
Citovat
Ahojte, nasli ste uz niekto riesenie ako fixnut tu chybu pripojenia? Fakt som bol s tymto doplnkom spokojny... diky
 
Citovat
A co keby si uviedol aspon verziu doplnku, kodi, OS ...?
 
Citovat
K problému ukončení Kodi pod Windows s instalovanou poslední verzí doplňku SC a service doplňkem service.sc.helper a v návaznosti na:

(21.3.2026, 4:09)LáďaB Napsal(a): Tady máte dekompilovanou verzi tohoto záhadného doplňk...

a

(22.3.2026, 20:57)JiRo Napsal(a): Je to bug.

Prošel jsem dekompilovaný modul a našel tam místa, která skutečně brání ukončení threadu na straně proxy serveru, resp. se ten thread prostě po přijetí infromace o abort neukončí správně, protože je tam více míst, které tomu brání.

Pokud to tedy správně ošetřím tak, jak by se mělo, Kodi 21.3 instalované na Windows 11 doběhne a ukončí se v pořádku.

Nedokážu teď ale říci, proč tohle ve starší verzi funguje i bez úpravy, možná kvůli nějakým dalším workaround, které tam byly nasazeny. Je možné, že je ve verzi 21.3 už odstranili, protože spoléhají na to, že autoři doplňků si tohle pohlídají sami.

Nechce se mi to hodnotit, ale tak, jak je to celé napsané, je to hodně divoké. Chybí tomu nějak jasná, přímočará a jednoduchá logika, která by funkci proxy serveru držela v mezích, kam jako doplněk Kodi, když už to takto chce někdo pojmout, patří. Možná je to proto, že se autor tvrdošíjně snaží to napsat univerzálně, tedy aby to fungovalo i mimo Kodi, možná proto, že prostě on takto své programy běžně píše.
 
Citovat
predator.1: ahoj, nevíš prosímtě , jestli je něco nového s mým účtem, viz. naše soukromé zprávy, vlastně čekám na aktivaci od  prosince a zatím nic, děkuji
 
Citovat
@peka: jo, poslal jsem ti SZ.

 
Citovat
každý komu nefunguje účet na SC, napište predatorovi. On vám to opraví Big Grin
 
Citovat
Diskuse kolem zamrzání Kodi při ukončení po instalaci SC verze 2.6.3.0+k19 a závislosti SC Helper verze 1.0.16 ukazuje, jak tady chybí subfórum, které by se věnovalo psaní doplňků a vším, co je pro to důležité. Ale jak se říká, tohle je už "voda co odtekla", takže je zbytečná nad tím naříkat. Administrátor si vybral vlastní cestu. Ale abych to, o čem jsme začal, přeci jen uvedl na pravou míru, přidám několik poznámek:
  1. Problém, že se Kodi verze 21.3 po instalaci uvedených verzí neukončí, není problémem verze Kodi, ale bugem v doplňku SC Helper.
  2. Ano vím, že někteří tady argumentují informacemi z fóra kodi.tv, z github a možná i z odpovědí AI, ale ten problém je o trochu složitější, než aby bylo možné ho takovýmto způsobem identifikovat a "spláchnout": "Je to verzí Kodi, protože...".
  3. Ne vždy jednoduchá odpověď na výše uvedených platformách postačí k tomu, aby problém jendoznačně identifikovala, natož vyřešila. Zvláště, pokud tazatel úplně přesně neví, na co a jak se vlastně zeptat. Speciálně u AI je to obvyklý problém, kdy bezezbytku platí, že úroveň odpovědi odpovídá úrovni dotazu.
  4. Zvláštní je, že hodně lidí tu předneslo své hypotézy (i když je za hypotézy většinou ani nepovažovali, a brali to jako fakt), aniž se vlstně s problémem podrobně seznámili. Nikdo z těch, co tu psali, že je jim jasné, v čem je problém, vůbec např. nezmiňovali log.
  5. A to i přesto, že log je (v drtivé většině případů) východiskem k tomu, problém identifikovat a (případně) i následně i řešit. A v tomto případě to platí bezezbytku a podíváme-li se na log, co se v Kodi děje při pokusu ho ukončit, uvidíme tam toto:
    Kód:
    2026-03-25 13:14:06.664 T:17128    info <general>: [service.sc.helper] Stopped
    2026-03-25 13:14:06.664 T:17128    info <general>: CPythonInvoker(1, D:\Portable\Kodi-21.3\Kodi\portable_data\addons\service.sc.helper\service.py): waiting on thread 17532
    2026-03-25 13:14:11.335 T:24144   error <general>: CPythonInvoker(1, D:\Portable\Kodi-21.3\Kodi\portable_data\addons\service.sc.helper\service.py): script didn't stop in 5 seconds - let's kill it
  6. Výše uvedený fragment logu říká, že s velmi velkou pravděpodobností (řekněme na 90 %) není problém v Kodi, ale v samotném doplňku SC Helper.
  7. Už slyším, jak mnozí v této chvíli začnou namítat to, co tady (i jinde) padlo jako argument několikrát, že je to problém verze 21.3 Kodi, že v jiných verzích a na jiných instalcích ukončení proběhne v pořádku. Vyvrátit tento argument je sadné, ale vyžaduje to od toho, kdo ho používá, přeci jen další znalosti. Pokud to někoho zajímá, můžu se k tomu ještě někdy vrátit. Klidně o tom můžeme diksutovat, pokusím se to vysvětlit.
  8. V této fázi už ale nezbývá, než se ponořit do analýzy doplňku SC Helper. Tady je první problém v tom, že část SC helper je distrubuovaná jako binární kód. Naštěstí se našla dobrá duše @LáďaB:, která tento kod dekompilovala, takže se při další analýze dalo pracovat s touto verzí.
  9. Analyzovat tento kód nebylo zas tak nic složitého, aby bylo po krátkém čase zřejmé, v čem je problém:
    • V první řadě v tom, že autor řízení logiky serveru neprovádí na základě jeho skutečného stavu, ale na základě explicitně udržované představy o tom, v jakém stavu server právě je. To je první past, která může velice rychle sklapnout v případě, pokud se ta představa rozejde se skutečností. A při procházení kódem i pozorováním toho, jak se doplněk v jednotlivých fázích chová, je to moc dobře vidět.
    • Druhý oříšek je v tom, že autor, možná pod dojmem toho, že to nemá (či nemusí mít) úplně pod kontrolou, oblepí různé fáze onoho "stavového automatu" serveru kontrolami, většinou typu timeout. Což o to, to nemusí být nic špatného, ba naopak. Děláme to tak všichni. Rozdíl je v tom kde, kdy, proč a jak. Když jsem tuto část procházel, a zjistil jsem, že problém neukončení Kodi není v nějaké tvrdém lock-u, ale že by, za jistých okolností, mohl být jen vtom, že to autor prostě naprogramoval špatně, a že v některých případech se Kodi nakonec ukončí. Jen to bude trvat dlouho (typicky kolem 2 minut i déle). Abych si to potvrdil, vyzkoušel jsem to a skutečně. Kodi nakonec skončí i v původní verzi doplňku, jen to není úplně košér, protože tam autor má ještě další renonc... Ostatně, můžete si to vyzkoušet. Trvá to různě dlouho, záleží, v jaké fázi se do této části kódu dostanete, a většinou tedy Kodi nakonec skončí, i když tedy s chybou v doplňku, tedy onom probletaickém threadu.
    • Chtěl jsem, v první chvíli, prostě jen tento timeout zkrátit, ale bylo jasné, že tím bych jen přistoupil na špatný původní design. Změnil jsme tedy řízení stavu serveru ne na základě předpokladu, ale jen a pouze na základě analýzy jeho aktuálního stavu, konkrétně a především na základě jednotlivých sesison, které server vytváří. Upravil jsme pár tříd a metod v kódu i jejich volání z hlavního modulu server.py. Od té doby SC doplněk funguje a  případě, že zadám požadavek na ukončen Kodi, dojde k tomu okamžitě.

Je mi jasné, že tento typ příspěvku asi nikoho nenadchne, ale kdo mne zná ví, že takhle já příspěvky píšu. Ale nebojte, snažím se to omezovat a věřím, že do budoucna, pokud vůbec ještě nějaký příspěvek tady napíšu, bude jen krátký, stručný a výstižný. Ale v tomt případě mám omluvu, protože jsem chtěl ještě naposledy ukázat, jak to s tím Kodi vlastně je. Že na jednu stranu je (a v dnešní době už zbytečně) příliš složité a komplikované, a že už existují lepší a jednodušší aplikace. Ale že na straně druhé, má svá celkem jasná pravidla, a že když se jimi autoři doplňků řídí, dokáže stále ještě nabídnou pro ty, kdo jsou jeho příznivci, celkem ucházející funkce.
 
Citovat
Fajn parada a kde ten tvoj upraveny kod lezi ?? Resp optimalny by bol sc.helper 1.0.16b.zip ...
 
Citovat
Já se tím nezabýval proto, abych opravil (a vydal) cizí doplněk, ale abych ukázal, že problém je v něm a ne ve verzi Kodi, jak jste se tu všichni shodli.
 
Citovat
Ja taky koukal do kodu (jeste nez ho Lada postoval); jen ze zvedavosti a kvuli popsane technice (kdyby nahodou, aby to lidi vedeli).

Kdyz se tu zacalo objevovat, ze je tam asi problem v logice, tak me to celkem pobavilo.. Ve smyslu, ze jsem si rikal, kdyby to mel naopak opensource se vsim jak se patri, uz by mu to nekdo opravil. A zamackl jsem nostalgickou slzu..

Obdivuju JiRo tvuj zapal a zaroven silu potrebnou k tomu, aby jsi pomahal nezistne ostatnim, zvlast kdyz autor smeruje opacnym smerem od jakehokoli Service Desku.

Vsem ostatnim preju co nejrychlejsi opravu. Pokud je ta chyba natolik zavazna, urcite dorazi ke spravnym usim.. nakonec..
 
Citovat
tak ako Jiro vravi,problem neni v Kodi ale v doplnku.akonahle sa odinstaluje Kodi sa v poriadku ukonci.Otestoval som 2 verzie kodi a to 19.2,21.2 a potom odinstaloval dany doplnok.
 
Citovat
Už se na to vyserte a řešte jiné, daleko důležitější věci !
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)