Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
We are using AWS Bedrock in the eu-west-3 region. Since the latest update, the region setting in Cursor no longer persists and keeps reverting to the default value (eu-east-2 / eu-east-3 depending on the UI).
Impact:
Prevents stable use of AWS Bedrock in the correct region and interrupts workflow.
Steps to Reproduce
Change the region setting to eu-west-3.
Send a message or generate a plan in the chat → Works correctly.
Send another message → Fails, because the region has automatically reverted in the configuration (the UI shows eu-east-2 or eu-east-3 again).
Expected Behavior
The selected region (eu-west-3) should persist across messages and not revert automatically.
Operating System
MacOS
Current Cursor Version (Menu → About Cursor → Copy)
Version: 2.2.14 (Universal)
VSCode Version: 1.105.1
Commit: 1685afce45886aa5579025ac7e077fc3d4369c50
Date: 2025-12-11T01:12:35.790Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 24.6.0
For AI issues: which model did you use?
eu.anthropic.claude-sonnet-4-5-20250929-v1:0
Does this stop you from using Cursor
Sometimes - I can sometimes use Cursor
deanrie
(Dean Rie)
December 11, 2025, 6:30pm
2
Hey, thanks for the report.
This is clearly a bug - the region shouldn’t reset after each message.
To help the team fix it faster, please add:
Logs from the Developer Tools Console (Help > Toggle Developer Tools > Console) captured while the region switches
I’ll pass this to the team.
Hi Dean,
Thank you for your reply.
Some update : actually, the region self reset automatically after a few seconds.
Logs :
–
workbench.desktop.main.js:542 This document requires ‘TrustedScript’ assignment.
(anonymous) @ workbench.desktop.main.js:542
workbench.desktop.main.js:542 The JavaScript Function constructor does not accept TrustedString arguments. See Trusted Types for function constructor · w3c/trusted-types Wiki · GitHub for more information.
workbench.desktop.main.js:55 WARN Missing property “rpcFileLoggerFolder” in oldValue. Filling with value from initValue. Please add a migration if necessary.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:55 WARN Via ‘product.json#extensionEnabledApiProposals’ extension ‘ms-toolsai.datawrangler’ wants API proposal ‘debugFocus’ but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check ‘vscode.d.ts’) or was abandoned.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:55 WARN Via ‘product.json#extensionEnabledApiProposals’ extension ‘ms-vscode.vscode-copilot-data-analysis’ wants API proposal ‘chatVariableResolver’ but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check ‘vscode.d.ts’) or was abandoned.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:55 WARN Via ‘product.json#extensionEnabledApiProposals’ extension ‘ms-python.python’ wants API proposal ‘terminalShellType’ but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check ‘vscode.d.ts’) or was abandoned.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:55 WARN Via ‘product.json#extensionEnabledApiProposals’ extension ‘ms-python.vscode-python-envs’ wants API proposal ‘terminalShellType’ but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check ‘vscode.d.ts’) or was abandoned.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:55 WARN Via ‘product.json#extensionEnabledApiProposals’ extension ‘github.copilot-chat’ wants API proposal ‘chatReadonlyPromptReference’ but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check ‘vscode.d.ts’) or was abandoned.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:55 WARN Via ‘product.json#extensionEnabledApiProposals’ extension ‘ms-azuretools.vscode-azure-github-copilot’ wants API proposal ‘lmTools’ but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check ‘vscode.d.ts’) or was abandoned.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:55 WARN Via ‘product.json#extensionEnabledApiProposals’ extension ‘vscjava.vscode-java-pack’ wants API proposal ‘lmTools’ but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check ‘vscode.d.ts’) or was abandoned.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:55 WARN Via ‘product.json#extensionEnabledApiProposals’ extension ‘apidev.azure-api-center’ wants API proposal ‘chatParticipant’ but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check ‘vscode.d.ts’) or was abandoned.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:55 WARN Via ‘product.json#extensionEnabledApiProposals’ extension ‘apidev.azure-api-center’ wants API proposal ‘languageModels’ but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check ‘vscode.d.ts’) or was abandoned.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:15138 [TerminalExecutionServiceProxy] Extension host not ready, retrying in 100ms (attempt 1/10)…
workbench.desktop.main.js:15138 [TerminalExecutionServiceProxy] Extension host not ready, retrying in 200ms (attempt 2/10)…
workbench.desktop.main.js:55 WARN [aws-toolkit-vscode]: Couldn’t find message for key AWS.command.apig.copyUrl.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:13003 [composer] Could not determine git branch at creation: Error: No full commit provider registered
at jns.getCurrentBranch (workbench.desktop.main.js:542:341849)
at workbench.desktop.main.js:13003:17082
at ZC.createComposerImpl (workbench.desktop.main.js:13003:17244)
at ZC.createComposer (workbench.desktop.main.js:13003:13458)
at workbench.desktop.main.js:52:45025
at Vdr (workbench.desktop.main.js:52:44711)
at hU (workbench.desktop.main.js:52:44672)
at n.value (workbench.desktop.main.js:52:45014)
at ZC.createComposerAfterTimeout (workbench.desktop.main.js:12998:17736)
at new ZC (workbench.desktop.main.js:12995:15369)
at SBo._createInstance (workbench.desktop.main.js:13219:2025)
at workbench.desktop.main.js:13219:4626
at Zcr._executor (workbench.desktop.main.js:50:93800)
at workbench.desktop.main.js:50:93881
workbench.desktop.main.js:15138 [TerminalExecutionServiceProxy] Extension host not ready, retrying in 400ms (attempt 3/10)…
workbench.desktop.main.js:15138 [TerminalExecutionServiceProxy] Extension host not ready, retrying in 800ms (attempt 4/10)…
workbench.desktop.main.js:15138 [TerminalExecutionServiceProxy] Extension host not ready, retrying in 1000ms (attempt 5/10)…
workbench.desktop.main.js:55 WARN [ms-python.python]: Cannot register ‘python.venvPath’. This property is already registered.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:15138 [TerminalExecutionServiceProxy] Extension host not ready, retrying in 1000ms (attempt 6/10)…
workbench.desktop.main.js:55 ERR [Extension Host] (node:50226) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
(Use Cursor Helper (Plugin) --trace-deprecation ... to show where the warning was created)
error @ workbench.desktop.main.js:55
workbench.desktop.main.js:12123 [Extension Host] (node:50226) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
(Use Cursor Helper (Plugin) --trace-deprecation ... to show where the warning was created)
mdf @ workbench.desktop.main.js:12123
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.load”: ROOT_SPAN - sampleRate=0.1, random=0.7191, decision=NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “ClaudeSkillsCursorRulesService.load”: ROOT_SPAN - sampleRate=0.1, random=0.7616, decision=NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “ClaudePluginsCursorRulesService.load”: ROOT_SPAN - sampleRate=0.1, random=0.6133, decision=NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “MergedCursorRulesService.getAllCursorRules”: ROOT_SPAN - sampleRate=0.1, random=0.4081, decision=NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.getAllCursorRules”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “ClaudeSkillsCursorRulesService.getAllCursorRules”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “ClaudePluginsCursorRulesService.getAllCursorRules”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “MergedCursorRulesService.getAllCursorRules”: ROOT_SPAN - sampleRate=0.1, random=0.4220, decision=NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.getAllCursorRules”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “ClaudeSkillsCursorRulesService.getAllCursorRules”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “ClaudePluginsCursorRulesService.getAllCursorRules”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12805 Overwriting grammar scope name to file mapping for scope source.hcl.
Old grammar file: file:///Users/julien.cruau/.cursor/extensions/docker.docker-0.18.0-darwin-arm64/syntaxes/hcl.tmGrammar.json.
New grammar file: file:///Users/julien.cruau/.cursor/extensions/hashicorp.terraform-2.37.6-darwin-arm64/syntaxes/hcl.tmGrammar.json
register @ workbench.desktop.main.js:12805
workbench.desktop.main.js:12805 Overwriting grammar scope name to file mapping for scope source.yaml.
Old grammar file: file:///Applications/Cursor.app/Contents/Resources/app/extensions/yaml/syntaxes/yaml.tmLanguage.json.
New grammar file: file:///Users/julien.cruau/.cursor/extensions/redhat.vscode-yaml-1.19.1-universal/syntaxes/yaml.tmLanguage.json
register @ workbench.desktop.main.js:12805
textMateTokenizationWorker.workerMain.js:28 Overwriting grammar scope name to file mapping for scope source.hcl.
Old grammar file: file:///Users/julien.cruau/.cursor/extensions/docker.docker-0.18.0-darwin-arm64/syntaxes/hcl.tmGrammar.json.
New grammar file: file:///Users/julien.cruau/.cursor/extensions/hashicorp.terraform-2.37.6-darwin-arm64/syntaxes/hcl.tmGrammar.json
register @ textMateTokenizationWorker.workerMain.js:28
textMateTokenizationWorker.workerMain.js:28 Overwriting grammar scope name to file mapping for scope source.yaml.
Old grammar file: file:///Applications/Cursor.app/Contents/Resources/app/extensions/yaml/syntaxes/yaml.tmLanguage.json.
New grammar file: file:///Users/julien.cruau/.cursor/extensions/redhat.vscode-yaml-1.19.1-universal/syntaxes/yaml.tmLanguage.json
register @ textMateTokenizationWorker.workerMain.js:28
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadCursorrules”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromHierarchy”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.dirIsDirectory”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadAllRulesFromSubdirectories”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadMarkdownFilesFromSubdirectories”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromCursorWorkspaceProjectDir”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.dirIsDirectory”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromDirectory”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromDirectory”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.readRulesAtPath”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.dirIsDirectory”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.dirIsDirectory”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.dirIsDirectory”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:55 WARN Authentication provider HashiCorpTerraformCloud was not declared in the Extension Manifest.
warn @ workbench.desktop.main.js:55
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.dirIsDirectory”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “LocalCursorRulesService.loadRulesFromMarkdownFile”: LOCAL_CHILD - inheriting parent’s decision: NOT_RECORD
workbench.desktop.main.js:12979 [Background Composer] Error updating branch on git status change: Error: No full commit provider registered
at jns.getCurrentBranch (workbench.desktop.main.js:542:341849)
at $Lt.value (workbench.desktop.main.js:12979:56572)
at Ee._deliver (workbench.desktop.main.js:49:2962)
at Ee._deliverQueue (workbench.desktop.main.js:49:3053)
at Ee.fire (workbench.desktop.main.js:49:3390)
at D$c.$gitStatusWasRun (workbench.desktop.main.js:12145:35951)
at lBo._doInvokeHandler (workbench.desktop.main.js:12807:22831)
at lBo._invokeHandler (workbench.desktop.main.js:12807:22573)
at lBo._receiveRequest (workbench.desktop.main.js:12807:21335)
at lBo._receiveOneMessage (workbench.desktop.main.js:12807:20152)
at $Lt.value (workbench.desktop.main.js:12807:18244)
at Ee._deliver (workbench.desktop.main.js:49:2962)
at Ee.fire (workbench.desktop.main.js:49:3283)
at Cvt.fire (workbench.desktop.main.js:12140:12156)
at MessagePort. (workbench.desktop.main.js:14806:18433)
(anonymous) @ workbench.desktop.main.js:12979
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “ZshState.execute”: ROOT_SPAN - sampleRate=0.1, random=0.0195, decision=SAMPLED
workbench.desktop.main.js:12123 [Extension Host] [ExtensionHostSampler] Sampling span “exit”: LOCAL_CHILD - inheriting parent’s decision: SAMPLED
workbench.desktop.main.js:55 ERR [Extension Host] (node:50226) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
error @ workbench.desktop.main.js:55
workbench.desktop.main.js:12123 [Extension Host] (node:50226) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
mdf @ workbench.desktop.main.js:12123
workbench.desktop.main.js:12854 [transport] Connect error in unary AI connect ConnectError: [deadline_exceeded] the operation timed out
at t (workbench.desktop.main.js:12155:457504)
at async Object.checkNumberConfig (workbench.desktop.main.js:585:88404)
at async workbench.desktop.main.js:12885:3935
at async n (workbench.desktop.main.js:12885:3694)
at async pfo.maybeRefreshConfigInner (workbench.desktop.main.js:12885:3918)
at async pfo.getLatestConfig (workbench.desktop.main.js:12885:3307) Object
error @ workbench.desktop.main.js:12854
workbench.desktop.main.js:12854 [background_composer] Refreshing background composers Object
workbench.desktop.main.js:12854 [background_composer] Listing background composers Object
workbench.desktop.main.js:12854 [background_composer] Setting background composers Object
workbench.desktop.main.js:12854 [background_composer] Finished refreshing background composers Object
workbench.desktop.main.js:55 ERR [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/Applications/Cursor.app/Contents/Resources/app/node_modules/@opentelemetry /otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat IncomingMessage.emit (node:domain:489:12)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:90:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
error @ workbench.desktop.main.js:55
workbench.desktop.main.js:12123 [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/Applications/Cursor.app/Contents/Resources/app/node_modules/@opentelemetry /otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat IncomingMessage.emit (node:domain:489:12)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:90:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
mdf @ workbench.desktop.main.js:12123
deanrie
(Dean Rie)
December 13, 2025, 1:52pm
4
Thanks for the logs. I’ve passed everything to the dev team with full details. The fact that the region resets automatically after a few seconds (not only after sending a message) should help them pinpoint the root cause faster.
Fixed with the last release !
system
(system)
Closed
January 8, 2026, 8:33am
7
This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.