Skip to content

(Bugfix?): Attempt to fix UniqueConstraintViolationExceptions on import via WebHook (Case 205891)#60

Merged
janopae merged 3 commits intomasterfrom
205891_Fehler-bei-Request-aW-wCb23YEEEHQzfxC3_9wAAABM
Jan 23, 2026
Merged

(Bugfix?): Attempt to fix UniqueConstraintViolationExceptions on import via WebHook (Case 205891)#60
janopae merged 3 commits intomasterfrom
205891_Fehler-bei-Request-aW-wCb23YEEEHQzfxC3_9wAAABM

Conversation

@janopae
Copy link
Member

@janopae janopae commented Jan 23, 2026

When reassigning collections of objects in Doctrine entities, this can create problems with unique constraints if the new collection contains objects with data already present to the old one, but the object does not share the same reference in memory. In this case, Doctrine tries to add the new objects first when saving the collection, leading to duplicate entries in the database.

We see issues that look exactly like this in our production log on a regular basis, and this assignment looks exactly like the one causing the problem. But I couldn't reproduce the issue, so I couldn't test if this fixes it.

I'm still going to roll it out – if it doesn't fix the issue (or introduces new ones), we will see this in our logs.

The variable contains more or less the opposite information than what it says:

It operates on the level of the versions that are already present and tells if the version is also present in the imported ones (and therefore, going to stay after the set).
When the matching version is found, there is no need to continue the loop
When reassigning collections of objects in Doctrine entities, this can create problems with unique constraints if the new collection contains objects with data already present to the old one, but the object does not share the same reference in memory. In this case, Doctrine tries to add the new objects first when saving the collection, leading to duplicate entries in the database.

We see issues that look exactly like this in our production log, and this assignment looks exactly like the one causing the problem. But I couldn't reproduce the issue, so I couldn't test if this fixes it.

I'm still going to roll it out – if it doesn't fix the issue (or introduces new ones), we will see this in our logs.
@janopae janopae changed the title 205891 fehler bei request a w w cb23 yeeeh qzfx c3 9w aaabm 205891 fehler bei request a w w cb23 yeeeh qzfx c3 9w aaabm (Case 205891) Jan 23, 2026
@janopae janopae changed the title 205891 fehler bei request a w w cb23 yeeeh qzfx c3 9w aaabm (Case 205891) (Bugfix?): Attempt to fix UniqueConstraintViolationExceptions on import via WebHook (Case 205891) Jan 23, 2026
@janopae janopae merged commit 128c6a5 into master Jan 23, 2026
1 check passed
@janopae janopae deleted the 205891_Fehler-bei-Request-aW-wCb23YEEEHQzfxC3_9wAAABM branch January 23, 2026 18:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant