[BUG] FileNotFoundError on exegol start
clomic opened this issue ยท comments
Describe the bug
On an ubuntu 22.04.2 LTS instance,
I got an error when trying to start a fresh installed light exegol image:
$ exegol start
[*] Exegol is currently in version v4.2.0
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) ๐
[+] We thank HackTheBox for sponsoring the multi-arch support ๐
[*] Starting exegol
[!] No containers have been created yet
๐ธ Available images
โโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ Image tag โ Size โ Status โ
โโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโค
โ light โ 11.8GB โ Up to date (v.3.0.2) โ
โ nightly โ 14.3GB (compressed) โ Not installed โ
โ web โ 7.2GB (compressed) โ Not installed โ
โ osint โ 4.0GB (compressed) โ Not installed โ
โ full โ 13.1GB (compressed) โ Not installed โ
โ ad โ 9.6GB (compressed) โ Not installed โ
โโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโ
[*] You can use a name that does not already exist to build a new image from local sources
[?] Select an image by its name (light):
[!] The DISPLAY environment variable is not set on your host. This can prevent GUI apps to start
[?] Enter the name of your new exegol container (default):
โญ Container summary
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Name โ default โ
โ Image โ light - v.3.0.2 (Up to date) โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ GUI โ On โ โ
โ Network โ host โ
โ Timezone โ On โ โ
โ Exegol resources โ On โ (/opt/resources) โ
โ My resources โ On โ (/opt/my-resources) โ
โ Shell logging โ Off ๐ช โ
โ Privileged โ Off โ โ
โ Workspace โ Dedicated (/workspace) โ
โโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
[?] Is the container configuration correct? [Y/n]:
[*] Command line of the configuration: exegol start default light
[*] To use exegol without interaction, read CLI options with exegol start -h
[*] Creating new exegol container
[-] It seems that something unexpected happened ...
[-] To draw our attention to the problem and allow us to fix it, you can share your error with us (by copying and pasting it with this syntax: ``` <error> ```) by creating a GitHub issue at this address: https://github.com/ThePorgs/Exegol/issues
[+] Thank you for your collaboration!
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:376 in โ
โ __loadOrCreateContainer โ
โ โ
โ 373 โ โ โ if container_tag is None and (container_tags is None or len(container_tags) โ
โ 374 โ โ โ โ # Interactive container selection โ
โ 375 โ โ โ โ cls.__container = cast(Union[Optional[ExegolContainer], List[ExegolConta โ
โ โฑ 376 โ โ โ โ โ โ โ โ โ cls.__interactiveSelection(ExegolContainer, multi โ
โ 377 โ โ โ else: โ
โ 378 โ โ โ โ # Try to find the corresponding container โ
โ 379 โ โ โ โ if multiple: โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โ container_tag = None โ โ
โ โ container_tags = None โ โ
โ โ multiple = False โ โ
โ โ must_exist = False โ โ
โ โ override_container = None โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:433 in โ
โ __interactiveSelection โ
โ โ
โ 430 โ โ if multiple: โ
โ 431 โ โ โ user_selection = ExegolTUI.multipleSelectFromTable(object_list, object_type= โ
โ 432 โ โ else: โ
โ โฑ 433 โ โ โ user_selection = ExegolTUI.selectFromTable(object_list, object_type=object_t โ
โ 434 โ โ โ # Check if the user has chosen an existing object โ
โ 435 โ โ โ if type(user_selection) is str: โ
โ 436 โ โ โ โ # Otherwise, create a new object with the supplied name โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โ multiple = False โ โ
โ โ must_exist = False โ โ
โ โ object_list = [] โ โ
โ โ object_type = <class 'exegol.model.ExegolContainer.ExegolContainer'> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/console/TUI.py:295 in selectFromTable โ
โ โ
โ 292 โ โ โ else: โ
โ 293 โ โ โ โ # Using container syntax by default โ
โ 294 โ โ โ โ logger.warning("No containers have been created yet") โ
โ โฑ 295 โ โ โ raise IndexError โ
โ 296 โ โ object_type = type(data[0]) โ
โ 297 โ โ object_name = "container" if object_type is ExegolContainer else "image" โ
โ 298 โ โ action = "create" if object_type is ExegolContainer else "build" โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ allow_None = True โ โ
โ โ cls = <class 'exegol.console.TUI.ExegolTUI'> โ โ
โ โ conflict_mode = False โ โ
โ โ data = [] โ โ
โ โ default = None โ โ
โ โ object_type = <class 'exegol.model.ExegolContainer.ExegolContainer'> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
IndexError
During handling of the above exception, another exception occurred:
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolController.py:59 in main โ
โ โ
โ 56 โ โ # Set logger verbosity depending on user input โ
โ 57 โ โ ExeLog.setVerbosity(ParametersManager().verbosity, ParametersManager().quiet) โ
โ 58 โ โ # Start Main controller & Executing action selected by user CLI โ
โ โฑ 59 โ โ ExegolController.call_action() โ
โ 60 โ except KeyboardInterrupt: โ
โ 61 โ โ logger.empty_line() โ
โ 62 โ โ logger.info("Exiting") โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolController.py:39 in โ
โ call_action โ
โ โ
โ 36 โ โ โ # Fetch main operation function โ
โ 37 โ โ โ main_action = cls.__action() โ
โ 38 โ โ โ # Execute main function โ
โ โฑ 39 โ โ โ main_action() โ
โ 40 โ โ else: โ
โ 41 โ โ โ # TODO review required parameters โ
โ 42 โ โ โ logger.error(f"These parameters are mandatory but missing: {','.join(missing โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolController.ExegolController'> โ โ
โ โ main_action = <bound method ExegolManager.start of <class โ โ
โ โ 'exegol.manager.ExegolManager.ExegolManager'>> โ โ
โ โ missing_params = [] โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:77 in start โ
โ โ
โ 74 โ โ cls.__interactive_mode = not bool(ParametersManager().containertag) โ
โ 75 โ โ if not cls.__interactive_mode: โ
โ 76 โ โ โ logger.info("Arguments supplied with the command, skipping interactive mode" โ
โ โฑ 77 โ โ container = cls.__loadOrCreateContainer() โ
โ 78 โ โ assert container is not None and type(container) is ExegolContainer โ
โ 79 โ โ if not container.isNew(): โ
โ 80 โ โ โ # Check and warn user if some parameters don't apply to the current session โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:405 in โ
โ __loadOrCreateContainer โ
โ โ
โ 402 โ โ โ if must_exist: โ
โ 403 โ โ โ โ logger.warning(f"The container named '{container_tag}' has not been foun โ
โ 404 โ โ โ โ return [] if multiple else None โ
โ โฑ 405 โ โ โ return cls.__createContainer(container_tag) โ
โ 406 โ โ assert cls.__container is not None โ
โ 407 โ โ return cast(Union[Optional[ExegolContainer], List[ExegolContainer]], cls.__conta โ
โ 408 โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โ container_tag = None โ โ
โ โ container_tags = None โ โ
โ โ multiple = False โ โ
โ โ must_exist = False โ โ
โ โ override_container = None โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:519 in โ
โ __createContainer โ
โ โ
โ 516 โ โ โ logger.info("To use exegol [orange3]without interaction[/orange3], " โ
โ 517 โ โ โ โ โ โ "read CLI options with [green]exegol start -h[/green]") โ
โ 518 โ โ โ
โ โฑ 519 โ โ container = DockerUtils.createContainer(model) โ
โ 520 โ โ container.postCreateSetup() โ
โ 521 โ โ return container โ
โ 522 โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โ command_options = [] โ โ
โ โ config = <exegol.model.ContainerConfig.ContainerConfig object at 0x7f8a1ec07b80> โ โ
โ โ image = light (3.0.2/3.0.2 amd64) - 11.8GB - ([green]Up to date (v.3.0.2)[/green], โ โ
โ โ 5.1GB) โ โ
โ โ model = <exegol.model.ExegolContainerTemplate.ExegolContainerTemplate object at โ โ
โ โ 0x7f8a1ea6ae30> โ โ
โ โ name = None โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/utils/DockerUtils.py:93 in โ
โ createContainer โ
โ โ
โ 90 โ โ """Create an Exegol container from an ExegolContainerTemplate configuration. โ
โ 91 โ โ Return an ExegolContainer if the creation was successful.""" โ
โ 92 โ โ logger.info("Creating new exegol container") โ
โ โฑ 93 โ โ model.prepare() โ
โ 94 โ โ logger.debug(model) โ
โ 95 โ โ # Preload docker volume before container creation โ
โ 96 โ โ for volume in model.config.getVolumes(): โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.utils.DockerUtils.DockerUtils'> โ โ
โ โ model = <exegol.model.ExegolContainerTemplate.ExegolContainerTemplate object at โ โ
โ โ 0x7f8a1ea6ae30> โ โ
โ โ temporary = False โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/model/ExegolContainerTemplate.py:32 in โ
โ prepare โ
โ โ
โ 29 โ โ
โ 30 โ def prepare(self): โ
โ 31 โ โ """Prepare the model before creating the docker container""" โ
โ โฑ 32 โ โ self.config.prepareShare(self.name) โ
โ 33 โ โ
โ 34 โ def getDisplayName(self) -> str: โ
โ 35 โ โ """Getter of the container's name for TUI purpose""" โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ self = <exegol.model.ExegolContainerTemplate.ExegolContainerTemplate object at โ โ
โ โ 0x7f8a1ea6ae30> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/model/ContainerConfig.py:593 in โ
โ prepareShare โ
โ โ
โ 590 โ โ else: โ
โ 591 โ โ โ # Add shared-data-volumes private workspace bind volume โ
โ 592 โ โ โ volume_path = str(UserConfig().private_volume_path.joinpath(share_name)) โ
โ โฑ 593 โ โ โ self.addVolume(volume_path, '/workspace', enable_sticky_group=True) โ
โ 594 โ โ
โ 595 โ def setNetworkMode(self, host_mode: Optional[bool]): โ
โ 596 โ โ """Set container's network mode, true for host, false for bridge""" โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ mount = { โ โ
โ โ โ 'Target': '/opt/resources', โ โ
โ โ โ 'Source': '/home/ubuntu/.exegol/exegol-resources', โ โ
โ โ โ 'Type': 'bind', โ โ
โ โ โ 'ReadOnly': False โ โ
โ โ } โ โ
โ โ self = <exegol.model.ContainerConfig.ContainerConfig object at 0x7f8a1ec07b80> โ โ
โ โ share_name = 'default' โ โ
โ โ volume_path = '/home/ubuntu/.exegol/workspaces/default' โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/model/ContainerConfig.py:804 in โ
โ addVolume โ
โ โ
โ 801 โ โ โ โ โ else: โ
โ 802 โ โ โ โ โ โ # If the directory is created by exegol, bypass user preference โ
โ 803 โ โ โ โ โ โ execute_update_fs = force_sticky_group or enable_sticky_group โ
โ โฑ 804 โ โ โ โ โ โ path.mkdir(exist_ok=True) โ
โ 805 โ โ โ except PermissionError: โ
โ 806 โ โ โ โ logger.error("Unable to create the volume folder on the filesystem local โ
โ 807 โ โ โ โ logger.critical(f"Insufficient permissions to create the folder: {host_p โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ container_path = '/workspace' โ โ
โ โ enable_sticky_group = True โ โ
โ โ execute_update_fs = True โ โ
โ โ force_sticky_group = False โ โ
โ โ host_path = '/home/ubuntu/.exegol/workspaces/default' โ โ
โ โ must_exist = False โ โ
โ โ path = PosixPath('/home/ubuntu/.exegol/workspaces/default') โ โ
โ โ read_only = False โ โ
โ โ self = <exegol.model.ContainerConfig.ContainerConfig object at โ โ
โ โ 0x7f8a1ec07b80> โ โ
โ โ volume_type = 'bind' โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /usr/lib/python3.10/pathlib.py:1175 in mkdir โ
โ โ
โ 1172 โ โ Create a new directory at this given path. โ
โ 1173 โ โ """ โ
โ 1174 โ โ try: โ
โ โฑ 1175 โ โ โ self._accessor.mkdir(self, mode) โ
โ 1176 โ โ except FileNotFoundError: โ
โ 1177 โ โ โ if not parents or self.parent == self: โ
โ 1178 โ โ โ โ raise โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ exist_ok = True โ โ
โ โ mode = 511 โ โ
โ โ parents = False โ โ
โ โ self = PosixPath('/home/ubuntu/.exegol/workspaces/default') โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
FileNotFoundError: [Errno 2] No such file or directory: '/home/ubuntu/.exegol/workspaces/default'
Write permission are ok :
$ ll .exegol/
total 24
drwxrwxr-x 4 ubuntu ubuntu 4096 May 10 14:11 ./
drwxr-x--- 7 ubuntu ubuntu 4096 May 10 11:14 ../
-rw-rw-r-- 1 ubuntu ubuntu 734 May 10 14:24 .datacache
-rw-rw-r-- 1 ubuntu ubuntu 1904 May 10 11:14 config.yml
drwxrwxr-x 8 ubuntu ubuntu 4096 May 10 11:14 exegol-resources/
drwxrwsr-x 2 ubuntu ubuntu 4096 May 10 14:11 my-resources/
Steps To Reproduce
No response
Exegol Wrapper Version
$ exegol version -vvv
[*] Exegol is currently in version v4.2.0
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) ๐
[+] We thank HackTheBox for sponsoring the multi-arch support ๐
[D] Pip installation: On โ
[D] Git source installation: Off ๐ช
[D] Host OS: Linux (Kernel)
[D] Arch: amd64
[D] Raw arch: x86_64
[D] Docker desktop: Off ๐ช
[D] Shell type: Linux
[D] Last wrapper update check: 2023-05-10 00:00:00
Host OS
None
Configuration of the concerned container
No response
Execution logs in debug mode
$ exegol start -vvv
[*] Exegol is currently in version v4.2.0
[*] Exegol Discord serv.: https://discord.gg/cXThyp7D6P
[*] Exegol documentation: https://exegol.rtfd.io/
[+] We thank Capgemini for supporting the project (helping with dev) ๐
[+] We thank HackTheBox for sponsoring the multi-arch support ๐
[D] Pip installation: On โ
[D] Git source installation: Off ๐ช
[D] Host OS: Linux (Kernel)
[D] Arch: amd64
[D] Raw arch: x86_64
[D] Docker desktop: Off ๐ช
[D] Shell type: Linux
[D] Last wrapper update check: 2023-05-10 00:00:00
[*] Starting exegol
[D] Attribute not found in parameters: multicontainertag
[!] No containers have been created yet
[V] Configuring new exegol container
[D] Attribute not found in parameters: multiimagetag
[D] Fetching remote image tags, digests and sizes
[D] Fetching information from: https://hub.docker.com/v2/repositories/nwodtuhs/exegol/tags?page_size=20
[D] Fetching information from: https://hub.docker.com/v2/repositories/nwodtuhs/exegol/tags?page=2&page_size=20
[D] Max page limit reached. In non-verbose mode, downloads will stop there.
[D] Fetching information from: https://hub.docker.com/v2/repositories/nwodtuhs/exegol/tags?page=3&page_size=20
[D] Fetching local image tags, digests (and other attributes)
[D] โโโ light โ (remote) sha256:28b31faa4a4edf5a66fb21303a86e290d7178fb57a905ef135b933cfddf7e987
[D] โโโ nightly โ (remote) sha256:e59d1e8765b3b3f6987eb3155f48b367b20fde0c8a52acf18914d3f876954932
[D] โโโ web โ (remote) sha256:2d48210c019f5b4014c8121c908bb832a0a41e78ab9dc70d396c84197619e5c8
[D] โโโ osint โ (remote) sha256:69dd1008f8c80d2ab0310b1fd21c7aa5afdc58a349166e809805e2a38c8e5e22
[D] โโโ full โ (remote) sha256:2c2257cb94a8047cd03c59c512c295b89101e5982105e982c406ed850deef7d9
[D] โโโ full โ (remote) sha256:2c2257cb94a8047cd03c59c512c295b89101e5982105e982c406ed850deef7d9
[D] โโโ ad โ (remote) sha256:3c72c440a5e087e1f90fdadd259ac6f01b8a8f0813510405ee5b2eb6830d85cd
[D] โโโ web-3.0.1 โ (remote) sha256:901640f976728b005c1291fc791db173583be4ce77e06c656fcc9ca1d90b9f78
[D] โโโ osint-3.0.1 โ (remote) sha256:6792268d4ffd890010482584becd8b04666025b71766b0fea76ed355d6b14c4c
[D] โโโ light-3.0.1 โ (remote) sha256:7f4cf4a55f34cc2419b57c8b4286be4e5a053316ecce2e23cce5f17a38590571
[D] โโโ light-3.0.1 โ (remote) sha256:7f4cf4a55f34cc2419b57c8b4286be4e5a053316ecce2e23cce5f17a38590571
[D] โโโ full-3.0.1 โ (remote) sha256:b595b71adbf4f0edc32a388f87771de377d82e059e0f9459fb62b49eb938b5cd
[D] โโโ full-3.0.1 โ (remote) sha256:b595b71adbf4f0edc32a388f87771de377d82e059e0f9459fb62b49eb938b5cd
[D] โโโ ad-3.0.1 โ (remote) sha256:4fc6a3d2d28929f13fb74ff4e9258f51daa8986a0603aaa37ad109bacc7f9381
[D] โโโ light-3.0.0 โ (remote) sha256:2fe0e78dcf1924785bffeb20b52ecde82609f9c91c0fad883bb293dd65d7443d
[D] โโโ osint-3.0.0 โ (remote) sha256:13b3d0f9d9946b0105c997260f84a5b3ea0e35d1b1da974a033def9375c109ea
[D] โโโ web-3.0.0 โ (remote) sha256:fe361319498cdbf0c62688fc675902a54dc12ceff164ef193789d67d1140d970
[D] โโโ web-3.0.0 โ (remote) sha256:fe361319498cdbf0c62688fc675902a54dc12ceff164ef193789d67d1140d970
[D] โโโ ad-3.0.0 โ (remote) sha256:a174289246c5ce40227a52caf4d82faf81420c915791caad6bbf85c7d02cd5c9
[D] โโโ full-3.0.0 โ (remote) sha256:6751cd3bf83461623a9bfab29c36edfef8b5d4e9b80c11015cf53a0061099dce
[D] โโโ full-3.0.0 โ (remote) sha256:6751cd3bf83461623a9bfab29c36edfef8b5d4e9b80c11015cf53a0061099dce
[D] โโโ full-2.1.1 โ (remote) sha256:c19d64e74f346999991a82a740acb392bf0da6c2fbb680c2403250f2bba31cfc
[D] โโโ ad-2.1.1 โ (remote) sha256:b2b9a7642cd765daae0e0e517544cb4f5b0b77f8149f19165479fceb92f14f84
[D] โโโ web-2.1.1 โ (remote) sha256:6ce49800b576f2f97d665e63ab0cb4fb946cf3d575b5918887e93887afe3c2d8
[D] โโโ light-2.1.1 โ (remote) sha256:c048d0ebe19613e01e65d27013c5174fb41cccbe2fd9f8cde9cbb2a56b919371
[D] โโโ osint-2.1.1 โ (remote) sha256:ffe3c2d9693b0b52d11d9104dd2a33f2cf2037b412249db340d59d7ee01497fa
[D] โโโ full-2.1.0 โ (remote) sha256:2462e5169f04b72123ab28d34ae7b326d40240097bcebe65bc968ade06c36a9c
[D] โโโ ad-2.1.0 โ (remote) sha256:eda497aebe8e35d685be9057793606c297548519dd16526b302d50a8f959179d
[D] โโโ web-2.1.0 โ (remote) sha256:4520239532ce14afdfb87e4fcd9633096b90a3e8a28d8b02044e628c53cfb17f
[D] โโโ light-2.1.0 โ (remote) sha256:ffa088736d8a3e2bab9cf3e3ae2b816d779e2a6a984ed41012ef989e3524e8b3
[D] โโโ osint-2.1.0 โ (remote) sha256:f706f54024324899836f7568aeda8608dacd93a98d7114cd5f5b3fd093beba08
[D] โโโ full-2.0.2 โ (remote) N/A
[D] โโโ light-2.0.2 โ (remote) N/A
[D] โโโ ad-2.0.2 โ (remote) N/A
[D] โโโ web-2.0.2 โ (remote) N/A
[D] โโโ osint-2.0.2 โ (remote) N/A
[D] โโโ full-2.0.1 โ (remote) N/A
[D] โโโ ad-2.0.1 โ (remote) N/A
[D] โโโ web-2.0.1 โ (remote) N/A
[D] โโโ light-2.0.1 โ (remote) N/A
[D] โโโ osint-2.0.1 โ (remote) N/A
[D] โโโ web-2.0.0 โ (remote) N/A
[D] โโโ light-2.0.0 โ (remote) N/A
[D] โโโ osint-2.0.0 โ (remote) N/A
[D] โโโ full-2.0.0b5 โ (remote) N/A
[D] โโโ ad-2.0.0b5 โ (remote) N/A
[D] โโโ web-2.0.0b5 โ (remote) N/A
[D] โโโ light-2.0.0b5 โ (remote) N/A
[D] โโโ osint-2.0.0b5 โ (remote) N/A
๐ธ Available images
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ Id โ Image tag โ Download size โ Size on disk โ Build date (UTC) โ Status โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโค
โ 9e32435c316a โ light (amd64) โ 5.1GB โ 11.8GB โ 17/04/2023 00:12 โ Up to date (v.3.0.2) โ
โ Not installed โ nightly (amd64) โ 14.3GB โ N/A โ N/A โ Not installed โ
โ Not installed โ web (amd64) โ 7.2GB โ N/A โ N/A โ Not installed โ
โ Not installed โ osint (amd64) โ 4.0GB โ N/A โ N/A โ Not installed โ
โ Not installed โ full (amd64) โ 13.1GB โ N/A โ N/A โ Not installed โ
โ Not installed โ ad (amd64) โ 9.6GB โ N/A โ N/A โ Not installed โ
โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโ
[*] You can use a name that does not already exist to build a new image from local sources
[?] Select an image by its name (light):
[V] Config: Enabling display sharing
[!] The DISPLAY environment variable is not set on your host. This can prevent GUI apps to start
[V] Config: Enabling host timezones
[V] Volume was successfully added for /etc/timezone
[V] Volume was successfully added for /etc/localtime
[V] Config: Enabling my-resources volume
[V] Updating the permissions of /home/ubuntu/.exegol/my-resources (and sub-folders) to allow file sharing between the container and the host user
[D] Adding setgid permission recursively on directories from /home/ubuntu/.exegol/my-resources
[D] Loading git at /home/ubuntu/.exegol/exegol-resources
[D] Repo path: /home/ubuntu/.exegol/exegol-resources/.git
[D] Git repository successfully loaded
[V] Config: Enabling exegol resources volume
[?] Enter the name of your new exegol container (default):
โญ Container summary
โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Name โ default โ
โ Image โ light - v.3.0.2 (Up to date) (amd64) โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ GUI โ On โ โ
โ Network โ host โ
โ Timezone โ On โ โ
โ Exegol resources โ On โ (/opt/resources) โ
โ My resources โ On โ (/opt/my-resources) โ
โ Shell logging โ Off ๐ช โ
โ Privileged โ Off โ โ
โ Workspace โ Dedicated (/workspace) โ
โ Envs โ DISPLAY=:0 โ
โ โ _JAVA_AWT_WM_NONREPARENTING=1 โ
โ โ QT_X11_NO_MITSHM=1 โ
โ Volumes โ /tmp/.X11-unix โก /tmp/.X11-unix โ
โ โ /etc/timezone โก /etc/timezone (RO) โ
โ โ /etc/localtime โก /etc/localtime (RO) โ
โ โ /home/ubuntu/.exegol/my-resources โก /opt/my-resources โ
โ โ /home/ubuntu/.exegol/exegol-resources โก /opt/resources โ
โโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
[?] Is the container configuration correct? [Y/n]:
[*] Command line of the configuration: exegol start default light
[*] To use exegol without interaction, read CLI options with exegol start -h
[*] Creating new exegol container
[-] It seems that something unexpected happened ...
[-] To draw our attention to the problem and allow us to fix it, you can share your error with us (by copying and pasting it with this syntax: <error> ```) by creating a GitHub issue at this address: https://github.com/ThePorgs/Exegol/issues
[+] Thank you for your collaboration!
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:376 in โ
โ __loadOrCreateContainer โ
โ โ
โ 373 โ โ โ if container_tag is None and (container_tags is None or len(container_tags) โ
โ 374 โ โ โ โ # Interactive container selection โ
โ 375 โ โ โ โ cls.__container = cast(Union[Optional[ExegolContainer], List[ExegolConta โ
โ โฑ 376 โ โ โ โ โ โ โ โ โ cls.__interactiveSelection(ExegolContainer, multi โ
โ 377 โ โ โ else: โ
โ 378 โ โ โ โ # Try to find the corresponding container โ
โ 379 โ โ โ โ if multiple: โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โ container_tag = None โ โ
โ โ container_tags = None โ โ
โ โ multiple = False โ โ
โ โ must_exist = False โ โ
โ โ override_container = None โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:433 in โ
โ __interactiveSelection โ
โ โ
โ 430 โ โ if multiple: โ
โ 431 โ โ โ user_selection = ExegolTUI.multipleSelectFromTable(object_list, object_type= โ
โ 432 โ โ else: โ
โ โฑ 433 โ โ โ user_selection = ExegolTUI.selectFromTable(object_list, object_type=object_t โ
โ 434 โ โ โ # Check if the user has chosen an existing object โ
โ 435 โ โ โ if type(user_selection) is str: โ
โ 436 โ โ โ โ # Otherwise, create a new object with the supplied name โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โ multiple = False โ โ
โ โ must_exist = False โ โ
โ โ object_list = [] โ โ
โ โ object_type = <class 'exegol.model.ExegolContainer.ExegolContainer'> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/console/TUI.py:295 in selectFromTable โ
โ โ
โ 292 โ โ โ else: โ
โ 293 โ โ โ โ # Using container syntax by default โ
โ 294 โ โ โ โ logger.warning("No containers have been created yet") โ
โ โฑ 295 โ โ โ raise IndexError โ
โ 296 โ โ object_type = type(data[0]) โ
โ 297 โ โ object_name = "container" if object_type is ExegolContainer else "image" โ
โ 298 โ โ action = "create" if object_type is ExegolContainer else "build" โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ allow_None = True โ โ
โ โ cls = <class 'exegol.console.TUI.ExegolTUI'> โ โ
โ โ conflict_mode = False โ โ
โ โ data = [] โ โ
โ โ default = None โ โ
โ โ object_type = <class 'exegol.model.ExegolContainer.ExegolContainer'> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
IndexError
During handling of the above exception, another exception occurred:
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolController.py:59 in main โ
โ โ
โ 56 โ โ # Set logger verbosity depending on user input โ
โ 57 โ โ ExeLog.setVerbosity(ParametersManager().verbosity, ParametersManager().quiet) โ
โ 58 โ โ # Start Main controller & Executing action selected by user CLI โ
โ โฑ 59 โ โ ExegolController.call_action() โ
โ 60 โ except KeyboardInterrupt: โ
โ 61 โ โ logger.empty_line() โ
โ 62 โ โ logger.info("Exiting") โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolController.py:39 in โ
โ call_action โ
โ โ
โ 36 โ โ โ # Fetch main operation function โ
โ 37 โ โ โ main_action = cls.__action() โ
โ 38 โ โ โ # Execute main function โ
โ โฑ 39 โ โ โ main_action() โ
โ 40 โ โ else: โ
โ 41 โ โ โ # TODO review required parameters โ
โ 42 โ โ โ logger.error(f"These parameters are mandatory but missing: {','.join(missing โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolController.ExegolController'> โ โ
โ โ main_action = <bound method ExegolManager.start of <class โ โ
โ โ 'exegol.manager.ExegolManager.ExegolManager'>> โ โ
โ โ missing_params = [] โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:77 in start โ
โ โ
โ 74 โ โ cls.__interactive_mode = not bool(ParametersManager().containertag) โ
โ 75 โ โ if not cls.__interactive_mode: โ
โ 76 โ โ โ logger.info("Arguments supplied with the command, skipping interactive mode" โ
โ โฑ 77 โ โ container = cls.__loadOrCreateContainer() โ
โ 78 โ โ assert container is not None and type(container) is ExegolContainer โ
โ 79 โ โ if not container.isNew(): โ
โ 80 โ โ โ # Check and warn user if some parameters don't apply to the current session โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:405 in โ
โ __loadOrCreateContainer โ
โ โ
โ 402 โ โ โ if must_exist: โ
โ 403 โ โ โ โ logger.warning(f"The container named '{container_tag}' has not been foun โ
โ 404 โ โ โ โ return [] if multiple else None โ
โ โฑ 405 โ โ โ return cls.__createContainer(container_tag) โ
โ 406 โ โ assert cls.__container is not None โ
โ 407 โ โ return cast(Union[Optional[ExegolContainer], List[ExegolContainer]], cls.__conta โ
โ 408 โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โ container_tag = None โ โ
โ โ container_tags = None โ โ
โ โ multiple = False โ โ
โ โ must_exist = False โ โ
โ โ override_container = None โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/manager/ExegolManager.py:519 in โ
โ __createContainer โ
โ โ
โ 516 โ โ โ logger.info("To use exegol [orange3]without interaction[/orange3], " โ
โ 517 โ โ โ โ โ โ "read CLI options with [green]exegol start -h[/green]") โ
โ 518 โ โ โ
โ โฑ 519 โ โ container = DockerUtils.createContainer(model) โ
โ 520 โ โ container.postCreateSetup() โ
โ 521 โ โ return container โ
โ 522 โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.manager.ExegolManager.ExegolManager'> โ โ
โ โ command_options = [] โ โ
โ โ config = <exegol.model.ContainerConfig.ContainerConfig object at 0x7fd941a83ac0> โ โ
โ โ image = light (3.0.2/3.0.2 amd64) - 11.8GB - ([green]Up to date (v.3.0.2)[/green], โ โ
โ โ 5.1GB) โ โ
โ โ model = <exegol.model.ExegolContainerTemplate.ExegolContainerTemplate object at โ โ
โ โ 0x7fd9418e7c70> โ โ
โ โ name = None โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/utils/DockerUtils.py:93 in โ
โ createContainer โ
โ โ
โ 90 โ โ """Create an Exegol container from an ExegolContainerTemplate configuration. โ
โ 91 โ โ Return an ExegolContainer if the creation was successful.""" โ
โ 92 โ โ logger.info("Creating new exegol container") โ
โ โฑ 93 โ โ model.prepare() โ
โ 94 โ โ logger.debug(model) โ
โ 95 โ โ # Preload docker volume before container creation โ
โ 96 โ โ for volume in model.config.getVolumes(): โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ cls = <class 'exegol.utils.DockerUtils.DockerUtils'> โ โ
โ โ model = <exegol.model.ExegolContainerTemplate.ExegolContainerTemplate object at โ โ
โ โ 0x7fd9418e7c70> โ โ
โ โ temporary = False โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/model/ExegolContainerTemplate.py:32 in โ
โ prepare โ
โ โ
โ 29 โ โ
โ 30 โ def prepare(self): โ
โ 31 โ โ """Prepare the model before creating the docker container""" โ
โ โฑ 32 โ โ self.config.prepareShare(self.name) โ
โ 33 โ โ
โ 34 โ def getDisplayName(self) -> str: โ
โ 35 โ โ """Getter of the container's name for TUI purpose""" โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ self = <exegol.model.ExegolContainerTemplate.ExegolContainerTemplate object at โ โ
โ โ 0x7fd9418e7c70> โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/model/ContainerConfig.py:593 in โ
โ prepareShare โ
โ โ
โ 590 โ โ else: โ
โ 591 โ โ โ # Add shared-data-volumes private workspace bind volume โ
โ 592 โ โ โ volume_path = str(UserConfig().private_volume_path.joinpath(share_name)) โ
โ โฑ 593 โ โ โ self.addVolume(volume_path, '/workspace', enable_sticky_group=True) โ
โ 594 โ โ
โ 595 โ def setNetworkMode(self, host_mode: Optional[bool]): โ
โ 596 โ โ """Set container's network mode, true for host, false for bridge""" โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ mount = { โ โ
โ โ โ 'Target': '/opt/resources', โ โ
โ โ โ 'Source': '/home/ubuntu/.exegol/exegol-resources', โ โ
โ โ โ 'Type': 'bind', โ โ
โ โ โ 'ReadOnly': False โ โ
โ โ } โ โ
โ โ self = <exegol.model.ContainerConfig.ContainerConfig object at 0x7fd941a83ac0> โ โ
โ โ share_name = 'default' โ โ
โ โ volume_path = '/home/ubuntu/.exegol/workspaces/default' โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /home/ubuntu/.local/lib/python3.10/site-packages/exegol/model/ContainerConfig.py:804 in โ
โ addVolume โ
โ โ
โ 801 โ โ โ โ โ else: โ
โ 802 โ โ โ โ โ โ # If the directory is created by exegol, bypass user preference โ
โ 803 โ โ โ โ โ โ execute_update_fs = force_sticky_group or enable_sticky_group โ
โ โฑ 804 โ โ โ โ โ โ path.mkdir(exist_ok=True) โ
โ 805 โ โ โ except PermissionError: โ
โ 806 โ โ โ โ logger.error("Unable to create the volume folder on the filesystem local โ
โ 807 โ โ โ โ logger.critical(f"Insufficient permissions to create the folder: {host_p โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ container_path = '/workspace' โ โ
โ โ enable_sticky_group = True โ โ
โ โ execute_update_fs = True โ โ
โ โ force_sticky_group = False โ โ
โ โ host_path = '/home/ubuntu/.exegol/workspaces/default' โ โ
โ โ must_exist = False โ โ
โ โ path = PosixPath('/home/ubuntu/.exegol/workspaces/default') โ โ
โ โ read_only = False โ โ
โ โ self = <exegol.model.ContainerConfig.ContainerConfig object at โ โ
โ โ 0x7fd941a83ac0> โ โ
โ โ volume_type = 'bind' โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ /usr/lib/python3.10/pathlib.py:1175 in mkdir โ
โ โ
โ 1172 โ โ Create a new directory at this given path. โ
โ 1173 โ โ """ โ
โ 1174 โ โ try: โ
โ โฑ 1175 โ โ โ self._accessor.mkdir(self, mode) โ
โ 1176 โ โ except FileNotFoundError: โ
โ 1177 โ โ โ if not parents or self.parent == self: โ
โ 1178 โ โ โ โ raise โ
โ โ
โ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโ locals โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ exist_ok = True โ โ
โ โ mode = 511 โ โ
โ โ parents = False โ โ
โ โ self = PosixPath('/home/ubuntu/.exegol/workspaces/default') โ โ
โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
FileNotFoundError: [Errno 2] No such file or directory: '/home/ubuntu/.exegol/workspaces/default'
Exception
No response
Anything else?
No response
Hello,
Thank you for the feedback, we are indeed missing a little trick here!
To fix the bug quickly, you can create the missing folder with the linux command: mkdir -p ~/.exegol/workspaces
I'll prepare a fix to the wrapper so that it doesn't happen anymore, thanks again for this feedback!
I hope that the command will unblock your situation, don't hesitate to confirm it or not if it doesn't work.
Thank you for your prompt answer. This fixes the issue!