You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
tracing::trace!("Dependent cycle head {head_index:?} has been released (there's a new memo)");
170
-
// There's a new memo available for the cycle head; fetch our own
171
-
// updated memo and see if it's still provisional or if the cycle
172
-
// has resolved.
173
-
tracing::trace!("Dependent cycle head {head_index:?} has been released (there's a new memo)");
174
-
retry = true;
175
-
}else{
176
-
// We hit a cycle blocking on the cycle head; this means it's in
177
-
// our own active query stack and we are responsible to resolve the
178
-
// cycle, so go ahead and return the provisional memo.
179
-
tracing::debug!(
180
-
"Waiting for {head_index:?} results in a cycle, return {database_key_index:?} once all other cycle heads completed to allow the outer cycle to make progress."
181
-
);
182
-
hit_cycle = true;
183
-
}
184
-
}
185
-
186
-
// If `retry` is `true`, all our cycle heads (barring ourself) are complete; re-fetch
187
-
// and we should get a non-provisional memo. If we get here and `retry` is still
188
-
// `false`, we have no cycle heads other than ourself, so we are a provisional value of
189
-
// the cycle head (either initial value, or from a later iteration) and should be
190
-
// returned to caller to allow fixpoint iteration to proceed. (All cases in the loop
191
-
// above other than "cycle head is self" are either terminal or set `retry`.)
0 commit comments