Skip to content

Commit 22e74e3

Browse files
authored
send serviceMachineId when machineId does not exist
1 parent 82db01c commit 22e74e3

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/vs/platform/externalServices/common/marketplace.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,13 @@ export async function resolveMarketplaceHeaders(version: string,
2727
};
2828

2929
if (supportsTelemetry(productService, environmentService) && getTelemetryLevel(configurationService) === TelemetryLevel.USAGE) {
30-
const uuid = await getServiceMachineId(environmentService, fileService, storageService);
30+
const serviceMachineId = await getServiceMachineId(environmentService, fileService, storageService);
3131
const { machineId } = await telemetryService.getTelemetryInfo();
32-
headers['X-Market-User-Id'] = uuid;
32+
headers['X-Market-User-Id'] = serviceMachineId;
3333
// Send machineId as VSCode-SessionId so we can correlate telemetry events across different services
34-
headers['VSCode-SessionId'] = machineId;
34+
// machineId can be undefined sometimes (eg: when launching from CLI), so send serviceMachineId instead otherwise
35+
// Marketplace will reject the request if there is no VSCode-SessionId header
36+
headers['VSCode-SessionId'] = machineId || serviceMachineId;
3537
}
3638

3739
return headers;

0 commit comments

Comments
 (0)