jupyterhub / ldapauthenticator

LDAP Authenticator Plugin for Jupyter
BSD 3-Clause "New" or "Revised" License
202 stars 177 forks source link

Can't connect through VSCode remote server #271

Closed vinibodruch closed 2 days ago

vinibodruch commented 4 days ago

Bug description

Although I have followed the tutorial on this blog to configure JupyterHub to be accessed from Visual Studio Code, I still can't connect properly. The print('test') command remains stuck in execution, and the cell never finishes processing. The 'jupyter' log section shows the message:

16:09:38.542 [info] Disposing kernel .jvsc74a57bd0916dbcbb3f70747c44a77c7bcd40155683ae19c65e1c03b4aa3499c5328201f1./bin/python3./bin/python3.-m#ipykernel_launcher for notebook ~/Documents/Repositories/helm-charts/jupyter/Untitled.ipynb due to selection of another kernel or closing of the notebook
16:09:38.542 [info] Dispose Kernel '~/Documents/Repositories/helm-charts/jupyter/Untitled.ipynb' associated with '~/Documents/Repositories/helm-charts/jupyter/Untitled.ipynb'
16:09:52.206 [info] Starting Kernel (Python 3 (ipykernel)) for '~/Documents/Repositories/helm-charts/jupyter/Untitled.ipynb' (disableUI=false)
16:09:52.448 [info] https://jupyter-hub.calcard.com.br/user/~.santos/: Kernel started: 2758f471-249c-420e-89f9-5bd4e8c47c9b
16:09:52.997 [info] Started session for kernel startUsingRemoteKernelSpec:7eb14cc8b4637133bba7dc572cac91c7c288c6b483f885d1a6da80fa0c36e515..python3./python./.-m#ipykernel_launcher
16:09:53.125 [info] Kernel successfully started
16:09:53.184 [error] Exception while handling messages: TypeError: First argument to DataView constructor must be an ArrayBuffer
16:09:53.186 [error] Exception while handling messages: TypeError: First argument to DataView constructor must be an ArrayBuffer
[...]
16:09:54.803 [error] Exception while handling messages: TypeError: First argument to DataView constructor must be an ArrayBuffer
16:09:54.805 [error] Exception while handling messages: TypeError: First argument to DataView constructor must be an ArrayBuffer

How to reproduce

  1. I followed the configuration steps described in this blog.
  2. In VSCode, I connected to JupyterHub and created a new notebook, selected the jupyterhub kernel. image
  3. In the notebook, I executed the print('test') command.
  4. The cell remains in execution indefinitely, with no output. After I interrupt, these message shows: image

Expected behaviour

I expected the print('test') command to execute and return the expected result in the notebook within VSCode.

Actual behaviour

The print('test') command stays in execution forever without completing or displaying any output.

Your personal set up

Full environment ``` # pip list Package Version ---------------------------- ---------------- absl-py 1.4.0 anyio 3.6.2 apturl 0.5.2 argcomplete 3.3.0 argon2-cffi 21.3.0 argon2-cffi-bindings 21.2.0 arrow 1.2.3 asttokens 2.2.1 astunparse 1.6.3 attrs 22.2.0 backcall 0.2.0 bcrypt 3.2.0 beautifulsoup4 4.12.0 bleach 6.0.0 blinker 1.4 Brlapi 0.8.3 cachetools 5.3.1 certifi 2020.6.20 cffi 1.15.1 chardet 4.0.0 chrome-gnome-shell 0.0.0 click 8.0.3 cloudpickle 2.2.1 colorama 0.4.4 comm 0.1.3 command-not-found 0.3 contourpy 1.0.7 cryptography 3.4.8 cupshelpers 1.0 cycler 0.11.0 dbus-python 1.2.18 debugpy 1.6.6 decorator 5.1.1 defer 1.0.6 defusedxml 0.7.1 distlib 0.3.8 distro 1.7.0 distro-info 1.1+ubuntu0.2 duplicity 0.8.21 eli5 0.13.0 evdev 1.4.0 exceptiongroup 1.1.1 executing 1.2.0 fasteners 0.14.1 fastjsonschema 2.16.3 filelock 3.13.1 flatbuffers 23.5.26 fonttools 4.39.3 fqdn 1.5.1 future 0.18.2 gast 0.4.0 gitdb 4.0.11 GitPython 3.1.43 google-auth 2.19.0 google-auth-oauthlib 1.0.0 google-pasta 0.2.0 gpg 1.16.0 graphviz 0.20.1 grpcio 1.54.2 h5py 3.8.0 html5lib 1.1 httplib2 0.20.2 idna 3.3 importlib-metadata 4.6.4 iniconfig 2.0.0 ipykernel 6.29.5 ipython 8.12.0 ipython-genutils 0.2.0 ipywidgets 8.0.6 isodate 0.6.1 isoduration 20.11.0 jax 0.4.10 jedi 0.18.2 jeepney 0.7.1 Jinja2 3.1.2 joblib 1.2.0 jsonpointer 2.3 jsonschema 4.17.3 jupyter 1.0.0 jupyter_client 8.1.0 jupyter-console 6.6.3 jupyter_core 5.3.0 jupyter-events 0.6.3 jupyter_server 2.5.0 jupyter_server_terminals 0.4.4 jupyterlab-pygments 0.2.2 jupyterlab-widgets 3.0.7 keras 2.12.0 keyring 23.5.0 kiwisolver 1.4.4 language-selector 0.1 launchpadlib 1.10.16 lazr.restfulclient 0.14.4 lazr.uri 1.0.6 libclang 16.0.0 llvmlite 0.39.1 lockfile 0.12.2 louis 3.20.0 lxml 4.8.0 macaroonbakery 1.3.1 mahotas 1.4.18 Mako 1.1.3 Markdown 3.4.3 MarkupSafe 2.1.2 matplotlib 3.7.1 matplotlib-inline 0.1.6 mistune 2.0.5 ml-dtypes 0.1.0 monotonic 1.6 more-itertools 8.10.0 nbclassic 0.5.4 nbclient 0.7.2 nbconvert 7.2.10 nbformat 5.8.0 nest-asyncio 1.5.6 netifaces 0.11.0 networkx 3.1 nodeenv 1.8.0 notebook 6.5.3 notebook_shim 0.2.2 numba 0.56.4 numpy 1.23.5 oauthlib 3.2.0 olefile 0.46 opencv-python 4.10.0.84 opt-einsum 3.3.0 packaging 23.0 pandas 1.5.3 pandocfilters 1.5.0 paramiko 2.9.3 parso 0.8.3 patsy 0.5.3 peewee 3.17.0 pendulum 3.0.0 pexpect 4.8.0 phik 0.12.4 pickleshare 0.7.5 Pillow 9.0.1 pip 24.2 pipx 1.5.0 platformdirs 4.2.0 plotly 5.14.1 pluggy 1.0.0 prometheus-client 0.16.0 prompt-toolkit 3.0.38 protobuf 4.23.2 psutil 5.9.4 ptyprocess 0.7.0 pure-eval 0.2.2 pyasn1 0.5.0 pyasn1-modules 0.3.0 pycairo 1.20.1 pycparser 2.21 pycups 2.0.1 Pygments 2.14.0 PyGObject 3.42.1 PyJWT 2.3.0 pymacaroons 0.13.0 PyNaCl 1.5.0 pyparsing 2.4.7 pyRFC3339 1.1 pyrsistent 0.19.3 pytest 7.3.0 python-apt 2.4.0+ubuntu4 python-dateutil 2.8.2 python-debian 0.1.43+ubuntu1.1 python-json-logger 2.0.7 python-magic 0.4.24 pytz 2022.1 pyxdg 0.27 PyYAML 5.4.1 pyzmq 25.0.2 qtconsole 5.4.1 QtPy 2.3.1 reportlab 3.6.8 requests 2.25.1 requests-file 2.0.0 requests-oauthlib 1.3.1 requests-toolbelt 1.0.0 rfc3339-validator 0.1.4 rfc3986-validator 0.1.1 rsa 4.9 scikit-learn 1.2.2 scipy 1.10.1 screen-resolution-extra 0.0.0 seaborn 0.12.2 SecretStorage 3.3.1 Send2Trash 1.8.0 setproctitle 1.2.2 setuptools 59.6.0 shap 0.41.0 simple-salesforce 1.12.5 six 1.16.0 sklearn 0.0.post1 slicer 0.0.7 smmap 5.0.1 sniffio 1.3.0 soupsieve 2.4 stack-data 0.6.2 statsmodels 0.14.0 systemd-python 234 tabulate 0.9.0 tenacity 8.2.2 tensorboard 2.12.3 tensorboard-data-server 0.7.0 tensorflow 2.12.0 tensorflow-estimator 2.12.0 tensorflow-io-gcs-filesystem 0.32.0 termcolor 2.3.0 terminado 0.17.1 threadpoolctl 3.1.0 time-machine 2.13.0 tinycss2 1.2.1 tomli 2.0.1 tornado 6.2 tqdm 4.65.0 traitlets 5.9.0 typing_extensions 4.6.2 tzdata 2023.4 ubuntu-drivers-common 0.0.0 ubuntu-pro-client 8001 ufw 0.36.1 unattended-upgrades 0.1 uri-template 1.2.0 urllib3 1.26.5 usb-creator 0.3.7 userpath 1.9.2 vboxapi 1.0 virtualenv 20.25.1 wadllib 1.3.6 wcwidth 0.2.6 webcolors 1.13 webencodings 0.5.1 websocket-client 1.5.1 Werkzeug 2.3.4 wheel 0.37.1 widgetsnbextension 4.0.7 wrapt 1.14.1 xdg 5 xkit 0.0.0 zeep 4.2.1 zipp 1.0.0 ```
Configuration I've installed JupyterHub using the `zero-to-jupyterhub` deployment, and used the helm chart to configure it. ![image](https://github.com/user-attachments/assets/8ce13ba6-1d4c-471a-a240-22d6fe8b1c7e) ``` jovyan@jupyter-vinicius-2esantos:~/.jupyter$ ls -lha total 24K drwxrwsr-x 4 jovyan users 4.0K Aug 20 16:20 . drwxrwsr-x 9 root users 4.0K Sep 17 15:54 .. -rw-rw-r-- 1 jovyan users 38 Sep 17 15:52 jupyter_notebook_config.py drwxrwsr-x 4 jovyan users 4.0K Aug 20 15:53 lab drwxrwsr-x 2 jovyan users 4.0K Aug 20 15:41 labconfig -rw-rw-r-- 1 jovyan users 32 Aug 20 15:43 migrated jovyan@jupyter-vinicius-2esantos:~/.jupyter$ cat jupyter_notebook_config.py c.ContentsManager.allow_hidden = True ```

Am I missing some thing? Can you help me to solve this issue?

consideRatio commented 2 days ago

Hey @vinibodruch, this is a request for help very suitable to post in https://discourse.jupyter.org!

I'll close it within this github project, where github issues are meant to help drive development of the software to help authenticate JupyterHub by using some external LDAP server.