From 30ba2021c794e20de8ca501cdaa2c319640797cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Istv=C3=A1n=20So=C3=B3s?= Date: Thu, 6 Jul 2023 21:20:23 +0200 Subject: [PATCH] Move resource loading outside of task backend transaction. (#6804) --- app/lib/task/backend.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/lib/task/backend.dart b/app/lib/task/backend.dart index 0939c80c7d..111a565e3f 100644 --- a/app/lib/task/backend.dart +++ b/app/lib/task/backend.dart @@ -611,6 +611,9 @@ class TaskBackend { String? zone, instance; bool isInstanceDone = false; + final summaryFuture = panaSummary(package, version); + final dartdocIndex = await dartdocFile(package, version, 'index.html'); + final summary = await summaryFuture; await withRetryTransaction(_db, (tx) async { final key = PackageState.createKey(_db, runtimeVersion, package); final state = await tx.lookupOrNull(key); @@ -631,7 +634,6 @@ class TaskBackend { await _purgeCache(package, version); // Update dependencies, if pana summary has dependencies - final summary = await panaSummary(package, version); if (summary != null && summary.allDependencies != null) { final updatedDependencies = _updatedDependencies( state.dependencies, @@ -647,7 +649,6 @@ class TaskBackend { state.dependencies = updatedDependencies; } } - final dartdocIndex = await dartdocFile(package, version, 'index.html'); zone = versionState.zone!; instance = versionState.instance!;