[Bug]: Difficulty creating a Distrobox from the UI.
Opened this issue · 4 comments
Describe the bug
I tried installing a distrobox from the main UI, however when it tries to pull the image and create the instance, no progress seems to occur. In contrast, the application lists and manages distroboxes that were already created via command line run flawlessly. For example, I created a Distrobox via command line, using this command:
distrobox create --image fedora:37 --name fedora
and I have a fully functional Fedora distrobox, which shows up in Atoms. However, if I try to create the same distrobox from Atoms, I am unable to even enter the name of the image in Atom's text field to pull the correct image.
Now here's the weird part. when I ran the Atom flatpak from the command line, I received a prompt, not in the UI but from the command-line itself, asking if I wanted to pull the fedora 37 image. After confirming in the terminal that I wanted to pull the image, the image downloaded and the distrobox was created flawlessly.
To Reproduce
- Open Atoms from Desktop
- Create new Atom
- Name it Ubuntu-Impish
- Select Distrobox Container
- Choose Image ubuntu:20.04
- Wait, wait and wait.
Package
Flatpak from Flathub
Distribution
Garuda Linux
Display Protocol
Wayland
Additional context
No response
Re-try starting Atoms via terminal and give me the output please.
flatpak run pm.mirko.Atoms
flatpak run pm.mirko.Atoms
Thanks, here:
anon@navi [22:40:44] [~]
-> % flatpak run pm.mirko.Atoms
Atom configuration file not found with path: db0a8054-e40c-4ae6-9017-ec1307714332.atom
Atom configuration file not found with path: 26d831f1-8a8e-4850-b56b-0ba2a046f8d3.atom
Atom configuration file not found with path: 14d6ad2a-9ef6-485a-957a-17dae5a8dc41.atom
Atom configuration file not found with path: 955749d9-3ace-401f-a6e6-18f4377b7565.atom
Atom configuration file not found with path: 1eaea7ee-8092-4abc-99af-3daf4ef419db.atom
Atom configuration file not found with path: c1f3c22d-afb4-47cc-b70d-59dfd57cb83a.atom
Atom configuration file not found with path: 226bec59-4434-499b-8010-bc5f80a94279.atom
Error while running async job: <function AtomsNewAtomWindow.__on_btn_create_clicked.<locals>.create_atom at 0x7fbf9bb8f490>
Exception: HTTPSConnectionPool(host='uk.lxd.images.canonical.com', port=443): Max retries exceeded with url: /images/ubuntu/jammy/amd64/default (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fbf9bb996f0>: Failed to establish a new connection: [Errno -3] Temporärer Fehler bei der Namensauflösung'))
File "/app/share/atoms/atoms/utils/threading.py", line 59, in __target
result = self.task_func(*args, **kwargs)
File "/app/share/atoms/atoms/windows/new_atom_window.py", line 120, in create_atom
return self.window.manager.request_new_atom(
File "/app/lib/python3.10/site-packages/atoms_core/atoms.py", line 94, in request_new_atom
return Atom.new(
File "/app/lib/python3.10/site-packages/atoms_core/entities/atom.py", line 160, in new
image = AtomsImageUtils.get_image(
File "/app/lib/python3.10/site-packages/atoms_core/utils/image.py", line 38, in get_image
remote = distribution.get_remote(architecture, release)
File "/app/lib/python3.10/site-packages/atoms_core/entities/distributions/ubuntu.py", line 43, in get_remote
return "{0}/rootfs.tar.xz".format(self.__get_base_path(architecture, release))
File "/app/lib/python3.10/site-packages/atoms_core/entities/distributions/ubuntu.py", line 39, in __get_base_path
build = self._get_latest_remote_dir(base_url)
File "/app/lib/python3.10/site-packages/atoms_core/entities/distribution.py", line 179, in _get_latest_remote_dir
return self._get_remote_dirs(url)[0]
File "/app/lib/python3.10/site-packages/atoms_core/entities/distribution.py", line 161, in _get_remote_dirs
response = requests.get(url)
File "/app/lib/python3.10/site-packages/requests/api.py", line 73, in get
return request("get", url, params=params, **kwargs)
File "/app/lib/python3.10/site-packages/requests/api.py", line 59, in request
return session.request(method=method, url=url, **kwargs)
File "/app/lib/python3.10/site-packages/requests/sessions.py", line 587, in request
resp = self.send(prep, **send_kwargs)
File "/app/lib/python3.10/site-packages/requests/sessions.py", line 701, in send
r = adapter.send(request, **kwargs)
File "/app/lib/python3.10/site-packages/requests/adapters.py", line 565, in send
raise ConnectionError(e, request=request)
The issue there is that uk.lxd.images.canonical.com is not loading for some reason, I should handle that exception