Het plaatsen van een topic of het aanpassen ervan werd niet doorgegeven.
E.e.a. werd veroorzaakt door een obscure bug in Symfony die in combinatie met onze opzet van
event listeners optrad na een recente wijziging in onze code.
Het komt er in het kort op neer dat we 2 event listeners (en soms 3) hebben op het aanmaken en wijzigen van topics. Maar dat de 2e indirect ook zelf die derde event listener toevoegde en het daardoor misging.
Voor de recente wijziging gebeurde dat toevoegen van die derde event listener eerder. Maar sinds de wijziging dus pas terwijl Symfony de events ging verwerken.
De bug in Symfony werd daardoor getriggered; als je
tijdens het verwerken (of eigenlijk het bepalen van welke event listeners er zoal zijn) van een event een nieuwe event listener toevoegt, dan worden alle reeds verzamelde event listeners uit de lijst gegooid en dus nooit meer aangeroepen.
En dat gebeurde dus ook met de event listener die verantwoordelijk was voor het doorgeven aan onze engine (een asynchroon bijgewerkte omgeving voor efficiënt zoeken en filteren van data) dat er een nieuw of gewijzigd topic was.