New log error I've never seen before

Has anybody ever seen the following log error or, more importantly, what it takes to fix it?

2020-10-03 15:33:04 ERROR (MainThread) [homeassistant] Error doing job: Future exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/ping/device_tracker.py", line 141, in update_interval
    host.update(see)
  File "/usr/src/homeassistant/homeassistant/components/ping/device_tracker.py", line 100, in update
    if self.ping():
  File "/usr/src/homeassistant/homeassistant/components/ping/device_tracker.py", line 94, in ping
    return icmp_ping(
  File "/usr/local/lib/python3.8/site-packages/icmplib/ping.py", line 123, in ping
    reply = socket.receive()
  File "/usr/local/lib/python3.8/site-packages/icmplib/sockets.py", line 317, in receive
    reply = self._read_reply(
  File "/usr/local/lib/python3.8/site-packages/icmplib/sockets.py", line 215, in _read_reply
    id, sequence = unpack('!2H', packet[
struct.error: unpack requires a buffer of 4 bytes

I’ve got no idea where to start looking since all of my ping device trackers seem to be working.

1 Like

Same error here. No idea what’s causing it.

Similar here, also ping component. However in my case caused by a binary sensor ping. I also logged an issue on git, HA_core:

https://github.com/home-assistant/core/issues/41710

Traceback:

Logger: homeassistant.helpers.entity
Source: components/ping/binary_sensor.py:138
First occurred: 11 October 2020, 20:11:55 (10 occurrences)
Last logged: 10:51:56

Update for binary_sensor.ziggo_router fails
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/helpers/entity.py”, line 278, in async_update_ha_state
await self.async_device_update()
File “/usr/src/homeassistant/homeassistant/helpers/entity.py”, line 469, in async_device_update
await self.async_update() # type: ignore
File “/usr/src/homeassistant/homeassistant/components/ping/binary_sensor.py”, line 117, in async_update
await self._ping.async_update()
File “/usr/src/homeassistant/homeassistant/components/ping/binary_sensor.py”, line 138, in async_update
data = await self.hass.async_add_executor_job(
File “/usr/local/lib/python3.8/concurrent/futures/thread.py”, line 57, in run
result = self.fn(*self.args, **self.kwargs)
File “/usr/local/lib/python3.8/site-packages/icmplib/ping.py”, line 123, in ping
reply = socket.receive()
File “/usr/local/lib/python3.8/site-packages/icmplib/sockets.py”, line 317, in receive
reply = self._read_reply(
File “/usr/local/lib/python3.8/site-packages/icmplib/sockets.py”, line 215, in _read_reply
id, sequence = unpack(‘!2H’, packet[
struct.error: unpack requires a buffer of 4 byte

1 Like