Serializer and stateful dependencies should be unshared #608
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
An invocation of
Serializer::serialize()
leads to "Can't pop from an empty datastructure" inSplStack
if the serializer invocation leads to another serializer invocation on the same service down the road. In my case that happened when the serializer used doctrine to load an entity which logged a message on dev but there was logging functionality that uses the serializer.This is the reproduction case:
To fix this,
jms_serializer
and its stateful dependencies may not be shared. This PR marks the following services as not shared: