File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
src/vs/platform/externalServices/common Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -27,11 +27,13 @@ export async function resolveMarketplaceHeaders(version: string,
27
27
} ;
28
28
29
29
if ( supportsTelemetry ( productService , environmentService ) && getTelemetryLevel ( configurationService ) === TelemetryLevel . USAGE ) {
30
- const uuid = await getServiceMachineId ( environmentService , fileService , storageService ) ;
30
+ const serviceMachineId = await getServiceMachineId ( environmentService , fileService , storageService ) ;
31
31
const { machineId } = await telemetryService . getTelemetryInfo ( ) ;
32
- headers [ 'X-Market-User-Id' ] = uuid ;
32
+ headers [ 'X-Market-User-Id' ] = serviceMachineId ;
33
33
// 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 ;
35
37
}
36
38
37
39
return headers ;
You can’t perform that action at this time.
0 commit comments