DATACMNS-1819 - Use awaitSingleOrNull to bridge Publisher to Coroutines Repositories.
We're now awaiting completion of the underlying Publisher to ensure all completion tasks have finished before continuing with the execution. This is to avoid completion running in parallel to the actual coroutine as not awaiting completion can result in race conditions.
This commit is contained in:
@@ -182,7 +182,7 @@ abstract class RepositoryMethodInvoker {
|
||||
result = (Publisher<?>) collectToList(result);
|
||||
}
|
||||
|
||||
return AwaitKt.awaitFirstOrNull(result, continuation);
|
||||
return AwaitKt.awaitSingleOrNull(result, continuation);
|
||||
} catch (Exception e) {
|
||||
multicaster.notifyListeners(method, args, computeInvocationResult(invocationResultCaptor.error(e)));
|
||||
throw e;
|
||||
|
||||
Reference in New Issue
Block a user