ipython / ipython/ipykernel

KeyboardInterrupt not producing a failed request

Abierto
#845 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
734
Forks
412
Merge medio
1 d 5 h
PR fusionados (30 d)
8

Descripción

One test in nbclient [fails randomly](https://github.com/jupyter/nbclient/issues/189#issuecomment-1013762525) while executing a cell with:
```python
while True:
pass
```
And interrupting the execution.
Instead of having the following output:
```
[{
'ename': 'KeyboardInterrupt',
'evalue': '',
'output_type': 'error',
'traceback': ['---------------------------------------------------------------------------',\n 'KeyboardInterrupt Traceback (most '\n 'recent call last)',\n ' in \n----> 1 while True: continue\n',\n 'KeyboardInterrupt: ']
}]
```
We sometimes get:
```
[{
'name': 'stderr',
'output_type': 'stream',
'text': '\nKeyboardInterrupt\n\n'
}]
```
Which means the interrupt is not treated as an error in the sense of a failed request. Instead, the `KeyboardInterrupt` is just streamed on `stderr`.
I'm not sure it comes from ipykernel, and I cannot reproduce locally. Any idea what could be the cause of this behavior?

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.