Skip to content

Dubbele verwijderberichten (BRK)

Mark Prins edited this page May 3, 2021 · 3 revisions

Als Kadaster een 2e verwijderbericht stuurt voor een object dan zal dat 2e bericht niet kunnen worden verwerkt omdat de insert van het (reeds verwijderde bericht) in de archief tabel mislukt met een constraint violation - omdat de datum begin geldigheid van die rij leeg is (immers de rij bestaat niet meer in de actuele tabel, dus die rij kan niet verplaatst worden naar de archief tabel)

Een object kan maar 1x verwijderd worden; het is niet duidelijk waarom kadaster dit doet.

Dit euvel steekt met name op als de hele BRK (stand en mutaties) in de staging opnieuw verwerkt worden.

Probleem analyse

Typische melding in de logging

2019-07-17 11:12:04 ERROR nl.b3p.brmo.loader.RsgbProxy#handle - Fout bij verwerking bericht met id 30469875, melding: ERROR: null value in column "dat_beg_geldh" violates not-null constraint
  Detail: Failing row contains (null, 10160045470000, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null).

selecteren

Om een lijstje te maken om het uit te zoeken:

select
   datum,
   object_ref,
   status,
   volgordenummer,
   br_xml 
from
   bericht 
where
   object_ref in 
   (
      select
         object_ref 
      from
         bericht 
      where
         status = 'RSGB_NOK'
   )
order by
   object_ref,
   datum,
   volgordenummer;

Een verwijderbericht is te herkennen aan de waarde in de "BR_XML" kolom. Veelal zullen de twee laatste berichten van een bepaalde "OBJECT_REF" dan beide verwijderberichten zijn van de dezelfde datum, maar met een oplopend "VOLGORDENUMMER", zoals in de tabel hieronder.

datum object_ref status volgordenummer br_xml
2017-08-02 00:00:00 NL.KAD.OnroerendeZaak:20940823370000 RSGB_OK 1 <?xml version='1.0'?><Snapshot:KadastraalObjectSnapshot ...
2018-10-04 00:00:00 NL.KAD.OnroerendeZaak:20940823370000 RSGB_OK 1 <?xml version='1.0'?><Snapshot:KadastraalObjectSnapshot ...
2018-10-09 00:00:00 NL.KAD.OnroerendeZaak:20940823370000 RSGB_OK 1 <?xml version='1.0'?><Snapshot:KadastraalObjectSnapshot ...
2018-10-29 00:00:00 NL.KAD.OnroerendeZaak:20940823370000 RSGB_OK 1 <empty/>
2018-10-29 00:00:00 NL.KAD.OnroerendeZaak:20940823370000 RSGB_NOK 2 <empty/>
2018-04-04 00:00:00 NL.KAD.OnroerendeZaak:20940854470000 RSGB_OK 1 <?xml version='1.0'?><Snapshot:KadastraalObjectSnapshot ...
2018-10-23 00:00:00 NL.KAD.OnroerendeZaak:20940854470000 RSGB_OK 1 <empty/>
2018-10-23 00:00:00 NL.KAD.OnroerendeZaak:20940854470000 RSGB_NOK 2 <empty/>

zie ook Mantis tickets: 13509, 15814, 15846. In oktober 2018 veel voorkomend

Clone this wiki locally