KeyboardInterrupt not producing a failed request
- Ngôn ngữ chính
- Python
- Star
- 734
- Fork
- 412
- Merge trung bình
- 1 ngày 5 giờ
- Pull request đã merge (30 ngày)
- 8
Mô tả
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?
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.