Skip to content

Commit 77d04df

Browse files
committed
fix: refresh sandbox with sourceSandboxName
1 parent a11934f commit 77d04df

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/commands/org/refresh/sandbox.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ export default class RefreshSandbox extends SandboxCommandBase<SandboxCommandRes
190190

191191
let apexId: string | undefined;
192192
let groupId: string | undefined;
193+
let srcId: string | undefined;
193194

194195
if (defFileContent.ApexClassName) {
195196
apexId = await requestFunctions.getApexClassIdByName(
@@ -206,6 +207,15 @@ export default class RefreshSandbox extends SandboxCommandBase<SandboxCommandRes
206207
);
207208
delete defFileContent.ActivationUserGroupName;
208209
}
210+
211+
if (defFileContent.SourceSandboxName) {
212+
srcId = await requestFunctions.getSrcIdByName(
213+
this.flags['target-org'].getConnection(),
214+
defFileContent.SourceSandboxName
215+
);
216+
delete defFileContent.SourceSandboxName;
217+
}
218+
209219
// Warn if sandbox name is in `--name` and `--definition-file` flags and they differ.
210220
if (defFileContent?.SandboxName && sbxName && sbxName !== defFileContent?.SandboxName) {
211221
this.warn(messages.createWarning('warning.ConflictingSandboxNames', [sbxName, defFileContent?.SandboxName]));
@@ -234,6 +244,7 @@ export default class RefreshSandbox extends SandboxCommandBase<SandboxCommandRes
234244
AutoActivate: !this.flags['no-auto-activate'],
235245
...(apexId ? { ApexClassId: apexId } : {}),
236246
...(groupId ? { ActivationUserGroupId: groupId } : {}),
247+
...(srcId ? { SourceId: srcId } : {}),
237248
});
238249

239250
return sandboxInfo;

0 commit comments

Comments
 (0)