Skip to content

configuration GUI error when entering non existent path #157

@GuitarBilly

Description

@GuitarBilly

npbackup 3.0.2-dev-linux-gui-x64-legacy-public-3.10-i 2025040401
Ubuntu 22.04.2 LTS

My goal is to create a configuration file for a headless server.
I try to enter as much as possible on my workstation. Entering a backup server path that does not exist on the workstation generates an GUI error.

steps to reproduce

  1. start npbackup-gui and open the configuration
  2. tab Backup, press Add folder, enter a non-existing path
  3. Accept and save the config
  4. open the configuration again (, change Repo to the one that has the invalid backup path if needed) and watch the error

Image


2025-04-16 18:53:22,813 :: INFO :: Launching configuration GUI
2025-04-16 18:55:35,050 :: CRITICAL :: GUI Execution error [Errno 13] Permission denied: '/home/ubuntu/containers/syncthing'
2025-04-16 18:55:35,050 :: INFO :: Trace:
Traceback (most recent call last):
  File "/home/linux/npbackup.latest.github/npbackup/npbackup/gui/__main__.py", line 1274, in main_gui
    _main_gui(viewer_mode=viewer_mode)
  File "/home/linux/npbackup.latest.github/npbackup/npbackup/gui/__main__.py", line 1168, in _main_gui
    full_config = config_gui(full_config, config_file)
  File "/home/linux/npbackup.latest.github/npbackup/npbackup/gui/config.py", line 2453, in config_gui
    full_config = update_object_gui(
  File "/home/linux/npbackup.latest.github/npbackup/npbackup/gui/config.py", line 648, in update_object_gui
    iter_over_config(
  File "/home/linux/npbackup.latest.github/npbackup/npbackup/gui/config.py", line 567, in iter_over_config
    _iter_over_config(object_config, root_key)
  File "/home/linux/npbackup.latest.github/npbackup/npbackup/gui/config.py", line 553, in _iter_over_config
    _iter_over_config(object_config[key], root_key=f"{key}")
  File "/home/linux/npbackup.latest.github/npbackup/npbackup/gui/config.py", line 549, in _iter_over_config
    _iter_over_config(
  File "/home/linux/npbackup.latest.github/npbackup/npbackup/gui/config.py", line 559, in _iter_over_config
    update_gui_values(
  File "/home/linux/npbackup.latest.github/npbackup/npbackup/gui/config.py", line 392, in update_gui_values
    if pathlib.Path(val).is_dir():
  File "/usr/lib/python3.10/pathlib.py", line 1305, in is_dir
    return S_ISDIR(self.stat().st_mode)
  File "/usr/lib/python3.10/pathlib.py", line 1097, in stat
    return self._accessor.stat(self, follow_symlinks=follow_symlinks)
PermissionError: [Errno 13] Permission denied: '/home/ubuntu/containers/syncthing'
2025-04-16 18:55:35,063 :: INFO :: ExecTime = 0:11:14.612707, finished, state is: critical.

expected behaviour:

npbackup should not crash but rather give a warning or error about invalid paths.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions