ARUP-CAS / aiscr-webamcr

Archeologická mapa České republiky
https://amcr-info.aiscr.cz/
GNU General Public License v3.0
5 stars 0 forks source link

Timeout při vyhledávání volného ident_cely #2263

Open motyc opened 1 month ago

motyc commented 1 month ago

Pokus o odeslání akce https://amcr.aiscr.cz/arch-z/akce/detail/X-M-9000000008A končí na timeout (http://192.168.254.37:5601/app/discover#/doc/30e56f65-7740-4841-8afa-ec6c9ccda77c/amcr?id=IMkdRpEB9bJNXVlEN8Lk). Zjevně se čeká na nějakou operaci, kterou se nedaří provést a skočí to tak chybou a zaseklou transakcí ve Fedoře

Podobná situace nastává u všech akcí v rozsahu X-M-9000000006A - X-M-9000000013A a vše jde opakovaně nasimulovat. Editace akcí funguje v pořádku. Zároveň to nesouvisí s připojeným dokumentem (https://amcr.aiscr.cz/dokument/detail/M-TX-202400192), protože i po jeho odpojení je chování stejné.

Na testu se mi to nepodařilo nasimulovat. Ve Fedoře vše vypadá ok.

Zde popis od uživatele:

Vyplnil jsem standardně vše, co je u akce vyžadováno a doplnil dokument (jde o expertní posudky typu geofyzikální zpráva – tedy bez NZ), doplnil PIAN importem a kliknul odeslat, ale k odeslání nedošlo. Žádné anomálie jsem nesledoval, ale čím mohou být akce nestandardní: nemají NZ (pole Nahrazuje NZ: Ano), PIAN byl importován, ze svého účtu vyplňuji a posunuji stavy za jinou organizaci.


EDIT: Problém odhalen - v tabulkách sekvencí pro ident_cely nebyly příslušné záznamy a proces nalezení správného čísla trval příliš dlouho. Proto vše nakonec padlo na timeout. Upravím příslušné tabulky se sekvencemi, ale chtělo by to zároveň optimalizovat skripty pro přidělování tak, aby bylo vyhledání prázdné pozice efektivnější.

motyc commented 1 month ago

Problém odhalen - v tabulkách sekvencí pro ident_cely nebyly příslušné záznamy a proces nalezení správného čísla trval příliš dlouho. Proto vše nakonec padlo na timeout. Upravím příslušné tabulky se sekvencemi, ale chtělo by to zároveň optimalizovat skripty pro přidělování tak, aby bylo vyhledání prázdné pozice efektivnější.

EDIT: Zdá se, že pro 3D modely to je nějak ještě rozbitější, protože přestože řada byla prázdná, systém si nebyl schopen přidat nový řádek do tabulky sekvencí. To se musí také opravit, protože by to patrně opět selhalo po novém roce.