You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When auto-manage proxy settings is enabled, Storage Explorer can persist a change to application.proxy.source on the user's behalf without telling them. The change is recorded in the log and in telemetry, but nothing surfaces in the UI. The user's saved preference ends up different from what they set, with no indication of when or why it changed.
Details
src/Standalone/app/main/Net/NetProvider.ts retries a failed Node-stack request on the Electron stack, and on success writes the proxy source to systemProxy:
result.trackedRequest.request.on("response",async()=>{Log.info(`Retry of request ${requestId} with electron for reason ${retryReason} received response, changing proxy source to 'systemProxy'.`);TelemetryManager.sendEvent("StorageExplorer.ElectronNet.ProxySourceChanged",{source: "systemProxy",reason: retryReason});awaitConfigurationManager.setConfiguration("application.proxy.source","systemProxy");resolve(true);});
The retry itself is by design -- it is the mechanism that recovers a connection that would otherwise fail. The gap is that the persisted configuration change is invisible. The three signals emitted are a Log.info call, a telemetry event, and the settings value itself. None of them are something a user encounters in normal use.
Impact
A user who deliberately chose a proxy source finds it changed later with no explanation. From their point of view the setting did not stick.
Support cases are harder to diagnose: the reported configuration does not match what the user believes they configured, and the only record is in logs the user has not collected.
Suggested directions
Surface a non-blocking notification when auto-manage changes the proxy source, naming the old and new value and the reason for the change.
Offer a way to revert from that notification, and/or a way to opt out of auto-manage from the same surface.
Consider whether the change needs to be persisted at all, or whether it can apply for the session and let the user promote it.
Summary
When auto-manage proxy settings is enabled, Storage Explorer can persist a change to
application.proxy.sourceon the user's behalf without telling them. The change is recorded in the log and in telemetry, but nothing surfaces in the UI. The user's saved preference ends up different from what they set, with no indication of when or why it changed.Details
src/Standalone/app/main/Net/NetProvider.tsretries a failed Node-stack request on the Electron stack, and on success writes the proxy source tosystemProxy:The retry itself is by design -- it is the mechanism that recovers a connection that would otherwise fail. The gap is that the persisted configuration change is invisible. The three signals emitted are a
Log.infocall, a telemetry event, and the settings value itself. None of them are something a user encounters in normal use.Impact
systemProxycan change certificate-trust behavior as a side effect. A user debugging a cert problem has no reason to suspect their proxy setting was rewritten.Suggested directions
Related