Fix inconsistant vehicle publishing #11675
Merged
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.
fixes: #11666
I made a few simplifications to the code in order to make get to the root cause.
vehiclePresent
since its redudant to the existance ofvehicleName
vehicleTitle
since it should be lookedup invehicles
viavehicleName
The issue seems to be out-of-sync publishing. The
.publish()
calls are executed in the right order but are sometimes processed out of sync.Reproduce:
In one time of three the error occures on my machine resulting in showing "Guestvehicle" instead of "Model 3" or "e Golf".
I've added 🔊 log entries to highlight the issue.
You can see, that
🔊 vehicle: remove
and🔊 vehicle: name
are done in correct order with correct data.Updating the publish state is done async and in wrong order
lp-2/vehicleName: vehicle_2
andlp-2/vehicleName:
@andig any ideas why?