1
0
Fork 0

Fix upload progress bug

pull/1882/head
Bassem Dghaidi 2024-12-02 03:55:57 -08:00 committed by GitHub
parent db1d01308c
commit d89855bb90
3 changed files with 12 additions and 7 deletions

View File

@ -509,6 +509,10 @@ async function saveCacheV2(
)
}
// Set the archive size in the options, will be used to display the upload
// progress
options.archiveSizeBytes = archiveFileSize
core.debug('Reserving Cache')
const version = utils.getCacheVersion(
paths,
@ -561,7 +565,6 @@ async function saveCacheV2(
} else {
core.warning(`Failed to save: ${typedError.message}`)
}
throw error
} finally {
// Try to delete the archive to save space
try {

View File

@ -126,11 +126,7 @@ export async function uploadCacheArchiveSDK(
): Promise<BlobUploadCommonResponse> {
const blobClient: BlobClient = new BlobClient(signedUploadURL)
const blockBlobClient: BlockBlobClient = blobClient.getBlockBlobClient()
const properties = await blobClient.getProperties()
const contentLength = properties.contentLength ?? -1
const uploadProgress = new UploadProgress(contentLength)
const uploadProgress = new UploadProgress(options?.archiveSizeBytes ?? 0)
// Specify data transfer options
const uploadOptions: BlockBlobParallelUploadOptions = {
@ -161,7 +157,9 @@ export async function uploadCacheArchiveSDK(
return response
} catch (error) {
core.debug(`Error uploading cache archive: ${error}`)
core.warning(
`uploadCacheArchiveSDK: internal error uploading cache archive: ${error.message}`
)
throw error
} finally {
uploadProgress.stopDisplayTimer()

View File

@ -24,6 +24,10 @@ export interface UploadOptions {
* @default 32MB
*/
uploadChunkSize?: number
/**
* Archive size in bytes
*/
archiveSizeBytes?: number
}
/**