dotnet / interactive

.NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.
MIT License
2.88k stars 382 forks source link

Polyglot Notebook: [DevExE2E][Regression][intermittent]When running the cells one by one, test can't be stopped and always hang in running status. #3262

Open v-hozha1 opened 11 months ago

v-hozha1 commented 11 months ago

Describe the bug

When running the cells one by one, test can't be stopped and always hang in running status.

Note: 1. It's a regression issue. We doesn't repro when running these cells on - VSCodeUserSetup-arm64-1.81.1 + dotnet-interactive-vscode-1.0.4454011.vsix + dotnet-sdk-7.0.400-win-x64.

  1. It's a intermittent issue.

Detailed Repro Build info: VSCodeSetup-x64-1.83.1 +dotnet-interactive-vscode-1.0.4514021.vsix+ dotnet-sdk-7.0.402-win-x64 VS Code: https://update.code.visualstudio.com/1.83.1/win32-x64/stable Version: 1.83.1 (system setup) Commit: f1b07bd25dfad64b0167beb15359ae573aecd2cc Date: 2023-10-10T23:48:05.904Z Electron: 25.8.4 ElectronBuildId: 24154031 Chromium: 114.0.5735.289 Node.js: 18.15.0 V8: 11.4.183.29-electron.0 OS: Windows_NT x64 10.0.25398

dotnet-interactive-vscode-1.0.4514021.vsix Build link: https://dev.azure.com/dnceng/internal/_build/results?buildId=2291238&view=artifacts&pathAsName=false&type=publishedArtifacts

Steps:

  1. Open the notebook from https://github.com/dotnet/interactive/blob/main/NotebookTestScript.dib.
  2. Execute the cells one by one.

Expected Results: Each cell should be run normally, with no error. image image

Actual Results: Sometimes, test can't be stopped and always hang in running status as following. Details please refer to following screenshot and gif: image image

RunningCellHang

Please complete the following:

Which version of .NET Interactive are you using? (In a notebook, run the #!about magic command. ):

v-hozha1 commented 11 months ago

This issue also repro when running F# code in newly created .ipynb file. If we restart the kernal, the cell can be running normally.

Steps:

  1. Open the notebook from https://github.com/dotnet/interactive/blob/main/NotebookTestScript.dib.
  2. Ctrl+Shift+P` => "Polyglot Notebook: Create new blank notebook"
  3. Select "Create as .ipynb"
  4. Select "F#"
  5. You should have a new empty notebook named something like "Untitled-1.ipynb" with a single cell of type "F# (Polyglot Notebook)".
  6. Set the cell contents to 1+1 and execute.

RunningCell1

v-hozha1 commented 4 months ago

This issue still repro on VSCodeSetup-arm64-1.89.1 + dotnet-interactive-vscode-1.0.5263011.vsix +dotnet-sdk-8.0.300-win-arm64 . Repro-notebook0521