diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 2a7c9fc4a8..600caf7f87 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,6 +1,10 @@ # Change Log All notable changes to the Zowe CLI package will be documented in this file. +## Recent Changes + +- BugFix: Fixed an issue where the `zowe files upload dir-to-uss` command was missing progress bar to track progress of file uploads. [#2344](https://github.com/zowe/zowe-cli/issues/2344) + ## `8.10.3` - BugFix: The `zowe files copy data-set` command no longer copies all partitioned data set members if a member is specified. [#2402](https://github.com/zowe/zowe-cli/pull/2402) diff --git a/packages/cli/src/zosfiles/upload/dtu/DirToUSSDir.handler.ts b/packages/cli/src/zosfiles/upload/dtu/DirToUSSDir.handler.ts index f5c406ac37..44bf308634 100644 --- a/packages/cli/src/zosfiles/upload/dtu/DirToUSSDir.handler.ts +++ b/packages/cli/src/zosfiles/upload/dtu/DirToUSSDir.handler.ts @@ -54,12 +54,19 @@ export default class DirToUSSDirHandler extends ZosFilesBaseHandler { uploadOptions.filesMap = this.buildFilesMap(commandParameters); } - const uploadApi = commandParameters.arguments.recursive ? Upload.dirToUSSDirRecursive : Upload.dirToUSSDir; - const response = await uploadApi.bind(Upload)(session, inputDir, commandParameters.arguments.USSDir, uploadOptions); + commandParameters.response.progress.startBar({ task: status }); - const formatMessage = TextUtils.prettyJson(response.apiResponse); - commandParameters.response.console.log(formatMessage); - return response; + try { + const uploadApi = commandParameters.arguments.recursive ? Upload.dirToUSSDirRecursive : Upload.dirToUSSDir; + const response = await uploadApi.bind(Upload)(session, inputDir, commandParameters.arguments.USSDir, uploadOptions); + + const formatMessage = TextUtils.prettyJson(response.apiResponse); + commandParameters.response.console.log(formatMessage); + + return response; + } finally { + commandParameters.response.progress.endBar(); + } } private buildFilesMap(commandParameters: IHandlerParameters) {