From 1b61feefa04b2ed9fc553df98285a9796bb49c0a Mon Sep 17 00:00:00 2001 From: Nick Wesselman <27013789+nickwesselman@users.noreply.github.com> Date: Wed, 10 Dec 2025 09:02:33 -0500 Subject: [PATCH] Better handling of slow networks for bulk variable upload --- .../cli/services/bulk-operations/stage-file.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/app/src/cli/services/bulk-operations/stage-file.ts b/packages/app/src/cli/services/bulk-operations/stage-file.ts index ec725b99a79..8ebe417eb49 100644 --- a/packages/app/src/cli/services/bulk-operations/stage-file.ts +++ b/packages/app/src/cli/services/bulk-operations/stage-file.ts @@ -7,6 +7,8 @@ import {adminRequestDoc} from '@shopify/cli-kit/node/api/admin' import {AdminSession} from '@shopify/cli-kit/node/session' import {formData, fetch} from '@shopify/cli-kit/node/http' import {AbortError} from '@shopify/cli-kit/node/error' +import {outputContent} from '@shopify/cli-kit/node/output' +import {renderSingleTask} from '@shopify/cli-kit/node/ui' interface StageFileOptions { adminSession: AdminSession @@ -106,9 +108,18 @@ async function uploadFileToStagedUrl( contentType: 'text/jsonl', }) - const uploadResponse = await fetch(uploadUrl, { - method: 'POST', - body: form, + const uploadResponse = await renderSingleTask({ + title: outputContent`Uploading bulk operation variables`, + task: async () => { + return fetch( + uploadUrl, + { + method: 'POST', + body: form, + }, + 'slow-request', + ) + }, }) if (!uploadResponse.ok) {