Description
I have narrowed down a regression in our application to Ember Data Model Fragments, we notice this since upgrading to 3.28 in certain scenarios.
I have tried debugging, but can't seem to figure out where the regression occurs.
It happens in a context the moment we try to call model.get('address')
. Where address is a fragment.
We often see this as a warning, but in some specific scenario's it causes an outright error, crashing the application.
We are seeing this error:
index.js:129 Uncaught (in promise) Error: Assertion Failed: You attempted to update `_tracking` on `Tag`, but it had already been used previously in the same computation. Attempting to update a value after using it in a computation can cause logical errors, infinite revalidation bugs, and performance issues, and is not supported.
Seeing something similar here: emberjs/ember.js#18613 (comment)
And thanks to the explanation of @NullVoxPopuli I kind of understand what is going on. Unfortunately, the solution presented await Promise.resolve();
does not fix the issue.
I will try to create a reproduction application, in the coming days.