swisstopo / swissgeol-boreholes-suite

Bohrdatenmanagementsystem (BDMS)
MIT License
6 stars 0 forks source link

Bohrungseintrag mit der Id 6 löschen #1044

Closed flenny closed 5 months ago

flenny commented 8 months ago

Betrifft Bohrung https://dev-boreholes.swissgeol.ch/editor/6 (identisches Verhalten auf TEST und PROD)

TypeError: Cannot read properties of null (reading 'extended')
    at index.js:474:37
    at redux.js:560:29
    at h (redux.js:288:22)
    at index.js:20:16
    at dispatch (redux.js:691:28)
    at index.js:151:15

Image

flenny commented 8 months ago

Die Bohrung selbst scheint gelöscht. In der Tabelle bdms.borehole_files existieren aber noch verweise darauf 🤔 image

gysimichael commented 7 months ago

Einträge können glaube ich einfach aus der DB gelöscht werden

flenny commented 6 months ago

Die fehlerhaften Bohrprofil-Verknüpfungen auf die nicht mehr existierende Bohrung mit der Id 6 wurden soeben aus allen drei DB Instanzen gelöscht (manuell).

gysimichael commented 6 months ago

super, somit ist das wohl erledigt, oder?

danjov commented 6 months ago

@gysimichael @flenny Es gibt noch mehr Einträge in bdms.borehole_files, die ins Leere zeigen. Diese sollten wir auch bereinigen oder was meint ihr?

flenny commented 6 months ago

Dieses Issue ist aus https://github.com/swisstopo/swissgeol-boreholes-suite/issues/827 entstanden, wo es darum ging, dass in der DB referenzierte Bohrprofile auf der S3 Ablage gefehlt haben. Ich würde dieses Issue somit schliessen.

Den Punkt mit "Es gibt noch mehr Einträge" (auf DEV PROD sinds ca. 1'000 🙈), wollte ich nachher noch kurz mit dir @danjov anschauen. Ich gehe eher davon aus, dass wir da in der Applikation ein "Problem" haben, dass bspw. beim Löschen oder Duplizieren die Verknüpfungen nicht korrekt bereinigt werden. Ein Bereinigen in der DB hilft da wahrscheinlich nicht weiter. Lass uns das Problem nachher kurz analysieren und dann ein neues Issue erstellen.

flenny commented 5 months ago

Ich hab mich dem Problem nochmals kurz angenommen. Das Duplizieren der Bohrungen funktioniert einwandfrei. Das Problem scheint wohl eher hier zu liegen.