Project activity #30919
open
Tijdens aanmaken zaak wordt zaakCreate action 2x aangeroepen
0%
Description
Het lijkt erop dat tijdens het aanmaken van een nieuwe zaak via de tezza ui de action zaakCreate tweemaals wordt aangeroepen, zie de logs:
2025-02-11 12:04:45,236 DEBUG [zrc.action.ZaakCreateActionExecuter] [http-nio-8080-exec-6] Executing 'zaakCreate' action. 2025-02-11 12:04:45,480 DEBUG [zrc.action.ZaakCreateActionExecuter] [http-nio-8080-exec-6] Target folder: '2'. 2025-02-11 12:04:45,604 DEBUG [zrc.action.ZaakCreateActionExecuter] [http-nio-8080-exec-6] ZAAK-2025-0000000111 | 91b1c4aa-2f9e-4a5f-af2b-cfac1816dcd1 2025-02-11 12:04:45,732 DEBUG [zrc.action.VertrouwlijkheidCreateActionExecuter] [http-nio-8080-exec-6] Executing 'vertrouwlijkheidCreate' action. 2025-02-11 12:04:46,088 DEBUG [zrc.action.ZaakCreateActionExecuter] [http-nio-8080-exec-6] Zaak 'ZAAK-2025-0000000111' created (workspace://SpacesStore/91b1c4aa-2f9e-4a5f-af2b-cfac1816dcd1). 2025-02-11 12:04:46,209 DEBUG [zrc.action.StatusCreateActionExecuter] [http-nio-8080-exec-6] Executing 'statusCreate' action. 2025-02-11 12:04:46,311 INFO [api.script.ApiLogScript] [Camel (alfrescoCamelContext) thread #1 - JmsConsumer[nl.contezza.mq.actions]] [callback] [zaak_create] create zaak with name: ZAAK-2025-0000000111 2025-02-11 12:04:46,311 DEBUG [zrc.action.ZaakCreateActionExecuter] [Camel (alfrescoCamelContext) thread #1 - JmsConsumer[nl.contezza.mq.actions]] Executing 'zaakCreate' action. 2025-02-11 12:04:46,349 INFO [api.script.ApiLogScript] [Camel (alfrescoCamelContext) thread #1 - JmsConsumer[nl.contezza.mq.actions]] [callback] [zaak_create] error creating 'ZAAK-2025-0000000111'.
De tweede keer dat hij aangeroepen wordt geeft hij een error op zaak_create, waarschijnlijk omdat deze dus al bestaat. Dit gaat mis op zowel dev-tezza als test-tezza.
Het issue lijkt te zijn dat de zaakCreate eerst wordt aangeroepen via de action processor en daarna nogmaals via de callback_zaken_zaak_create: https://git.contezza.nl/develop/products/tezza-services/-/blob/main/platform/src/main/resources/alfresco/module/tezza-services-platform/script/callback_zaken_zaak_create.js?ref_type=heads#L31
Updated by Sabine Schoppers 3 months ago
- Tracker changed from Bevinding to Project activity
Updated by Diego Mirandola 2 months ago
- Assignee changed from Contezza Development to Diego Mirandola
Updated by Diego Mirandola 2 months ago
- Assignee changed from Diego Mirandola to Contezza Development
Action 'zaakCreate' (geroepen bijvoorbeeld door Tezza app) maakt eerst de zaak aan in openzaak en daarna in alfresco. Dus wanneer de notificatie callback wordt getriggerd bestaat de zaak nog niet en dus 'zaakCreate' wordt een tweede keer geroepen. Dit is altijd zo geweest.
Het tweede uitvoeren van de action mislukt met error:
JavaException: org.alfresco.repo.site.SiteDoesNotExistException: 02060249 Site ZTAanvraagevenementenvergunningbehandelen does not exist.
De error komt vanuit FileFolderHelper.getSiteDocumentLibrary. Hierin retourneert siteService.getSite() 'null'. De rede is dat deze keer de action wordt uitgevoerd door de service account van openzaak, en deze heeft geen rechten op de site.
Let op: hierdoor gaat alles wat te maken heeft met notificatie mis.
In conclusie:- Het feit dat action zaakCreate twee keer wordt geroepen lijkt me geen probleem. Als dit een bug geeft graag melden.
- De specifieke error heeft te maken met de verkeerde inrichting van de omgeving. Waarschijnlijk komt dit door een oude setup script, ik zie namelijk een verschil tussen https://git.contezza.nl/develop/products/tezza-services/-/blob/main/README.md?ref_type=heads#setup-script en https://git.contezza.nl/develop/products/tezza-workspace/-/blob/main/platform/src/main/resources/alfresco/templates/webscripts/tezza/setup.get.js?ref_type=heads
Dus er is voor wat mij betreft niets aan de hand en ik zou dit ticket sluiten.
Updated by Tahir Malik 2 months ago
ยท Edited
- Ook moet onderzocht worden of als er een nieuwe ZaakType komt
- Dan moet uit de callback van ze ZT Create dezelfde srv_openzaak toegevoegd worden met voldoende rechten op de site van de ZaakType
Updated by Diego Mirandola 2 months ago
Tahir Malik wrote:
Als het goed is wordt de srv_openzaak user toegevoegd op iedere zaaktype site, maar dat weet ik niet zeker.
- Ook moet onderzocht worden of als er een nieuwe ZaakType komt
- Dan moet uit de callback van ze ZT Create dezelfde srv_openzaak toegevoegd worden met voldoende rechten op de site van de ZaakType
Nee. srv_openzaak wordt alleen toegevoegd als manager op 'Tezza beheer' site en daardoor krijgt hij permission op alle zaaktype sites. Dit is correct in acc-tezza bijvoorbeeld. Blijkbaar toen dev-tezza was ingericht was dit stukje nog niet in de setup.
Updated by Rick de Rooij 2 months ago
Klopt, daarom heb ik alleen voor 'Tezza workspace' de volgende actie toegevoegd aan setup:
Zodat de user waaronder de callback wordt gebruikt genoeg permissies heeft. In ons geval is dat srv openzaak account, maar dit zou bij klanten anders ingericht kunnen zijn.