diff --git a/packages/zowe-explorer-ftp-extension/src/ZoweExplorerFtpMvsApi.ts b/packages/zowe-explorer-ftp-extension/src/ZoweExplorerFtpMvsApi.ts index b8b8483d8c..3c91a13d87 100644 --- a/packages/zowe-explorer-ftp-extension/src/ZoweExplorerFtpMvsApi.ts +++ b/packages/zowe-explorer-ftp-extension/src/ZoweExplorerFtpMvsApi.ts @@ -303,15 +303,6 @@ export class FtpMvsApi extends AbstractFtpApi implements MainframeInteraction.IM throw new ZoweFtpExtensionError("Copy dataset is not supported in ftp extension."); } - public copyDataSetCrossLpar( - toDataSetName: string, - toMemberName: string, - options: zosfiles.ICrossLparCopyDatasetOptions, - sourceprofile: imperative.IProfileLoaded - ): Promise { - throw new ZoweFtpExtensionError("Copy dataset cross lpar is not supported in ftp extension."); - } - public async renameDataSet(currentDataSetName: string, newDataSetName: string): Promise { const result = this.getDefaultResponse(); let connection; diff --git a/packages/zowe-explorer/src/trees/dataset/DatasetActions.ts b/packages/zowe-explorer/src/trees/dataset/DatasetActions.ts index cd6668ff0b..b9a5b516f2 100644 --- a/packages/zowe-explorer/src/trees/dataset/DatasetActions.ts +++ b/packages/zowe-explorer/src/trees/dataset/DatasetActions.ts @@ -1557,15 +1557,10 @@ export class DatasetActions { } const replace = await DatasetActions.determineReplacement(node.getProfile(), dsname, "ps"); if (replace !== "cancel") { - // const attributes = await ZoweExplorerApiRegister.getMvsApi(profile).dataSet(content.dataSetName, { - // attributes: true, - // }); - // console.log("Response", attributes.apiResponse.items[0].spacu); const options: zosfiles.ICrossLparCopyDatasetOptions = { "from-dataset": { dsn: content.dataSetName, member: undefined }, responseTimeout: node.getProfile()?.profile?.responseTimeout, replace: replace === "replace" ? true : false, - // targetStorageClass: attributes.apiResponse.items[0].spacu, }; if (token.isCancellationRequested) { Gui.showMessage(DatasetActions.localizedStrings.opCancelled); @@ -1635,6 +1630,11 @@ export class DatasetActions { { replace: replace == "replace" ? true : false } ); } else { + if (mvsApi?.copyDataSetCrossLpar == null) { + await Gui.errorMessage(vscode.l10n.t("Copying data sets cross lpars is not yet supported for this profile.")); + return; + } + const options: zosfiles.ICrossLparCopyDatasetOptions = { "from-dataset": { dsn: content.dataSetName, member: content.memberName }, responseTimeout: node.getProfile()?.profile?.responseTimeout,