Skip to content

Commit ee61e1e

Browse files
author
高魏洪
committed
fix: Remove root directory error
1 parent 86ecf29 commit ee61e1e

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

src/subCommands/model/model.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,27 @@ export class ModelService {
107107

108108
const processedOssMountPoints = extractOssMountDir(ossMountPoints);
109109

110+
const NAS_ROOT_REGEX = /^[\w-]+\.((?:cn|ap|us|eu|me|sa)-[a-z]+-[0-9])\.nas\.aliyuncs\.com:\/$/;
111+
112+
if (
113+
storage === 'oss' &&
114+
processedOssMountPoints[0] &&
115+
(!processedOssMountPoints[0].bucketPath || processedOssMountPoints[0].bucketPath === '/')
116+
) {
117+
throw new Error(
118+
'The current deleted directory is the OSS root directory. To delete the current model, please go to the OSS console to delete the model.',
119+
);
120+
}
121+
122+
if (
123+
storage === 'nas' &&
124+
nasMountPoints[0] &&
125+
NAS_ROOT_REGEX.test(nasMountPoints[0].serverAddr)
126+
) {
127+
throw new Error(
128+
'The current deleted directory is the NAS root directory. To delete the current model, please go to the NAS console to delete the model.',
129+
);
130+
}
110131
const fileManagerRmRequest = new $Dev20230714.FileManagerRmRequest({
111132
filepath:
112133
storage === 'nas' ? nasMountPoints[0]?.mountDir : processedOssMountPoints[0]?.mountDir,

0 commit comments

Comments
 (0)