datagov-cz / sgov-assembly-line

Issue tracker k výrobní lince sémantických konceptuálních modelů.
MIT License
3 stars 0 forks source link

Při pokusu vytvořit slovník se stejným IRI se nevytvoří, ale neřekne proč #36

Open MichalMed opened 3 years ago

MichalMed commented 3 years ago

Při pokusu o tvorbu slovíku s IRI, které již existuje vyhodí pracovní prostor hlášku - "slovník se nepodařilo vytvořit". Neřekne ale proč.

Závažnost problému

  1. je to vážný problém, běžný uživatel nepochopí, co se děje.

Alternativy řešení

Buď by měla hláška říkat, proč nelze slovník vytvořit, nebo ještě lépe by se hláška měla objevit rovnou v okně pro vytváření nových slovníků, např. červeným nápisem "slovník s tímto IRI již existuje"

MichalMed commented 3 years ago

hůř - teď hodí hlášku, že se slovník vytvořil, ale nic se nevytvořilo

karelklima commented 2 years ago

Souhlas, tohle je blbá chyba, kouknu, co by se s tím dalo udělat.

karelklima commented 2 years ago

@MichalMed Proberme to na meetingu. Musí se to ošetřit především na backendu, jinak hrozí korupce dat. Rád bych věděl, jak to teď vůbec funguje.

karelklima commented 2 years ago

Dev instance má fix v Mission Control, takže nelze vytvořit slovník s IRI, který už existuje. Ještě by to chtělo udělat podobný guard na serveru (Miro o tom ví).

MichalMed commented 2 years ago

https://xn--slovnk-test-scb.mvcr.gov.cz/modelujeme/workspace/instance-1396419413 - pokusil jsem se vytvořit slovník se stejným IRI, které tam je, ale chová se stejně jako předtím, tedy napíše, že se slovník vytvořil, ale nic se nestane.

karelklima commented 2 years ago

https://xn--slovnk-test-scb.mvcr.gov.cz/modelujeme/workspace/instance-1396419413 - pokusil jsem se vytvořit slovník se stejným IRI, které tam je, ale chová se stejně jako předtím, tedy napíše, že se slovník vytvořil, ale nic se nestane.

@MichalMed Ah, už rozumim. Tenhle case jsem neuvažoval. Kontroluje se tam jenom kolize se slovníky, které jsou už publikované.

Problém má tři roviny: 1) Chci použít IRI, které je již v SSP = fixnuto 2) Chci použít IRI, které má jiný slovník v pracovním prostoru, ale není publikovaný - zatím lze, ale můžeme to opravit 3) Chci použít IRI, které má jiný slovník v jiném pracovním prostoru, ale není publikovaný - lze, fixnout půjde hodně špatně

Pokud je dostatečné kontrolovat kolizi s SSP, tak bych to prohlásil za hotový. Pokud ne, tak na to potřebujeme nový endpoint na serveru, který to bude zebruvně kontrolovat napříč všemi workspaces.