[energidataservice] Fix DAY_AHEAD_AVAILABLE event
#18644
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 the underlying issue of #18583.
The previously provided fix caused the event to be triggered before updating the time series. Additionally, although it fixed the event in the specific scenario where a Thing action would trigger successful spot price updates, it did not make sure to update the time series in this case.
Now, Thing actions will not cause any unplanned requests, unless they are made for a subscription without any listeners. Otherwise only already cached prices will be returned, and the already applied retry policy will make sure to request prices when appropriate, and notify all listeners on success.