fafacao86 opened a new issue, #152: URL: https://github.com/apache/gravitino-playground/issues/152
### Version main branch ### Describe what's wrong Ran this command to launch demo /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/apache/gravitino-playground/HEAD/install.sh)" The jupyter container exit abnormally, the other containers started up successfully though. ### Error message and/or stacktrace docker container log: ``` No .ipynb files in the directory, copy the default .ipynb files cp: cannot create regular file '/home/jovyan/gravitino-fileset-example.ipynb': Permission denied cp: cannot create regular file '/home/jovyan/gravitino_llamaIndex_demo.ipynb': Permission denied cp: cannot create regular file '/home/jovyan/gravitino-spark-trino-example.ipynb': Permission denied cp: cannot create regular file '/home/jovyan/gravitino-trino-example.ipynb': Permission denied Entered start.sh with args: jupyter lab --NotebookApp.token= Running hooks in: /usr/local/bin/start-notebook.d as uid: 1000 gid: 100 Done running hooks in: /usr/local/bin/start-notebook.d WARNING: no write access to /home/jovyan. Try starting the container with group 'users' (100), e.g. using "--group-add=users". Running hooks in: /usr/local/bin/before-notebook.d as uid: 1000 gid: 100 Sourcing shell script: /usr/local/bin/before-notebook.d/spark-config.sh Done running hooks in: /usr/local/bin/before-notebook.d Executing the command: jupyter lab --NotebookApp.token= [I 2025-12-31 05:21:55.083 ServerApp] Package jupyterlab took 0.0000s to import [I 2025-12-31 05:21:55.089 ServerApp] Package jupyter_lsp took 0.0058s to import [W 2025-12-31 05:21:55.089 ServerApp] A `_jupyter_server_extension_points` function was not found in jupyter_lsp. 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 2025-12-31 05:21:55.090 ServerApp] Package jupyter_server_mathjax took 0.0004s to import [I 2025-12-31 05:21:55.093 ServerApp] Package jupyter_server_terminals took 0.0028s to import [I 2025-12-31 05:21:55.106 ServerApp] Package jupyterlab_git took 0.0130s to import [I 2025-12-31 05:21:55.107 ServerApp] Package nbclassic took 0.0013s to import [W 2025-12-31 05:21:55.108 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 2025-12-31 05:21:55.109 ServerApp] Package nbdime took 0.0000s to import [I 2025-12-31 05:21:55.109 ServerApp] Package notebook took 0.0000s to import [I 2025-12-31 05:21:55.110 ServerApp] Package notebook_shim took 0.0000s to import [W 2025-12-31 05:21:55.110 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 2025-12-31 05:21:55.111 ServerApp] jupyter_lsp | extension was successfully linked. [I 2025-12-31 05:21:55.112 ServerApp] jupyter_server_mathjax | extension was successfully linked. [I 2025-12-31 05:21:55.113 ServerApp] jupyter_server_terminals | extension was successfully linked. [W 2025-12-31 05:21:55.114 LabApp] 'token' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release. [W 2025-12-31 05:21:55.115 ServerApp] ServerApp.token config is deprecated in 2.0. Use IdentityProvider.token. [I 2025-12-31 05:21:55.115 ServerApp] jupyterlab | extension was successfully linked. [I 2025-12-31 05:21:55.115 ServerApp] jupyterlab_git | extension was successfully linked. [I 2025-12-31 05:21:55.116 ServerApp] nbclassic | extension was successfully linked. [I 2025-12-31 05:21:55.116 ServerApp] nbdime | extension was successfully linked. [I 2025-12-31 05:21:55.117 ServerApp] notebook | extension was successfully linked. [W 2025-12-31 05:21:55.117 ServerApp] notebook_shim | error linking extension: [Errno 13] Permission denied: '/home/jovyan/.local' Traceback (most recent call last): File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 656, in get value = obj._trait_values[self.name] ~~~~~~~~~~~~~~~~~^^^^^^^^^^^ KeyError: 'browser_open_file' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 656, in get value = obj._trait_values[self.name] ~~~~~~~~~~~~~~~~~^^^^^^^^^^^ KeyError: 'runtime_dir' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/manager.py", line 342, in link_extension extension.link_all_points(self.serverapp) File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/manager.py", line 224, in link_all_points self.link_point(point_name, serverapp) File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/manager.py", line 214, in link_point point.link(serverapp) File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/manager.py", line 136, in link linker(serverapp) File "/opt/conda/lib/python3.11/site-packages/notebook_shim/nbserver.py", line 109, in _link_jupyter_server_extension members = diff_members(serverapp, nbapp) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/notebook_shim/nbserver.py", line 62, in diff_members m1 = public_members(obj1) ^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/notebook_shim/nbserver.py", line 56, in public_members members = inspect.getmembers(obj) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/inspect.py", line 595, in getmembers return _getmembers(object, predicate, getattr) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/inspect.py", line 573, in _getmembers value = getter(object, key) ^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 703, in __get__ return self.get(obj, cls) ^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 659, in get default = obj.trait_defaults(self.name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 1872, in trait_defaults return self._get_trait_default_generator(names[0])(self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 1233, in __call__ return self.func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/jupyter_server/serverapp.py", line 1600, in _default_browser_open_file return os.path.join(self.runtime_dir, basename) ^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 703, in __get__ return self.get(obj, cls) ^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 659, in get default = obj.trait_defaults(self.name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 1872, in trait_defaults return self._get_trait_default_generator(names[0])(self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/jupyter_core/application.py", line 107, in _runtime_dir_default ensure_dir_exists(rd, mode=0o700) File "/opt/conda/lib/python3.11/site-packages/jupyter_core/utils/__init__.py", line 25, in ensure_dir_exists os.makedirs(path, mode=mode) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/home/jovyan/.local' Traceback (most recent call last): File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 656, in get value = obj._trait_values[self.name] ~~~~~~~~~~~~~~~~~^^^^^^^^^^^ KeyError: 'runtime_dir' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/conda/bin/jupyter-lab", line 10, in <module> sys.exit(main()) ^^^^^^ File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/application.py", line 607, in launch_instance serverapp = cls.initialize_server(argv=args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/jupyter_server/extension/application.py", line 577, in initialize_server serverapp.initialize( File "/opt/conda/lib/python3.11/site-packages/traitlets/config/application.py", line 113, in inner return method(app, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/jupyter_server/serverapp.py", line 2584, in initialize self.init_configurables() File "/opt/conda/lib/python3.11/site-packages/jupyter_server/serverapp.py", line 1902, in init_configurables "connection_dir": self.runtime_dir, ^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 703, in __get__ return self.get(obj, cls) ^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 659, in get default = obj.trait_defaults(self.name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/traitlets/traitlets.py", line 1872, in trait_defaults return self._get_trait_default_generator(names[0])(self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/conda/lib/python3.11/site-packages/jupyter_core/application.py", line 107, in _runtime_dir_default ensure_dir_exists(rd, mode=0o700) File "/opt/conda/lib/python3.11/site-packages/jupyter_core/utils/__init__.py", line 25, in ensure_dir_exists os.makedirs(path, mode=mode) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/home/jovyan/.local' ``` ### How to reproduce /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/apache/gravitino-playground/HEAD/install.sh)" ### Additional context _No response_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
