Package: pdudaemon
Version: 0.0.8.109.gaa25f15-2.1
Severity: normal
X-Debbugs-Cc: [email protected]

Dear Maintainer,

pdudaemon in trixie fails with:

$ /usr/sbin/pdudaemon --journal --conf=/etc/pdudaemon/pdudaemon.conf
^CTraceback (most recent call last):
  File "/usr/sbin/pdudaemon", line 5, in <module>
    from pdudaemon import main
  File "/usr/lib/python3/dist-packages/pdudaemon/__init__.py", line 31, in 
<module>
    from pdudaemon.pdurunner import PDURunner
  File "/usr/lib/python3/dist-packages/pdudaemon/pdurunner.py", line 28, in 
<module>
    import pdudaemon.drivers.strategies
  File "/usr/lib/python3/dist-packages/pdudaemon/drivers/strategies.py", line 
73, in <module>
    from pdudaemon.drivers.servo import Servo
  File "/usr/lib/python3/dist-packages/pdudaemon/drivers/servo.py", line 27, in 
<module>
    from xmlrpc import client
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 1022, in exec_module
  File "<frozen importlib._bootstrap_external>", line 1118, in get_code
  File "<frozen importlib._bootstrap_external>", line 1217, in get_data
KeyboardInterrupt

obbardc@athena:~/src/boardswarm$ /usr/sbin/pdudaemon 
--conf=/etc/pdudaemon/pdudaemon.conf
2026-02-14 03:13:43,670 - pdud                           - INFO PDUDaemon 
starting up
2026-02-14 03:13:43,670 - pdud                           - INFO Creating the 
runners
Traceback (most recent call last):
  File "/usr/sbin/pdudaemon", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3/dist-packages/pdudaemon/__init__.py", line 209, in main
    loop.run_until_complete(main_async())
    ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/asyncio/base_events.py", line 725, in 
run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/pdudaemon/__init__.py", line 194, in 
main_async
    daemon = PDUDaemon(options, settings)
  File "/usr/lib/python3/dist-packages/pdudaemon/__init__.py", line 92, in 
__init__
    self.runners[hostname] = PDURunner(config, hostname, retries)
                             ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pdudaemon/pdurunner.py", line 39, in 
__init__
    self.driver = self.driver_from_hostname(hostname)
                  ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pdudaemon/pdurunner.py", line 48, in 
driver_from_hostname
    driver = PDUDriver.select(drivername)(hostname, self.config)
             ~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pdudaemon/drivers/driver.py", line 45, 
in select
    ep = get_named_entry_point('pdudaemon.driver', drivername)
  File "/usr/lib/python3/dist-packages/pdudaemon/drivers/driver.py", line 27, 
in get_named_entry_point
    import pkg_resources
ModuleNotFoundError: No module named 'pkg_resources'


Installing the package `python3-pkg-resources` fixes the issue. Can you
add it to the dependencies & backport to trixie?

Reply via email to