Skip to content

Commit 113f48d

Browse files
chore: revert to SDR polling via core, removed polling workaround, re… (#142)
* chore: revert to SDR polling via core, removed polling workaround, requires new SDR version * chore: bump SDR to 3.1.1
1 parent 9da7a78 commit 113f48d

File tree

3 files changed

+33
-42
lines changed

3 files changed

+33
-42
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"@oclif/config": "^1",
99
"@salesforce/command": "^3.1.3",
1010
"@salesforce/core": "^2.23.4",
11-
"@salesforce/source-deploy-retrieve": "^3.0.0",
11+
"@salesforce/source-deploy-retrieve": "^3.1.1",
1212
"chalk": "^4.1.0",
1313
"cli-ux": "^5.5.1",
1414
"tslib": "^2"

src/commands/force/source/retrieve.ts

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@
77

88
import * as os from 'os';
99
import { flags, FlagsConfig } from '@salesforce/command';
10-
import { Messages, SfdxError } from '@salesforce/core';
10+
import { Messages } from '@salesforce/core';
1111
import { Duration } from '@salesforce/kit';
1212
import { getString } from '@salesforce/ts-types';
1313
import { RetrieveResult } from '@salesforce/source-deploy-retrieve';
1414
import { RequestStatus } from '@salesforce/source-deploy-retrieve/lib/src/client/types';
15-
import { sleep } from '@salesforce/kit';
1615
import { SourceCommand } from '../../../sourceCommand';
1716
import { RetrieveResultFormatter, RetrieveCommandResult } from '../../../formatters/retrieveResultFormatter';
1817
import { ComponentSetBuilder } from '../../../componentSetBuilder';
@@ -92,30 +91,9 @@ export class Retrieve extends SourceCommand {
9291
output: this.project.getDefaultPackage().fullPath,
9392
packageNames: this.getFlag<string[]>('packagenames'),
9493
});
95-
// TODO: uncomment the below line once polling is fixed in core and published with SDR
96-
// this.retrieveResult = await mdapiRetrieve.pollStatus(1000, this.getFlag<Duration>('wait').seconds);
97-
// TODO: temporary polling implementation until above is fixed
98-
let totalTimeMs = 0;
99-
let complete = false;
100-
// set the polling frequency equally proportional to CS size.
101-
// larger deploys = less frequent polling
102-
// 200ms min to avoid excess polling with smaller sets
103-
const frequency = Math.max(200, this.componentSet.size);
104-
while (!complete) {
105-
const status = await mdapiRetrieve.checkStatus();
106-
if (totalTimeMs >= this.getFlag<Duration>('wait').milliseconds) {
107-
const msg = messages.getMessage('retrieveTimeout', [this.getFlag<Duration>('wait').minutes]);
108-
throw new SfdxError(msg, null, null, 69);
109-
} else if (status.status === RequestStatus.Pending || status.status === RequestStatus.InProgress) {
110-
totalTimeMs += frequency;
111-
await sleep(frequency);
112-
} else {
113-
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
114-
// @ts-ignore post is protected - call to finish retrieve operation
115-
this.retrieveResult = await mdapiRetrieve.post(status);
116-
complete = true;
117-
}
118-
}
94+
95+
this.retrieveResult = await mdapiRetrieve.pollStatus(1000, this.getFlag<Duration>('wait').seconds);
96+
11997
await this.lifecycle.emit('postretrieve', this.retrieveResult.getFileResponses());
12098
}
12199

yarn.lock

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -643,25 +643,26 @@
643643
mkdirp "1.0.4"
644644
sfdx-faye "^1.0.9"
645645

646-
"@salesforce/core@2.23.2":
647-
version "2.23.2"
648-
resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-2.23.2.tgz#cdb02677c51562b496fe796a3bc69d68a23f3026"
649-
integrity sha512-LTnl7ElWrIgIYqYWLWL9KUrCI4kCEKaQlglUEJWBDLSUM0rfW3EnChLMaXZTCkqGjYLbldfRh8GXMxyejpoSTw==
646+
"@salesforce/core@2.25.1":
647+
version "2.25.1"
648+
resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-2.25.1.tgz#2be78b4fc824bfb69537174a0440ba35d19d8fa4"
649+
integrity sha512-kRo1Uce8sFFXNBEu3odJ4zsFkvja+s/cmj7ICI6EvCsgwMHSLCw4P7zhqAsOJnBUim3M2qb4p0HpVtkQ4Cz3Kg==
650650
dependencies:
651651
"@salesforce/bunyan" "^2.0.0"
652652
"@salesforce/kit" "^1.5.0"
653653
"@salesforce/schemas" "^1.0.1"
654-
"@salesforce/ts-types" "^1.0.0"
655-
"@types/graceful-fs" "^4.1.3"
656-
"@types/jsforce" "1.9.23"
657-
"@types/mkdirp" "1.0.0"
654+
"@salesforce/ts-types" "^1.5.13"
655+
"@types/graceful-fs" "^4.1.5"
656+
"@types/jsforce" "^1.9.29"
657+
"@types/mkdirp" "^1.0.1"
658658
debug "^3.1.0"
659659
graceful-fs "^4.2.4"
660660
jsen "0.6.6"
661-
jsforce "^1.10.0"
661+
jsforce "^1.10.1"
662662
jsonwebtoken "8.5.0"
663663
mkdirp "1.0.4"
664664
sfdx-faye "^1.0.9"
665+
ts-retry-promise "^0.6.0"
665666

666667
"@salesforce/core@^2.1.4", "@salesforce/core@^2.15.2", "@salesforce/core@^2.16.3", "@salesforce/core@^2.2.0", "@salesforce/core@^2.20.11", "@salesforce/core@^2.20.3", "@salesforce/core@^2.20.5", "@salesforce/core@^2.3.0":
667668
version "2.20.11"
@@ -822,12 +823,12 @@
822823
unzipper "0.10.11"
823824
xmldom-sfdx-encoding "^0.1.29"
824825

825-
"@salesforce/source-deploy-retrieve@^3.0.0":
826-
version "3.0.0"
827-
resolved "https://registry.npmjs.org/@salesforce/source-deploy-retrieve/-/source-deploy-retrieve-3.0.0.tgz#9edcd4c91a392132ae4436861f910d3acbbe3502"
828-
integrity sha512-GWJS1N+sEh+0/oCuwXX5qNAB1gaxK0bCy+YFfN/8ZMbT1ge0oEBCKFf6H7MW9LXsNFUtW/2mCwMxwOz6jyX7SQ==
826+
"@salesforce/source-deploy-retrieve@^3.1.1":
827+
version "3.1.1"
828+
resolved "https://registry.yarnpkg.com/@salesforce/source-deploy-retrieve/-/source-deploy-retrieve-3.1.1.tgz#47471b4841859876adda8471fad87971e9781e41"
829+
integrity sha512-9KTLp/tJDThkwXvPGq4/MY/Y+28ykaPgX/xKMtvrZQEP20dJPv/tcTf7HtFQszO4LnX4C90g13XHrtQRodzkYw==
829830
dependencies:
830-
"@salesforce/core" "2.23.2"
831+
"@salesforce/core" "2.25.1"
831832
"@salesforce/kit" "^1.5.0"
832833
"@salesforce/ts-types" "^1.4.2"
833834
archiver "4.0.1"
@@ -975,7 +976,7 @@
975976
"@types/minimatch" "*"
976977
"@types/node" "*"
977978

978-
"@types/graceful-fs@^4.1.3":
979+
"@types/graceful-fs@^4.1.3", "@types/graceful-fs@^4.1.5":
979980
version "4.1.5"
980981
resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15"
981982
integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==
@@ -1028,6 +1029,13 @@
10281029
dependencies:
10291030
"@types/node" "*"
10301031

1032+
"@types/mkdirp@^1.0.1":
1033+
version "1.0.2"
1034+
resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.2.tgz#8d0bad7aa793abe551860be1f7ae7f3198c16666"
1035+
integrity sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==
1036+
dependencies:
1037+
"@types/node" "*"
1038+
10311039
"@types/mocha@^8.2.2":
10321040
version "8.2.2"
10331041
resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.2.tgz#91daa226eb8c2ff261e6a8cbf8c7304641e095e0"
@@ -7323,6 +7331,11 @@ ts-node@^10.0.0:
73237331
source-map-support "^0.5.17"
73247332
yn "3.1.1"
73257333

7334+
ts-retry-promise@^0.6.0:
7335+
version "0.6.0"
7336+
resolved "https://registry.yarnpkg.com/ts-retry-promise/-/ts-retry-promise-0.6.0.tgz#95643500d5388eed25abc90aa2e99c8b6c5a7bc9"
7337+
integrity sha512-8DF80uA7JPu6m8ouHxGkyBpPTIGQnsgIUgLDqcRaD7EEhVowjG72KqCX334gsa1P+AmzeTVdd/xEzVFCAuPCtg==
7338+
73267339
tsconfig-paths@^3.9.0:
73277340
version "3.9.0"
73287341
resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b"

0 commit comments

Comments
 (0)