christgau / wsdd

A Web Service Discovery host daemon.
MIT License
814 stars 98 forks source link

Error when running wsdd command #117

Closed Spectroxx closed 2 years ago

Spectroxx commented 2 years ago

Hello, I'm trying to run wsdd on popOS, after installing and executing it I receive the error below. Any help would be greatly appreciated!

2021-07-24 16:45:55,950:wsdd WARNING(pid 12798): no interface given, using all interfaces
2021-07-24 16:45:55,951:asyncio ERROR(pid 12798): Exception in callback NetlinkAddressMonitor.handle_request()
handle: <Handle NetlinkAddressMonitor.handle_request()>
Traceback (most recent call last):
  File "/usr/lib/python3.9/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/bin/wsdd", line 1397, in handle_request
    self.handle_new_address(addr, ifa_family, iface)
  File "/usr/bin/wsdd", line 1164, in handle_new_address
    self.http_servers.append(WSDHttpServer(
  File "/usr/bin/wsdd", line 905, in __init__
    super().__init__(mch.listen_address, RequestHandlerClass)
  File "/usr/lib/python3.9/socketserver.py", line 452, in __init__
    self.server_bind()
  File "/usr/bin/wsdd", line 911, in server_bind
    super().server_bind()
  File "/usr/lib/python3.9/http/server.py", line 138, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.9/socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
2021-07-24 16:45:55,952:asyncio ERROR(pid 12798): Exception in callback NetlinkAddressMonitor.handle_request()
handle: <Handle NetlinkAddressMonitor.handle_request()>
Traceback (most recent call last):
  File "/usr/lib/python3.9/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/bin/wsdd", line 1397, in handle_request
    self.handle_new_address(addr, ifa_family, iface)
  File "/usr/bin/wsdd", line 1164, in handle_new_address
    self.http_servers.append(WSDHttpServer(
  File "/usr/bin/wsdd", line 905, in __init__
    super().__init__(mch.listen_address, RequestHandlerClass)
  File "/usr/lib/python3.9/socketserver.py", line 452, in __init__
    self.server_bind()
  File "/usr/bin/wsdd", line 911, in server_bind
    super().server_bind()
  File "/usr/lib/python3.9/http/server.py", line 138, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.9/socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
christgau commented 2 years ago

File "/usr/lib/python3.9/socketserver.py", line 466, in server_bind self.socket.bind(self.server_address) OSError: [Errno 98] Address already in use

Could you please check if wsdd isn't running already? The socket wsdd binds to is already in use. So either wsdd has been started (e.g. by systemd) or another process occupies that port. You can issue ss -tlnp | fgrep 5359, e.g. to look at the ports...

Spectroxx commented 2 years ago

My bad, that was the issue. Thank you, I completely overlooked that.

christgau commented 2 years ago

Could you please open a new issue for that since the original one was resolved?