fix: skip heavy post-import consolidation on non-final clone chunks
The flush after every 400-item chunk was running expensive operations (reconcileOfferIds, rebuildCatalog, verifySpriteIds, rcon updates) which caused the import to hang after ~800 items. Now only the final chunk triggers the full consolidation. Also raised the per-request limit from 500 to 5000 items.
This commit is contained in:
1 parent
d4fbbfa243
commit
52516a368d
2 files changed
+8
-2
No files matched your search
@@ -444,6 +444,7 @@ export function StudioClient({
|
||||
for (let i = 0; i < classnames.length; i += CHUNK) {
|
||||
if (abort.signal.aborted) break;
|
||||
const chunk = classnames.slice(i, i + CHUNK);
|
||||
const isLast = i + CHUNK >= classnames.length;
|
||||
|
||||
const res = await adminFetch("/api/admin/import/clone/batch", {
|
||||
method: "POST",
|
||||
@@ -452,6 +453,7 @@ export function StudioClient({
|
||||
sourceId: activeSource,
|
||||
classnames: chunk,
|
||||
concurrency: 10,
|
||||
final: isLast,
|
||||
}),
|
||||
signal: abort.signal,
|
||||
});
|
||||
@@ -853,6 +855,7 @@ export function StudioClient({
|
||||
sourceId: activeSource,
|
||||
classnames: failed,
|
||||
concurrency: 10,
|
||||
final: true,
|
||||
}),
|
||||
signal: abort.signal,
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user