proarc / proarc-client

3 stars 0 forks source link

Import - nelze zastavit dávku #383

Closed ZdenkaSera closed 1 year ago

ZdenkaSera commented 1 year ago

Ve verzi 2.0.2. v KNAV ani na Inovatice nelze zastavit import:

image

SykoraLukas commented 1 year ago

Myslíš toto:

image Podle mě jsi to zastavila.

ZdenkaSera commented 1 year ago

Napadlo mě, že tady může být problém v oprávnění - a je,, jako superadmin dávku zastavím. Dává to smysl,, superadmin může pozastavit i cizí dávky, běžný uživatel je ani nevidí. tak se jen ptám - uniklo mi, že to bylo takhle domluveno?

ZdenkaSera commented 1 year ago

Ještě doplňuji - tohle byl až další pokus, ten první s chybou byl jako admin.

SykoraLukas commented 1 year ago

OK, Prosím o omezení zastavení importu jen na roli superAdmin.

ZdenkaSera commented 1 year ago

@SykoraLukas @albertoh Prosím, počkejte s tou úpravou. Ta chyba by měla sice vypadat lidsky (třeba "Nemáte oprávnění ....)", ale jaký uživatel to oprávnění má mít bych raději konzultovala. Prosím, jak to vidíte u Vás? @luckajirku @katerinasirova @erikamirova, (u nás se domluvíme interně a napíšu).

SykoraLukas commented 1 year ago

Jen doplnim, ze to vychází ze zadání v issue #1202. Hned v první větě zadání psala paní Nezbedová, že to má jít jen pro SuperAdmina.

ZdenkaSera commented 1 year ago

Děkuji - v issue https://github.com/proarc/proarc/issues/1202 to nikdo nerozporoval, tedy není třeba znovu ověřovat a prosím jen upravit chybové hlášení, pokud se o zastavení pokusí uživatel bez oprávnění. vyzkoušela jsem ještě jako superadmin zastavit dávku spuštěnou userem - to je ok. Díky.

erikamirova commented 1 year ago

@ZdenkaSera Já bych to udělala tak, že superadmin má možnost pozastavit dávky všech userů. A user si může pozastavit jen svoji dávku.

ZdenkaSera commented 1 year ago

@erikamirova Za KNAV může být - pak tedy user + admin by mohli zastavit jen svou dávku, superadmin jakoukoliv. Shodneme se na tomhle @luckajirku @katerinasirova ?

luckajirku commented 1 year ago

@ZdenkaSera může být

katerinasirova commented 1 year ago

@ZdenkaSera souhlasíme

ZdenkaSera commented 1 year ago

@albertoh @SykoraLukas Výše domluveno, kromě opravy chybové hlášky tedy prosíme umožnit při oprávnění "user" a "admin" zastavit (pouze) vlastní importní dávku. Superadminovi zůstane oprávnění zastavit jakoukoliv. Díky!

albertoh commented 1 year ago

Client pripraven. @SykoraLukas dodelej, prosim, kontrolu v jadre

SykoraLukas commented 1 year ago

Nasazeno, k testu na Inovatice.

ZdenkaSera commented 1 year ago

Zkusila jsem na inovatice a buď to ještě není ono nebo dělám něco špatně:¨

ZdenkaSera commented 1 year ago

Tady sice není viditelný další vývoj, ale chování se změnilo a je skoro ok - user a admin můžou zastavit a znovu spustti své dávka, superadmin může zastavit cokoli. Když jsem ale jako superadmin chtěla znovu spustit zastavenou dávku původně načítanou jiným uživatelem, dostala jsem chybovou hlášku (viz níže). Prosím, nebude tohle zastavování resp. opětovné spuštění cizích dávek vyžadovat nějaké mapování/oprávnění pro superadmina k cizím importním složkám? Díky.

image

java.lang.IllegalStateException: The folder tracked by another batch import! folder: /data/proarc/.proarc/users/knavuser/import/Monografie/Methodika krasopisu found ID: 117 at cz.cas.lib.proarc.common.imports.ImportProcess.start(ImportProcess.java:250) at cz.cas.lib.proarc.common.imports.ImportProcess.run(ImportProcess.java:230) at cz.cas.lib.proarc.common.imports.ImportDispatcher$ExceptionHandlingTask.run(ImportDispatcher.java:155) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at cz.cas.lib.proarc.common.imports.ImportDispatcher$PriorityFuture.run(ImportDispatcher.java:270) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)

ZdenkaSera commented 1 year ago

image

@pkudela Petře, prosím, je tohle dotaz na tebe? Díky.

SykoraLukas commented 1 year ago

Jak dávku spouštíš? Ve správě procesů nebo jako novou dávku?

SykoraLukas commented 1 year ago

Problém je v tom, že původní dávka se načítala, pak ji někdo zastavil. Poté si někdo stejnou složku nechal připravit znovu k importu a tedy smazal celý obsah té již načítané, ale pozastavené dávky. I tato dávka byla zastavena. Poté jsi asi chtěl pokračovat v načítání té, co jsi zastavila první. Ale chyba je, že tato dávka už patří pod jiný proces. Takže vyletí chyba.

Z mého pohledu je vše správně nastavené. Vyletí chyba, že dávku nelze načíst + stacktrace s popisem chyby a zanořením v programu.

ZdenkaSera commented 1 year ago

@SykoraLukas Díky, šlo mi o test situace, kdy superadmin zastaví cizí dávku a pak ji chce znovu spustit, tj. sahá na data v cizím importním adresáři. To je to, co mi nešlo (zastavit ano, znovu spustit ne), ale hlavně k tomu by ta funkce měla sloužit. Zkusím to u nás s touhle verzí. Zbytek je ok, tak to navrhnu k uzavření a případně pak znovu otevřu.

ZdenkaSera commented 1 year ago

Zavírám dle domluvy ze schůzky 15. 6. 2023.