742
});
743
}
745
>
}
746
747
private async _doComputeStaticChangeset(session: ProtocolURI, kind: StaticChangesetKind, changedTurnId?: string, statusBeforeRefresh?: ChangesetStatus): Promise<void> {
749
>
this._activeStaticComputes.add(changesetUri);
750
>
const statusBeforeCompute = statusBeforeRefresh ?? this._stateManager.getChangesetState(changesetUri)?.status;
751
>
let ref: ReturnType<ISessionDataService['openDatabase']>;
752
>
try {
753
>
ref = this._sessionDataService.openDatabase(URI.parse(session));
754
>
} catch (err) {
755
this._logService.warn(`[AgentHostChangesetService] Failed to open session database for ${kind} diff computation: ${session}`, err);
756
this._restoreStaticChangesetStatus(changesetUri, statusBeforeCompute);