Jupyter extension invokes the refreshEnvironments API method.
However even after this promise resolves, we get events being triggered for onDidChangeEnvironments.
Meaning the discovery has not been completed.
I.e. once refreshEnvironments, then this means all discovery has been completed, however events being triggered means this is still in progress.
I would not expect any more events to be triggered for onDidChangeEnvironments after the refreshEnvironments promise resolves. Similarly I would not expect any changes to known after this refresh promise.
Exceptions include users creating/removing python environments, however when it comes to refresh the expectation is that this promise should resolve after everything has been completed.
Jupyter extension invokes the
refreshEnvironmentsAPI method.However even after this promise resolves, we get events being triggered for
onDidChangeEnvironments.Meaning the discovery has not been completed.
I.e. once
refreshEnvironments, then this means all discovery has been completed, however events being triggered means this is still in progress.I would not expect any more events to be triggered for
onDidChangeEnvironmentsafter therefreshEnvironmentspromise resolves. Similarly I would not expect any changes toknownafter this refresh promise.Exceptions include users creating/removing python environments, however when it comes to
refreshthe expectation is that this promise should resolve after everything has been completed.