LIBCAS / ARCLib

ARCLib – komplexní řešení pro dlouhodobou archivaci digitálních (knihovních) sbírek
GNU General Public License v3.0
4 stars 1 forks source link

Nelze pokračovat ani zrušit pozastavený ingest #54

Closed kerschfilip closed 4 years ago

kerschfilip commented 4 years ago

Dobrý den,

při ingestu některých balíčků se mi stalo, že proces trval moc dlouho a zdálo se, že nic nedělá (v sekci Ingest workflow není ani jedna probíhající nebo proběhlá událost). Ingest těchto balíčků jsem pozastavil a nyní není možné jej znovu spustit nebo úplně zrušit.

Při pokusu o pokračování v ingestu se objeví hlášení:

Dávka nemohla být obnovena kvůli probíhajícím ingest workflows.

žádná ingest workflows ale v tu chvíli neprobíhala

A při pokusu o zrušení ingestu:

500 Error java.lang.NullPointerException

Jedná se například o Ingest workflow ARCLIB_000000404, 405

Možná to nějak souvisí s tím, že jsem jako Hash typ použil Sha512 místo MD5, ale možná je to taky úplně falešná stopa :)

yantom commented 4 years ago

Operace pozastavit/zrušit/pokračovat se vztahují na celou dávku, nikoliv na jednotlivé ingesty. Pozastavení způsobí že se dávka přepne do stavu pozastaveno a ingesty které ještě nezapočaly nezapočnou, ty již běžící však musí skončit, což se neděje, chybu investigujeme.

yantom commented 4 years ago

Sha512 by mělo být podporováno ale pravděpodobně byl zaslán zlý otisk. Důvod proč IW zamrzlo a neskončilo hned s chybou je stejný jako důvod proč pokus o zrušení dávky vrací 500 - Null pointer exception. Opravu nasadíme ještě dnes.

yantom commented 4 years ago

Opraveno. Dávky již lze zrušit a ingesty s nevalidním hashem korektně končí s chybovou hláškou. Nemožnost spustit pokračování dávky pokud některý ingest stále běží je validní chování.

kerschfilip commented 4 years ago

Děkuji za vysvětlení.

Zdá se, že teď vše funguje, jak má, díky!