Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

api_last_activity never updates in v2.x.x #1293

Closed
bhperry opened this issue Jun 29, 2023 · 1 comment
Closed

api_last_activity never updates in v2.x.x #1293

bhperry opened this issue Jun 29, 2023 · 1 comment
Labels

Comments

@bhperry
Copy link
Contributor

bhperry commented Jun 29, 2023

Description

API activity no longer updates api_last_activity on the server.

I believe this was caused by the changes to user handling in the base APIHandler. Previously, _user_cache was used to store the current user. Now all of that was moved into JupyterHandler, and the only remaining reference to _user_cache is in update_api_activity

def update_api_activity(self):
"""Update last_activity of API requests"""
# record activity of authenticated requests
if (
self._track_activity
and getattr(self, "_user_cache", None)
and self.get_argument("no_track_activity", None) is None
):
self.settings["api_last_activity"] = utcnow()

As a result, api_last_activity is never updated.

Reproduce

  1. Run jupyter server
  2. check last_activity
$ curl localhost:8888/api/status
{"connections": 0, "kernels": 0, "last_activity": "2023-06-29T17:28:55.889756Z", "started": "2023-06-29T17:28:55.889756Z"}
  1. Send an api request
$ curl localhost:8888/api/sessions
[]
  1. last_activity has not been updated
$ curl localhost:8888/api/status
{"connections": 0, "kernels": 0, "last_activity": "2023-06-29T17:28:55.889756Z", "started": "2023-06-29T17:28:55.889756Z"}

At my company we rely on last_activity to determine if a jupyter server is actively in use. Since API activity is not being accounted for anymore, our automated systems are mistakenly stopping servers that are being used without the web-UI.

Expected behavior

API calls should update api_last_activity, which gets accounted for by last_activity in /api/status

Context

  • Operating System and version: ubuntu 22.04
  • Browser and version: chrome
  • Jupyter Server version: v2.7.0 (anything 2+ should do it)
Troubleshoot Output
$PATH:
	/opt/saturncloud/bin
	/opt/saturncloud/condabin
	/opt/saturncloud/envs/saturn/bin
	/opt/saturncloud/bin
	/home/jovyan/.local/bin
	/usr/local/sbin
	/usr/local/bin
	/usr/sbin
	/usr/bin
	/sbin
	/bin

sys.path:
/opt/saturncloud/bin
/opt/saturncloud/lib/python310.zip
/opt/saturncloud/lib/python3.10
/opt/saturncloud/lib/python3.10/lib-dynload
/opt/saturncloud/lib/python3.10/site-packages

sys.executable:
/opt/saturncloud/bin/python

sys.version:
3.10.12 | packaged by conda-forge | (main, Jun 23 2023, 22:40:32) [GCC 12.3.0]

platform.platform():
Linux-6.0.12-76060012-generic-x86_64-with-glibc2.35

which -a jupyter:
/opt/saturncloud/bin/jupyter
/opt/saturncloud/envs/saturn/bin/jupyter
/opt/saturncloud/bin/jupyter

pip list:
Package Version
----------------------------- -----------
aiofiles 22.1.0
aiohttp 3.8.4
aiosignal 1.3.1
aiosqlite 0.19.0
anyio 3.7.0
argon2-cffi 21.3.0
argon2-cffi-bindings 21.2.0
arrow 1.2.3
asttokens 2.2.1
async-timeout 4.0.2
attrs 23.1.0
Babel 2.12.1
backcall 0.2.0
backports.functools-lru-cache 1.6.5
beautifulsoup4 4.12.2
black 23.3.0
bleach 6.0.0
bokeh 3.2.0
boltons 23.0.0
brotlipy 0.7.0
certifi 2023.5.7
cffi 1.15.1
charset-normalizer 2.0.4
click 8.1.3
cloudpickle 2.2.1
colorama 0.4.6
comm 0.1.3
conda 23.3.1
conda-content-trust 0.1.3
conda-package-handling 2.0.2
conda_package_streaming 0.7.0
contourpy 1.1.0
cryptography 39.0.2
cytoolz 0.12.0
dask 2023.6.1
debugpy 1.6.7
decorator 5.1.1
defusedxml 0.7.1
distributed 2023.6.1
entrypoints 0.4
exceptiongroup 1.1.1
executing 1.2.0
fastjsonschema 2.17.1
flit_core 3.9.0
fqdn 1.5.1
frozenlist 1.3.3
fsspec 2023.6.0
gitdb 4.0.10
GitPython 3.1.31
idna 3.4
importlib-metadata 6.7.0
importlib-resources 5.12.0
ipykernel 6.23.3
ipython 8.14.0
ipython-genutils 0.2.0
ipywidgets 8.0.6
isoduration 20.11.0
isort 5.12.0
jedi 0.18.2
Jinja2 3.1.2
json5 0.9.5
jsonpatch 1.32
jsonpointer 2.1
jsonschema 4.17.3
jupyter-bokeh 3.0.7
jupyter_client 8.3.0
jupyter_core 5.3.1
jupyter-events 0.6.3
jupyter_server 2.7.0
jupyter_server_fileid 0.9.0
jupyter-server-mathjax 0.2.6
jupyter_server_proxy 4.0.0
jupyter_server_terminals 0.4.4
jupyter_server_ydoc 0.8.0
jupyter-ydoc 0.2.4
jupyterlab 3.6.3
jupyterlab_code_formatter 2.2.1
jupyterlab-execute-time 3.0.0
jupyterlab-git 0.41.0
jupyterlab-pygments 0.2.2
jupyterlab_server 2.23.0
jupyterlab-widgets 3.0.7
libmambapy 1.4.2
locket 1.0.0
mamba 1.4.2
MarkupSafe 2.1.3
matplotlib-inline 0.1.6
mistune 3.0.0
msgpack 1.0.5
multidict 6.0.4
mypy-extensions 1.0.0
nbclassic 1.0.0
nbclient 0.7.4
nbconvert 7.6.0
nbdime 3.2.1
nbformat 5.9.0
nest-asyncio 1.5.6
notebook 6.5.4
notebook_shim 0.2.3
numpy 1.25.0
overrides 7.3.1
packaging 23.0
pandas 2.0.2
pandocfilters 1.5.0
param 1.13.0
parso 0.8.3
partd 1.4.0
pathspec 0.11.1
pexpect 4.8.0
pickleshare 0.7.5
Pillow 9.5.0
pip 23.1.2
pkgutil_resolve_name 1.3.10
platformdirs 3.8.0
pluggy 1.0.0
prometheus-client 0.17.0
prompt-toolkit 3.0.38
psutil 5.9.5
ptyprocess 0.7.0
pure-eval 0.2.2
pycosat 0.6.4
pycparser 2.21
Pygments 2.15.1
pyOpenSSL 23.0.0
pyrsistent 0.19.3
PySocks 1.7.1
python-dateutil 2.8.2
python-json-logger 2.0.7
pytz 2023.3
pyviz-comms 2.3.2
PyYAML 6.0
pyzmq 25.1.0
requests 2.28.1
rfc3339-validator 0.1.4
rfc3986-validator 0.1.1
ruamel.yaml 0.17.21
ruamel.yaml.clib 0.2.6
Send2Trash 1.8.2
setuptools 65.6.3
simpervisor 1.0.0
six 1.16.0
smmap 3.0.5
sniffio 1.3.0
sortedcontainers 2.4.0
soupsieve 2.3.2.post1
stack-data 0.6.2
tblib 1.7.0
terminado 0.17.1
theme-darcula 4.0.0
tinycss2 1.2.1
tomli 2.0.1
toolz 0.12.0
tornado 6.3.2
tqdm 4.65.0
traitlets 5.9.0
typing_extensions 4.6.3
tzdata 2023.3
uri-template 1.3.0
urllib3 1.26.15
voila 0.4.1
wcwidth 0.2.6
webcolors 1.13
webencodings 0.5.1
websocket-client 1.6.1
websockets 11.0.3
wheel 0.38.4
widgetsnbextension 4.0.7
xyzservices 2023.5.0
y-py 0.5.9
yarl 1.9.2
ypy-websocket 0.8.2
zict 3.0.0
zipp 3.15.0
zstandard 0.19.0

conda list:
# packages in environment at /opt/saturncloud:
#
# Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_kmp_llvm conda-forge
aiofiles 22.1.0 pyhd8ed1ab_0 conda-forge
aiohttp 3.8.4 py310h2372a71_1 conda-forge
aiosignal 1.3.1 pyhd8ed1ab_0 conda-forge
aiosqlite 0.19.0 pyhd8ed1ab_0 conda-forge
anyio 3.7.0 pyhd8ed1ab_1 conda-forge
argon2-cffi 21.3.0 pyhd8ed1ab_0 conda-forge
argon2-cffi-bindings 21.2.0 py310h5764c6d_3 conda-forge
arrow 1.2.3 pypi_0 pypi
asttokens 2.2.1 pyhd8ed1ab_0 conda-forge
async-timeout 4.0.2 pyhd8ed1ab_0 conda-forge
attrs 23.1.0 pyh71513ae_1 conda-forge
babel 2.12.1 pyhd8ed1ab_1 conda-forge
backcall 0.2.0 pyh9f0ad1d_0 conda-forge
backports 1.0 pyhd8ed1ab_3 conda-forge
backports.functools_lru_cache 1.6.5 pyhd8ed1ab_0 conda-forge
beautifulsoup4 4.12.2 pyha770c72_0 conda-forge
black 23.3.0 py310hff52083_1 conda-forge
bleach 6.0.0 pyhd8ed1ab_0 conda-forge
bokeh 3.2.0 pypi_0 pypi
boltons 23.0.0 py310h06a4308_0 defaults
brotlipy 0.7.0 py310h7f8727e_1002 defaults
bzip2 1.0.8 h7b6447c_0 defaults
c-ares 1.19.1 hd590300_0 conda-forge
ca-certificates 2023.5.7 hbcca054_0 conda-forge
certifi 2023.5.7 pyhd8ed1ab_0 conda-forge
cffi 1.15.1 py310h5eee18b_3 defaults
charset-normalizer 2.0.4 pyhd3eb1b0_0 defaults
click 8.1.3 unix_pyhd8ed1ab_2 conda-forge
cloudpickle 2.2.1 pyhd8ed1ab_0 conda-forge
colorama 0.4.6 pyhd8ed1ab_0 conda-forge
comm 0.1.3 pyhd8ed1ab_0 conda-forge
conda 23.3.1 py310hff52083_0 conda-forge
conda-content-trust 0.1.3 py310h06a4308_0 defaults
conda-package-handling 2.0.2 py310h06a4308_0 defaults
conda-package-streaming 0.7.0 py310h06a4308_0 defaults
contourpy 1.1.0 pypi_0 pypi
cryptography 39.0.2 py310h34c0648_0 conda-forge
cytoolz 0.12.0 py310h5764c6d_1 conda-forge
dask-core 2023.6.1 pyhd8ed1ab_0 conda-forge
debugpy 1.6.7 py310heca2aa9_0 conda-forge
decorator 5.1.1 pyhd8ed1ab_0 conda-forge
defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge
distributed 2023.6.1 pyhd8ed1ab_0 conda-forge
entrypoints 0.4 pyhd8ed1ab_0 conda-forge
exceptiongroup 1.1.1 pyhd8ed1ab_0 conda-forge
executing 1.2.0 pyhd8ed1ab_0 conda-forge
flit-core 3.9.0 pyhd8ed1ab_0 conda-forge
fmt 9.1.0 h924138e_0 conda-forge
fqdn 1.5.1 pypi_0 pypi
frozenlist 1.3.3 py310h5764c6d_0 conda-forge
fsspec 2023.6.0 pyh1a96a4e_0 conda-forge
gitdb 4.0.10 pyhd8ed1ab_0 conda-forge
gitpython 3.1.31 pyhd8ed1ab_0 conda-forge
gmp 6.2.1 h58526e2_0 conda-forge
icu 72.1 hcb278e6_0 conda-forge
idna 3.4 py310h06a4308_0 defaults
importlib-metadata 6.7.0 pyha770c72_0 conda-forge
importlib_metadata 6.7.0 hd8ed1ab_0 conda-forge
importlib_resources 5.12.0 pyhd8ed1ab_0 conda-forge
ipykernel 6.23.3 pyh71e2992_0 conda-forge
ipython 8.14.0 pyh41d4057_0 conda-forge
ipython_genutils 0.2.0 py_1 conda-forge
ipywidgets 8.0.6 pyhd8ed1ab_0 conda-forge
isoduration 20.11.0 pypi_0 pypi
isort 5.12.0 pyhd8ed1ab_1 conda-forge
jedi 0.18.2 pyhd8ed1ab_0 conda-forge
jinja2 3.1.2 pyhd8ed1ab_1 conda-forge
json5 0.9.5 pyh9f0ad1d_0 conda-forge
jsonpatch 1.32 pyhd3eb1b0_0 defaults
jsonpointer 2.1 pyhd3eb1b0_0 defaults
jsonschema 4.17.3 pyhd8ed1ab_0 conda-forge
jupyter-bokeh 3.0.7 pypi_0 pypi
jupyter-client 8.3.0 pypi_0 pypi
jupyter-server 2.7.0 pypi_0 pypi
jupyter-server-mathjax 0.2.6 pyh5bfe37b_1 conda-forge
jupyter-server-proxy 4.0.0 pyhd8ed1ab_0 conda-forge
jupyter-server-terminals 0.4.4 pypi_0 pypi
jupyter_core 5.3.1 py310hff52083_0 conda-forge
jupyter_events 0.6.3 pyhd8ed1ab_0 conda-forge
jupyter_server_fileid 0.9.0 pyhd8ed1ab_0 conda-forge
jupyter_server_ydoc 0.8.0 pyhd8ed1ab_0 conda-forge
jupyter_ydoc 0.2.4 pyhd8ed1ab_0 conda-forge
jupyterlab 3.6.3 pyhd8ed1ab_0 conda-forge
jupyterlab-code-formatter 2.2.1 pypi_0 pypi
jupyterlab-execute-time 3.0.0 pypi_0 pypi
jupyterlab-git 0.41.0 pyhd8ed1ab_1 conda-forge
jupyterlab_pygments 0.2.2 pyhd8ed1ab_0 conda-forge
jupyterlab_server 2.23.0 pyhd8ed1ab_0 conda-forge
jupyterlab_widgets 3.0.7 pyhd8ed1ab_1 conda-forge
keyutils 1.6.1 h166bdaf_0 conda-forge
krb5 1.20.1 h81ceb04_0 conda-forge
ld_impl_linux-64 2.38 h1181459_1 defaults
libarchive 3.6.2 h039dbb9_1 conda-forge
libcurl 8.1.2 h409715c_0 conda-forge
libedit 3.1.20191231 he28a2e2_2 conda-forge
libev 4.33 h516909a_1 conda-forge
libffi 3.4.2 h6a678d5_6 defaults
libgcc-ng 13.1.0 he5830b7_0 conda-forge
libiconv 1.17 h166bdaf_0 conda-forge
libmamba 1.4.2 hcea66bb_0 conda-forge
libmambapy 1.4.2 py310h1428755_0 conda-forge
libnghttp2 1.52.0 h61bc06f_0 conda-forge
libnsl 2.0.0 h7f98852_0 conda-forge
libsodium 1.0.18 h36c2ea0_1 conda-forge
libsolv 0.7.24 hfc55251_1 conda-forge
libsqlite 3.42.0 h2797004_0 conda-forge
libssh2 1.11.0 h0841786_0 conda-forge
libstdcxx-ng 13.1.0 hfd8a6a1_0 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libuv 1.44.2 h166bdaf_0 conda-forge
libxml2 2.11.4 h0d562d8_0 conda-forge
libzlib 1.2.13 hd590300_5 conda-forge
llvm-openmp 16.0.6 h4dfa4b3_0 conda-forge
locket 1.0.0 pyhd8ed1ab_0 conda-forge
lz4-c 1.9.4 hcb278e6_0 conda-forge
lzo 2.10 h516909a_1000 conda-forge
mamba 1.4.2 py310h51d5547_0 conda-forge
markupsafe 2.1.3 py310h2372a71_0 conda-forge
matplotlib-inline 0.1.6 pyhd8ed1ab_0 conda-forge
mistune 3.0.0 pyhd8ed1ab_0 conda-forge
msgpack-python 1.0.5 py310hdf3cbec_0 conda-forge
multidict 6.0.4 py310h1fa729e_0 conda-forge
mypy_extensions 1.0.0 pyha770c72_0 conda-forge
nbclassic 1.0.0 pyhb4ecaf3_1 conda-forge
nbclient 0.7.4 pyhd8ed1ab_0 conda-forge
nbconvert 7.6.0 pyhd8ed1ab_0 conda-forge
nbconvert-core 7.6.0 pyhd8ed1ab_0 conda-forge
nbconvert-pandoc 7.6.0 pyhd8ed1ab_0 conda-forge
nbdime 3.2.1 pyhd8ed1ab_0 conda-forge
nbformat 5.9.0 pyhd8ed1ab_0 conda-forge
ncurses 6.4 h6a678d5_0 defaults
nest-asyncio 1.5.6 pyhd8ed1ab_0 conda-forge
nodejs 18.15.0 h4abf6b9_1 conda-forge
notebook 6.5.4 pyha770c72_0 conda-forge
notebook-shim 0.2.3 pyhd8ed1ab_0 conda-forge
numpy 1.25.0 pypi_0 pypi
openssl 3.1.1 hd590300_1 conda-forge
overrides 7.3.1 pypi_0 pypi
packaging 23.0 py310h06a4308_0 defaults
pandas 2.0.2 pypi_0 pypi
pandoc 3.1.3 h32600fe_0 conda-forge
pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge
param 1.13.0 pyh1a96a4e_0 conda-forge
parso 0.8.3 pyhd8ed1ab_0 conda-forge
partd 1.4.0 pyhd8ed1ab_0 conda-forge
pathspec 0.11.1 pyhd8ed1ab_0 conda-forge
pexpect 4.8.0 pyh1a96a4e_2 conda-forge
pickleshare 0.7.5 py_1003 conda-forge
pillow 9.5.0 pypi_0 pypi
pip 23.1.2 pyhd8ed1ab_0 conda-forge
pkgutil-resolve-name 1.3.10 pyhd8ed1ab_0 conda-forge
platformdirs 3.8.0 pyhd8ed1ab_0 conda-forge
pluggy 1.0.0 py310h06a4308_1 defaults
prometheus_client 0.17.0 pyhd8ed1ab_0 conda-forge
prompt-toolkit 3.0.38 pyha770c72_0 conda-forge
prompt_toolkit 3.0.38 hd8ed1ab_0 conda-forge
psutil 5.9.5 py310h1fa729e_0 conda-forge
ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge
pure_eval 0.2.2 pyhd8ed1ab_0 conda-forge
pybind11-abi 4 hd8ed1ab_3 conda-forge
pycosat 0.6.4 py310h5eee18b_0 defaults
pycparser 2.21 pyhd3eb1b0_0 defaults
pygments 2.15.1 pyhd8ed1ab_0 conda-forge
pyopenssl 23.0.0 py310h06a4308_0 defaults
pyrsistent 0.19.3 py310h1fa729e_0 conda-forge
pysocks 1.7.1 py310h06a4308_0 defaults
python 3.10.12 hd12c33a_0_cpython conda-forge
python-dateutil 2.8.2 pyhd8ed1ab_0 conda-forge
python-fastjsonschema 2.17.1 pyhd8ed1ab_0 conda-forge
python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge
python_abi 3.10 3_cp310 conda-forge
pytz 2023.3 pyhd8ed1ab_0 conda-forge
pyviz_comms 2.3.2 pyhd8ed1ab_0 conda-forge
pyyaml 6.0 py310h5764c6d_5 conda-forge
pyzmq 25.1.0 py310h5bbb5d0_0 conda-forge
readline 8.2 h5eee18b_0 defaults
reproc 14.2.4 h0b41bf4_0 conda-forge
reproc-cpp 14.2.4 hcb278e6_0 conda-forge
requests 2.28.1 py310h06a4308_1 defaults
rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge
rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge
ruamel.yaml 0.17.21 py310h5eee18b_0 defaults
ruamel.yaml.clib 0.2.6 py310h5eee18b_1 defaults
send2trash 1.8.2 pyh41d4057_0 conda-forge
setuptools 65.6.3 py310h06a4308_0 defaults
simpervisor 1.0.0 pyhd8ed1ab_0 conda-forge
six 1.16.0 pyhd3eb1b0_1 defaults
smmap 3.0.5 pyh44b312d_0 conda-forge
sniffio 1.3.0 pyhd8ed1ab_0 conda-forge
sortedcontainers 2.4.0 pyhd8ed1ab_0 conda-forge
soupsieve 2.3.2.post1 pyhd8ed1ab_0 conda-forge
sqlite 3.41.1 h5eee18b_0 defaults
stack_data 0.6.2 pyhd8ed1ab_0 conda-forge
tblib 1.7.0 pyhd8ed1ab_0 conda-forge
terminado 0.17.1 pyh41d4057_0 conda-forge
theme-darcula 4.0.0 pypi_0 pypi
tinycss2 1.2.1 pyhd8ed1ab_0 conda-forge
tk 8.6.12 h1ccaba5_0 defaults
tomli 2.0.1 pyhd8ed1ab_0 conda-forge
toolz 0.12.0 py310h06a4308_0 defaults
tornado 6.3.2 py310h2372a71_0 conda-forge
tqdm 4.65.0 py310h2f386ee_0 defaults
traitlets 5.9.0 pyhd8ed1ab_0 conda-forge
typing-extensions 4.6.3 hd8ed1ab_0 conda-forge
typing_extensions 4.6.3 pyha770c72_0 conda-forge
tzdata 2023.3 pypi_0 pypi
uri-template 1.3.0 pypi_0 pypi
urllib3 1.26.15 py310h06a4308_0 defaults
voila 0.4.1 pyhd8ed1ab_0 conda-forge
wcwidth 0.2.6 pyhd8ed1ab_0 conda-forge
webcolors 1.13 pypi_0 pypi
webencodings 0.5.1 py_1 conda-forge
websocket-client 1.6.1 pyhd8ed1ab_0 conda-forge
websockets 11.0.3 py310h2372a71_0 conda-forge
wheel 0.38.4 py310h06a4308_0 defaults
widgetsnbextension 4.0.7 pyhd8ed1ab_0 conda-forge
xyzservices 2023.5.0 pypi_0 pypi
xz 5.2.10 h5eee18b_1 defaults
y-py 0.5.9 py310h4426083_0 conda-forge
yaml 0.2.5 h7f98852_2 conda-forge
yaml-cpp 0.7.0 h27087fc_2 conda-forge
yarl 1.9.2 py310h2372a71_0 conda-forge
ypy-websocket 0.8.2 pyhd8ed1ab_0 conda-forge
zeromq 4.3.4 h9c3ff4c_1 conda-forge
zict 3.0.0 pyhd8ed1ab_0 conda-forge
zipp 3.15.0 pyhd8ed1ab_0 conda-forge
zlib 1.2.13 hd590300_5 conda-forge
zstandard 0.19.0 py310h5eee18b_0 defaults
zstd 1.5.2 h3eb15da_6 conda-forge

conda env:
name: base
channels:
- conda-forge
- defaults
dependencies:
- _libgcc_mutex=0.1=conda_forge
- _openmp_mutex=4.5=2_kmp_llvm
- aiofiles=22.1.0=pyhd8ed1ab_0
- aiohttp=3.8.4=py310h2372a71_1
- aiosignal=1.3.1=pyhd8ed1ab_0
- aiosqlite=0.19.0=pyhd8ed1ab_0
- anyio=3.7.0=pyhd8ed1ab_1
- argon2-cffi=21.3.0=pyhd8ed1ab_0
- argon2-cffi-bindings=21.2.0=py310h5764c6d_3
- asttokens=2.2.1=pyhd8ed1ab_0
- async-timeout=4.0.2=pyhd8ed1ab_0
- attrs=23.1.0=pyh71513ae_1
- babel=2.12.1=pyhd8ed1ab_1
- backcall=0.2.0=pyh9f0ad1d_0
- backports=1.0=pyhd8ed1ab_3
- backports.functools_lru_cache=1.6.5=pyhd8ed1ab_0
- beautifulsoup4=4.12.2=pyha770c72_0
- black=23.3.0=py310hff52083_1
- bleach=6.0.0=pyhd8ed1ab_0
- boltons=23.0.0=py310h06a4308_0
- brotlipy=0.7.0=py310h7f8727e_1002
- bzip2=1.0.8=h7b6447c_0
- c-ares=1.19.1=hd590300_0
- ca-certificates=2023.5.7=hbcca054_0
- certifi=2023.5.7=pyhd8ed1ab_0
- cffi=1.15.1=py310h5eee18b_3
- charset-normalizer=2.0.4=pyhd3eb1b0_0
- click=8.1.3=unix_pyhd8ed1ab_2
- cloudpickle=2.2.1=pyhd8ed1ab_0
- colorama=0.4.6=pyhd8ed1ab_0
- comm=0.1.3=pyhd8ed1ab_0
- conda=23.3.1=py310hff52083_0
- conda-content-trust=0.1.3=py310h06a4308_0
- conda-package-handling=2.0.2=py310h06a4308_0
- conda-package-streaming=0.7.0=py310h06a4308_0
- cryptography=39.0.2=py310h34c0648_0
- cytoolz=0.12.0=py310h5764c6d_1
- dask-core=2023.6.1=pyhd8ed1ab_0
- debugpy=1.6.7=py310heca2aa9_0
- decorator=5.1.1=pyhd8ed1ab_0
- defusedxml=0.7.1=pyhd8ed1ab_0
- distributed=2023.6.1=pyhd8ed1ab_0
- entrypoints=0.4=pyhd8ed1ab_0
- exceptiongroup=1.1.1=pyhd8ed1ab_0
- executing=1.2.0=pyhd8ed1ab_0
- flit-core=3.9.0=pyhd8ed1ab_0
- fmt=9.1.0=h924138e_0
- frozenlist=1.3.3=py310h5764c6d_0
- fsspec=2023.6.0=pyh1a96a4e_0
- gitdb=4.0.10=pyhd8ed1ab_0
- gitpython=3.1.31=pyhd8ed1ab_0
- gmp=6.2.1=h58526e2_0
- icu=72.1=hcb278e6_0
- idna=3.4=py310h06a4308_0
- importlib-metadata=6.7.0=pyha770c72_0
- importlib_metadata=6.7.0=hd8ed1ab_0
- importlib_resources=5.12.0=pyhd8ed1ab_0
- ipykernel=6.23.3=pyh71e2992_0
- ipython=8.14.0=pyh41d4057_0
- ipython_genutils=0.2.0=py_1
- ipywidgets=8.0.6=pyhd8ed1ab_0
- isort=5.12.0=pyhd8ed1ab_1
- jedi=0.18.2=pyhd8ed1ab_0
- jinja2=3.1.2=pyhd8ed1ab_1
- json5=0.9.5=pyh9f0ad1d_0
- jsonpatch=1.32=pyhd3eb1b0_0
- jsonpointer=2.1=pyhd3eb1b0_0
- jsonschema=4.17.3=pyhd8ed1ab_0
- jupyter-server-mathjax=0.2.6=pyh5bfe37b_1
- jupyter-server-proxy=4.0.0=pyhd8ed1ab_0
- jupyter_core=5.3.1=py310hff52083_0
- jupyter_events=0.6.3=pyhd8ed1ab_0
- jupyter_server_fileid=0.9.0=pyhd8ed1ab_0
- jupyter_server_ydoc=0.8.0=pyhd8ed1ab_0
- jupyter_ydoc=0.2.4=pyhd8ed1ab_0
- jupyterlab=3.6.3=pyhd8ed1ab_0
- jupyterlab-git=0.41.0=pyhd8ed1ab_1
- jupyterlab_pygments=0.2.2=pyhd8ed1ab_0
- jupyterlab_server=2.23.0=pyhd8ed1ab_0
- jupyterlab_widgets=3.0.7=pyhd8ed1ab_1
- keyutils=1.6.1=h166bdaf_0
- krb5=1.20.1=h81ceb04_0
- ld_impl_linux-64=2.38=h1181459_1
- libarchive=3.6.2=h039dbb9_1
- libcurl=8.1.2=h409715c_0
- libedit=3.1.20191231=he28a2e2_2
- libev=4.33=h516909a_1
- libffi=3.4.2=h6a678d5_6
- libgcc-ng=13.1.0=he5830b7_0
- libiconv=1.17=h166bdaf_0
- libmamba=1.4.2=hcea66bb_0
- libmambapy=1.4.2=py310h1428755_0
- libnghttp2=1.52.0=h61bc06f_0
- libnsl=2.0.0=h7f98852_0
- libsodium=1.0.18=h36c2ea0_1
- libsolv=0.7.24=hfc55251_1
- libsqlite=3.42.0=h2797004_0
- libssh2=1.11.0=h0841786_0
- libstdcxx-ng=13.1.0=hfd8a6a1_0
- libuuid=2.38.1=h0b41bf4_0
- libuv=1.44.2=h166bdaf_0
- libxml2=2.11.4=h0d562d8_0
- libzlib=1.2.13=hd590300_5
- llvm-openmp=16.0.6=h4dfa4b3_0
- locket=1.0.0=pyhd8ed1ab_0
- lz4-c=1.9.4=hcb278e6_0
- lzo=2.10=h516909a_1000
- mamba=1.4.2=py310h51d5547_0
- markupsafe=2.1.3=py310h2372a71_0
- matplotlib-inline=0.1.6=pyhd8ed1ab_0
- mistune=3.0.0=pyhd8ed1ab_0
- msgpack-python=1.0.5=py310hdf3cbec_0
- multidict=6.0.4=py310h1fa729e_0
- mypy_extensions=1.0.0=pyha770c72_0
- nbclassic=1.0.0=pyhb4ecaf3_1
- nbclient=0.7.4=pyhd8ed1ab_0
- nbconvert=7.6.0=pyhd8ed1ab_0
- nbconvert-core=7.6.0=pyhd8ed1ab_0
- nbconvert-pandoc=7.6.0=pyhd8ed1ab_0
- nbdime=3.2.1=pyhd8ed1ab_0
- nbformat=5.9.0=pyhd8ed1ab_0
- ncurses=6.4=h6a678d5_0
- nest-asyncio=1.5.6=pyhd8ed1ab_0
- nodejs=18.15.0=h4abf6b9_1
- notebook=6.5.4=pyha770c72_0
- notebook-shim=0.2.3=pyhd8ed1ab_0
- openssl=3.1.1=hd590300_1
- packaging=23.0=py310h06a4308_0
- pandoc=3.1.3=h32600fe_0
- pandocfilters=1.5.0=pyhd8ed1ab_0
- param=1.13.0=pyh1a96a4e_0
- parso=0.8.3=pyhd8ed1ab_0
- partd=1.4.0=pyhd8ed1ab_0
- pathspec=0.11.1=pyhd8ed1ab_0
- pexpect=4.8.0=pyh1a96a4e_2
- pickleshare=0.7.5=py_1003
- pip=23.1.2=pyhd8ed1ab_0
- pkgutil-resolve-name=1.3.10=pyhd8ed1ab_0
- platformdirs=3.8.0=pyhd8ed1ab_0
- pluggy=1.0.0=py310h06a4308_1
- prometheus_client=0.17.0=pyhd8ed1ab_0
- prompt-toolkit=3.0.38=pyha770c72_0
- prompt_toolkit=3.0.38=hd8ed1ab_0
- psutil=5.9.5=py310h1fa729e_0
- ptyprocess=0.7.0=pyhd3deb0d_0
- pure_eval=0.2.2=pyhd8ed1ab_0
- pybind11-abi=4=hd8ed1ab_3
- pycosat=0.6.4=py310h5eee18b_0
- pycparser=2.21=pyhd3eb1b0_0
- pygments=2.15.1=pyhd8ed1ab_0
- pyopenssl=23.0.0=py310h06a4308_0
- pyrsistent=0.19.3=py310h1fa729e_0
- pysocks=1.7.1=py310h06a4308_0
- python=3.10.12=hd12c33a_0_cpython
- python-dateutil=2.8.2=pyhd8ed1ab_0
- python-fastjsonschema=2.17.1=pyhd8ed1ab_0
- python-json-logger=2.0.7=pyhd8ed1ab_0
- python_abi=3.10=3_cp310
- pytz=2023.3=pyhd8ed1ab_0
- pyviz_comms=2.3.2=pyhd8ed1ab_0
- pyyaml=6.0=py310h5764c6d_5
- pyzmq=25.1.0=py310h5bbb5d0_0
- readline=8.2=h5eee18b_0
- reproc=14.2.4=h0b41bf4_0
- reproc-cpp=14.2.4=hcb278e6_0
- requests=2.28.1=py310h06a4308_1
- rfc3339-validator=0.1.4=pyhd8ed1ab_0
- rfc3986-validator=0.1.1=pyh9f0ad1d_0
- ruamel.yaml=0.17.21=py310h5eee18b_0
- ruamel.yaml.clib=0.2.6=py310h5eee18b_1
- send2trash=1.8.2=pyh41d4057_0
- setuptools=65.6.3=py310h06a4308_0
- simpervisor=1.0.0=pyhd8ed1ab_0
- six=1.16.0=pyhd3eb1b0_1
- smmap=3.0.5=pyh44b312d_0
- sniffio=1.3.0=pyhd8ed1ab_0
- sortedcontainers=2.4.0=pyhd8ed1ab_0
- soupsieve=2.3.2.post1=pyhd8ed1ab_0
- sqlite=3.41.1=h5eee18b_0
- stack_data=0.6.2=pyhd8ed1ab_0
- tblib=1.7.0=pyhd8ed1ab_0
- terminado=0.17.1=pyh41d4057_0
- tinycss2=1.2.1=pyhd8ed1ab_0
- tk=8.6.12=h1ccaba5_0
- tomli=2.0.1=pyhd8ed1ab_0
- toolz=0.12.0=py310h06a4308_0
- tornado=6.3.2=py310h2372a71_0
- tqdm=4.65.0=py310h2f386ee_0
- traitlets=5.9.0=pyhd8ed1ab_0
- typing-extensions=4.6.3=hd8ed1ab_0
- typing_extensions=4.6.3=pyha770c72_0
- urllib3=1.26.15=py310h06a4308_0
- voila=0.4.1=pyhd8ed1ab_0
- wcwidth=0.2.6=pyhd8ed1ab_0
- webencodings=0.5.1=py_1
- websocket-client=1.6.1=pyhd8ed1ab_0
- websockets=11.0.3=py310h2372a71_0
- wheel=0.38.4=py310h06a4308_0
- widgetsnbextension=4.0.7=pyhd8ed1ab_0
- xz=5.2.10=h5eee18b_1
- y-py=0.5.9=py310h4426083_0
- yaml=0.2.5=h7f98852_2
- yaml-cpp=0.7.0=h27087fc_2
- yarl=1.9.2=py310h2372a71_0
- ypy-websocket=0.8.2=pyhd8ed1ab_0
- zeromq=4.3.4=h9c3ff4c_1
- zict=3.0.0=pyhd8ed1ab_0
- zipp=3.15.0=pyhd8ed1ab_0
- zlib=1.2.13=hd590300_5
- zstandard=0.19.0=py310h5eee18b_0
- zstd=1.5.2=h3eb15da_6
- pip:
- arrow==1.2.3
- bokeh==3.2.0
- contourpy==1.1.0
- fqdn==1.5.1
- isoduration==20.11.0
- jupyter-bokeh==3.0.7
- jupyter-client==8.3.0
- jupyter-server==2.7.0
- jupyter-server-terminals==0.4.4
- jupyterlab-code-formatter==2.2.1
- jupyterlab-execute-time==3.0.0
- numpy==1.25.0
- overrides==7.3.1
- pandas==2.0.2
- pillow==9.5.0
- theme-darcula==4.0.0
- tzdata==2023.3
- uri-template==1.3.0
- webcolors==1.13
- xyzservices==2023.5.0
prefix: /opt/saturncloud

Command Line Output
[D 2023-06-29 18:21:01.168 ServerApp] Searching ['/home/jovyan/.jupyter', '/home/jovyan/.local/etc/jupyter', '/opt/saturncloud/etc/jupyter', '/usr/local/etc/jupyter', '/etc/jupyter'] for config files
[D 2023-06-29 18:21:01.169 ServerApp] Looking for jupyter_config in /etc/jupyter
[D 2023-06-29 18:21:01.169 ServerApp] Looking for jupyter_config in /usr/local/etc/jupyter
[D 2023-06-29 18:21:01.169 ServerApp] Looking for jupyter_config in /opt/saturncloud/etc/jupyter
[D 2023-06-29 18:21:01.169 ServerApp] Looking for jupyter_config in /home/jovyan/.local/etc/jupyter
[D 2023-06-29 18:21:01.169 ServerApp] Looking for jupyter_config in /home/jovyan/.jupyter
[D 2023-06-29 18:21:01.170 ServerApp] Looking for jupyter_server_config in /etc/jupyter
[D 2023-06-29 18:21:01.170 ServerApp] Looking for jupyter_server_config in /usr/local/etc/jupyter
[D 2023-06-29 18:21:01.170 ServerApp] Looking for jupyter_server_config in /opt/saturncloud/etc/jupyter
[D 2023-06-29 18:21:01.170 ServerApp] Looking for jupyter_server_config in /home/jovyan/.local/etc/jupyter
[D 2023-06-29 18:21:01.170 ServerApp] Looking for jupyter_server_config in /home/jovyan/.jupyter
[D 2023-06-29 18:21:01.174 ServerApp] Paths used for configuration of jupyter_server_config: 
    	/etc/jupyter/jupyter_server_config.json
[D 2023-06-29 18:21:01.175 ServerApp] Paths used for configuration of jupyter_server_config: 
    	/usr/local/etc/jupyter/jupyter_server_config.json
[D 2023-06-29 18:21:01.175 ServerApp] Paths used for configuration of jupyter_server_config: 
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/jupyter-server-proxy.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/jupyter_server_fileid.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/jupyter_server_mathjax.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/jupyter_server_terminals.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/jupyter_server_ydoc.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/jupyterlab.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/jupyterlab_code_formatter.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/jupyterlab_git.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/nbclassic.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/nbdime.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/notebook_shim.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.d/voila.json
    	/opt/saturncloud/etc/jupyter/jupyter_server_config.json
[D 2023-06-29 18:21:01.176 ServerApp] Paths used for configuration of jupyter_server_config: 
    	/home/jovyan/.local/etc/jupyter/jupyter_server_config.json
[D 2023-06-29 18:21:01.176 ServerApp] Paths used for configuration of jupyter_server_config: 
    	/home/jovyan/.jupyter/jupyter_server_config.json
[I 2023-06-29 18:21:01.182 ServerApp] Package jupyterlab took 0.0000s to import
[I 2023-06-29 18:21:01.186 ServerApp] Package jupyter_server_fileid took 0.0031s to import
[I 2023-06-29 18:21:01.188 ServerApp] Package jupyter_server_mathjax took 0.0014s to import
[I 2023-06-29 18:21:01.267 ServerApp] Package jupyter_server_proxy took 0.0783s to import
[I 2023-06-29 18:21:01.272 ServerApp] Package jupyter_server_terminals took 0.0048s to import
[I 2023-06-29 18:21:01.300 ServerApp] Package jupyter_server_ydoc took 0.0271s to import
[I 2023-06-29 18:21:01.303 ServerApp] Package jupyterlab_code_formatter took 0.0023s to import
[I 2023-06-29 18:21:01.334 ServerApp] Package jupyterlab_git took 0.0313s to import
[I 2023-06-29 18:21:01.335 ServerApp] Package nbclassic took 0.0000s to import
[W 2023-06-29 18:21:01.337 ServerApp] A `_jupyter_server_extension_points` function was not found in nbclassic. Instead, a `_jupyter_server_extension_paths` function was found and will be used for now. This function name will be deprecated in future releases of Jupyter Server.
[I 2023-06-29 18:21:01.338 ServerApp] Package nbdime took 0.0000s to import
[I 2023-06-29 18:21:01.338 ServerApp] Package notebook_shim took 0.0000s to import
[W 2023-06-29 18:21:01.338 ServerApp] A `_jupyter_server_extension_points` function was not found in notebook_shim. Instead, a `_jupyter_server_extension_paths` function was found and will be used for now. This function name will be deprecated in future releases of Jupyter Server.
[I 2023-06-29 18:21:01.521 ServerApp] Package voila.server_extension took 0.1815s to import
[W 2023-06-29 18:21:01.521 ServerApp] A `_jupyter_server_extension_points` function was not found in voila.server_extension. Instead, a `_jupyter_server_extension_paths` function was found and will be used for now. This function name will be deprecated in future releases of Jupyter Server.
[D 2023-06-29 18:21:01.527 FileIdExtension] Config changed: {'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[D 2023-06-29 18:21:01.528 ServerApp] Config changed: {'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[I 2023-06-29 18:21:01.529 ServerApp] jupyter_server_fileid | extension was successfully linked.
[D 2023-06-29 18:21:01.536 MathJaxExtension] Config changed: {'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[D 2023-06-29 18:21:01.537 ServerApp] Config changed: {'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[I 2023-06-29 18:21:01.538 ServerApp] jupyter_server_mathjax | extension was successfully linked.
[I 2023-06-29 18:21:01.538 ServerApp] jupyter_server_proxy | extension was successfully linked.
[D 2023-06-29 18:21:01.545 TerminalsExtensionApp] Config changed: {'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[D 2023-06-29 18:21:01.546 ServerApp] Config changed: {'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[I 2023-06-29 18:21:01.547 ServerApp] jupyter_server_terminals | extension was successfully linked.
[D 2023-06-29 18:21:01.553 YDocExtension] Config changed: {'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[D 2023-06-29 18:21:01.554 ServerApp] Config changed: {'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[I 2023-06-29 18:21:01.555 ServerApp] jupyter_server_ydoc | extension was successfully linked.
[D 2023-06-29 18:21:01.565 LabApp] Config changed: {'NotebookApp': {}, 'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[I 2023-06-29 18:21:01.567 ServerApp] jupyterlab | extension was successfully linked.
[I 2023-06-29 18:21:01.568 ServerApp] jupyterlab_code_formatter | extension was successfully linked.
[I 2023-06-29 18:21:01.568 ServerApp] jupyterlab_git | extension was successfully linked.
[D 2023-06-29 18:21:01.575 NotebookApp] Config changed: {'NotebookApp': {}, 'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }, 'ExtensionApp': {'log_level': 'DEBUG'}}
[I 2023-06-29 18:21:01.576 ServerApp] nbclassic | extension was successfully linked.
[I 2023-06-29 18:21:01.576 ServerApp] nbdime | extension was successfully linked.
[D 2023-06-29 18:21:01.884 ServerApp] Paths used for configuration of jupyter_notebook_config: 
    	/home/jovyan/.jupyter/jupyter_notebook_config.json
[D 2023-06-29 18:21:01.885 ServerApp] Paths used for configuration of jupyter_notebook_config: 
    	/etc/jupyter/jupyter_notebook_config.json
[D 2023-06-29 18:21:01.885 ServerApp] Paths used for configuration of jupyter_notebook_config: 
    	/usr/local/etc/jupyter/jupyter_notebook_config.json
[D 2023-06-29 18:21:01.885 ServerApp] Paths used for configuration of jupyter_notebook_config: 
    	/opt/saturncloud/etc/jupyter/jupyter_notebook_config.d/jupyter-server-proxy.json
    	/opt/saturncloud/etc/jupyter/jupyter_notebook_config.d/jupyter_server_ydoc.json
    	/opt/saturncloud/etc/jupyter/jupyter_notebook_config.d/jupyterlab.json
    	/opt/saturncloud/etc/jupyter/jupyter_notebook_config.d/jupyterlab_code_formatter.json
    	/opt/saturncloud/etc/jupyter/jupyter_notebook_config.d/jupyterlab_git.json
    	/opt/saturncloud/etc/jupyter/jupyter_notebook_config.d/nbdime.json
    	/opt/saturncloud/etc/jupyter/jupyter_notebook_config.d/voila.json
    	/opt/saturncloud/etc/jupyter/jupyter_notebook_config.json
[D 2023-06-29 18:21:01.886 ServerApp] Paths used for configuration of jupyter_notebook_config: 
    	/home/jovyan/.local/etc/jupyter/jupyter_notebook_config.json
[D 2023-06-29 18:21:01.886 ServerApp] Paths used for configuration of jupyter_notebook_config: 
    	/home/jovyan/.jupyter/jupyter_notebook_config.json
[I 2023-06-29 18:21:01.886 ServerApp] notebook_shim | extension was successfully linked.
[I 2023-06-29 18:21:01.886 ServerApp] voila.server_extension | extension was successfully linked.
[D 2023-06-29 18:21:01.888 ServerApp] Config changed: {'ExtensionApp': {'log_level': 'DEBUG'}, 'NotebookApp': {}, 'ServerApp': {'log_level': 'DEBUG', 'jpserver_extensions': }}
[D 2023-06-29 18:21:01.888 ServerApp] Raising open file limit: soft 1024->4096; hard 65536->65536
[I 2023-06-29 18:21:02.130 ServerApp] notebook_shim | extension was successfully loaded.
[I 2023-06-29 18:21:02.131 FileIdExtension] Configured File ID manager: ArbitraryFileIdManager
[I 2023-06-29 18:21:02.131 FileIdExtension] ArbitraryFileIdManager : Configured root dir: /home/jovyan/workspace
[I 2023-06-29 18:21:02.131 FileIdExtension] ArbitraryFileIdManager : Configured database path: /home/jovyan/.local/share/jupyter/file_id_manager.db
[I 2023-06-29 18:21:02.131 FileIdExtension] ArbitraryFileIdManager : Successfully connected to database file.
[I 2023-06-29 18:21:02.131 FileIdExtension] ArbitraryFileIdManager : Creating File ID tables and indices with journal_mode = DELETE
[I 2023-06-29 18:21:02.132 FileIdExtension] Attached event listeners.
[I 2023-06-29 18:21:02.132 ServerApp] jupyter_server_fileid | extension was successfully loaded.
[I 2023-06-29 18:21:02.133 ServerApp] jupyter_server_mathjax | extension was successfully loaded.
[D 2023-06-29 18:21:02.145 ServerApp] [jupyter-server-proxy] Started with known servers: 
[I 2023-06-29 18:21:02.145 ServerApp] jupyter_server_proxy | extension was successfully loaded.
[I 2023-06-29 18:21:02.146 ServerApp] jupyter_server_terminals | extension was successfully loaded.
[I 2023-06-29 18:21:02.147 ServerApp] jupyter_server_ydoc | extension was successfully loaded.
[I 2023-06-29 18:21:02.150 LabApp] JupyterLab extension loaded from /opt/saturncloud/lib/python3.10/site-packages/jupyterlab
[I 2023-06-29 18:21:02.150 LabApp] JupyterLab application directory is /opt/saturncloud/share/jupyter/lab
[I 2023-06-29 18:21:02.154 ServerApp] jupyterlab | extension was successfully loaded.
[I 2023-06-29 18:21:02.155 ServerApp] Registered jupyterlab_code_formatter server extension
[I 2023-06-29 18:21:02.155 ServerApp] jupyterlab_code_formatter | extension was successfully loaded.
[I 2023-06-29 18:21:02.162 ServerApp] jupyterlab_git | extension was successfully loaded.

| | | |_ __ | | | | ___
| || | ' / / _ | / -)
_/| ./_
,_,|____|
|_|

Read the migration plan to Notebook 7 to learn about the new features and the actions to take if you are using extensions.

https://jupyter-notebook.readthedocs.io/en/latest/migrate_to_notebook7.html

Please note that updating to Notebook 7 might break some of your extensions.

[I 2023-06-29 18:21:02.167 ServerApp] nbclassic | extension was successfully loaded.
[D 2023-06-29 18:21:02.290 ServerApp] Using default logger
[D 2023-06-29 18:21:02.290 ServerApp] Using default logger
[D 2023-06-29 18:21:02.290 ServerApp] Using default logger
[D 2023-06-29 18:21:02.290 ServerApp] Using default logger
[D 2023-06-29 18:21:02.290 ServerApp] Using default logger
[D 2023-06-29 18:21:02.290 ServerApp] Using default logger
[I 2023-06-29 18:21:02.291 ServerApp] nbdime | extension was successfully loaded.
[I 2023-06-29 18:21:02.294 ServerApp] voila.server_extension | extension was successfully loaded.
[I 2023-06-29 18:21:02.295 ServerApp] The port 8888 is already in use, trying another port.
[I 2023-06-29 18:21:02.295 ServerApp] Serving notebooks from local directory: /home/jovyan/workspace
[I 2023-06-29 18:21:02.295 ServerApp] Jupyter Server 2.7.0 is running at:
[I 2023-06-29 18:21:02.295 ServerApp] http://localhost:8889/lab?token=aa9f6356a4e9561da4cb84b72f2bb82046a3ab18af1b681b
[I 2023-06-29 18:21:02.295 ServerApp] http://127.0.0.1:8889/lab?token=aa9f6356a4e9561da4cb84b72f2bb82046a3ab18af1b681b
[I 2023-06-29 18:21:02.295 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 2023-06-29 18:21:02.299 ServerApp] No web browser found: Error('could not locate runnable browser').
[C 2023-06-29 18:21:02.300 ServerApp]

To access the server, open this file in a browser:
    file:///home/jovyan/.local/share/jupyter/runtime/jpserver-4976-open.html
Or copy and paste one of these URLs:
    http://localhost:8889/lab?token=aa9f6356a4e9561da4cb84b72f2bb82046a3ab18af1b681b
    http://127.0.0.1:8889/lab?token=aa9f6356a4e9561da4cb84b72f2bb82046a3ab18af1b681b
@bhperry bhperry added the bug label Jun 29, 2023
@welcome
Copy link

welcome bot commented Jun 29, 2023

Thank you for opening your first issue in this project! Engagement like this is essential for open source projects! 🤗

If you haven't done so already, check out Jupyter's Code of Conduct. Also, please try to follow the issue template as it helps other other community members to contribute more effectively.
welcome
You can meet the other Jovyans by joining our Discourse forum. There is also an intro thread there where you can stop by and say Hi! 👋

Welcome to the Jupyter community! 🎉

@bhperry bhperry changed the title last_api_activity never updates in v2.x.x api_last_activity never updates in v2.x.x Jun 29, 2023
@bhperry bhperry closed this as completed Jun 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant