zzzongzii
(zzzongzii)
November 26, 2025, 8:49am
1
Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
After today’s update, in Jupyter, typing Python statements, the autocomplete hints for keywords or functions appear very slowly, taking about 2 seconds. But in .py files, the speed is indeed normal.
Steps to Reproduce
Create an .ipynb file
Execute a cell at random (I found that newly created files won’t encounter this issue at first, but after running severals cells the issue appears)
Output parts of Python statements, for example (en → enumerate, pr → print)
Find that the parameter hints provided by Cursor are very slow
Expected Behavior
The speed in my settings is 10 milliseconds, it shouldn’t take about 2 seconds
Operating System
Windows 10/11
Current Cursor Version (Menu → About Cursor → Copy)
Version: 2.1.36
Commit: 9cd7c8b6cebcbccc1242df211dee45a4b6fe15e0
Date: 2025-11-26T03:43:48.079Z
Browser: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Cursor/2.1.36 Chrome/138.0.7204.251 Electron/37.7.0 Safari/537.36
Does this stop you from using Cursor
No - Cursor works, but with this issue
deanrie
(Dean Rie)
November 26, 2025, 9:05am
2
Hey, thanks for the report.
Since the issue started after the v2.1.36 update and only affects Jupyter notebooks, we should check whether an extension is causing the delay.
Could you please:
Check the Extension Monitor: open Settings > Application > Experimental, enable “Extension Monitor”, then press Ctrl+Shift+P → “Developer: Open Extension Monitor” while you’re seeing the delay in a Jupyter notebook. Please share a screenshot showing which extension is consuming resources.
Test with extensions disabled: start Cursor from the terminal with cursor --disable-extensions and check if the autocomplete delay still happens in .ipynb files.
Check console errors: when the delay occurs, open Help > Toggle Developer Tools > Console tab and share any error messages that appear.
This will help us see whether it’s an extension conflict or something in the core Jupyter support.
zzzongzii
(zzzongzii)
November 26, 2025, 9:22am
3
Thank you for your reply. Here are the results I obtained according to your suggestion:
Two images obtained by opening Extension Monitor
Disabling all extensions to open Cursor
The delay issue still exists
Checking the console, I found an error as follows:
workbench.desktop.main.js:55 ERR [Extension Host] [otel.error] {"stack":"OTLPExporterError: Bad Request\n at IncomingMessage.<anonymous> (e:\\APP\\Cursor\\cursor\\resources\\app\\node_modules\\@opentelemetry\\otlp-exporter-base\\build\\src\\transport\\http-transport-utils.js:52:31)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at 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
error @ workbench.desktop.main.js:55
error @ workbench.desktop.main.js:8929
lXh @ workbench.desktop.main.js:6299
$logExtensionHostMessage @ workbench.desktop.main.js:6299
_doInvokeHandler @ workbench.desktop.main.js:6948
_invokeHandler @ workbench.desktop.main.js:6948
_receiveRequest @ workbench.desktop.main.js:6948
_receiveOneMessage @ workbench.desktop.main.js:6948
(匿名) @ workbench.desktop.main.js:6948
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:6316
(匿名) @ workbench.desktop.main.js:8973
workbench.desktop.main.js:6299 [Extension Host] [otel.error] {"stack":"OTLPExporterError: Bad Request\n at IncomingMessage.<anonymous> (e:\\APP\\Cursor\\cursor\\resources\\app\\node_modules\\@opentelemetry\\otlp-exporter-base\\build\\src\\transport\\http-transport-utils.js:52:31)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at 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\"}"}
oXh @ workbench.desktop.main.js:6299
$logExtensionHostMessage @ workbench.desktop.main.js:6299
_doInvokeHandler @ workbench.desktop.main.js:6948
_invokeHandler @ workbench.desktop.main.js:6948
_receiveRequest @ workbench.desktop.main.js:6948
_receiveOneMessage @ workbench.desktop.main.js:6948
(匿名) @ workbench.desktop.main.js:6948
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:6316
(匿名) @ workbench.desktop.main.js:8973
workbench.desktop.main.js:55 ERR [Extension Host] [otel.error] {"stack":"OTLPExporterError: Bad Request\n at IncomingMessage.<anonymous> (e:\\APP\\Cursor\\cursor\\resources\\app\\node_modules\\@opentelemetry\\otlp-exporter-base\\build\\src\\transport\\http-transport-utils.js:52:31)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at 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
error @ workbench.desktop.main.js:55
error @ workbench.desktop.main.js:8929
lXh @ workbench.desktop.main.js:6299
$logExtensionHostMessage @ workbench.desktop.main.js:6299
_doInvokeHandler @ workbench.desktop.main.js:6948
_invokeHandler @ workbench.desktop.main.js:6948
_receiveRequest @ workbench.desktop.main.js:6948
_receiveOneMessage @ workbench.desktop.main.js:6948
(匿名) @ workbench.desktop.main.js:6948
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:6316
(匿名) @ workbench.desktop.main.js:8973
workbench.desktop.main.js:6299 [Extension Host] [otel.error] {"stack":"OTLPExporterError: Bad Request\n at IncomingMessage.<anonymous> (e:\\APP\\Cursor\\cursor\\resources\\app\\node_modules\\@opentelemetry\\otlp-exporter-base\\build\\src\\transport\\http-transport-utils.js:52:31)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at 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\"}"}
oXh @ workbench.desktop.main.js:6299
$logExtensionHostMessage @ workbench.desktop.main.js:6299
_doInvokeHandler @ workbench.desktop.main.js:6948
_invokeHandler @ workbench.desktop.main.js:6948
_receiveRequest @ workbench.desktop.main.js:6948
_receiveOneMessage @ workbench.desktop.main.js:6948
(匿名) @ workbench.desktop.main.js:6948
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:6316
(匿名) @ workbench.desktop.main.js:8973
Help these info can help you find the core reason Jupyter is vital to me😢.
zzzongzii
(zzzongzii)
November 26, 2025, 11:51am
4
Hello, is there any progress? The parameter hints are too slow, and Cursor is completely unusable for me right now
deanrie
(Dean Rie)
November 26, 2025, 12:03pm
5
I’ve already passed this on to the team for further investigation.
zzzongzii
(zzzongzii)
November 26, 2025, 1:05pm
7
Thank you, this means a lot to me