Media Control Card no cover art with Chromecast, Pandora

Tags: #<Tag:0x00007f7398388b10>

The Lovelace Media Control card shows only a light blue, no art.

Until v115 it reliably displayed album art for a chromecast device to which I cast audio using Pandora.
Now (with 115) it shows only a light blue, no art.
A search here for the relevant keywords shows a number of cases from the past, but none current, so since it was working until 115 I’m reporting here in case it’s a new bug.
I see log entries which may be related - example below.

Logger: aiohttp.server
Source: components/media_player/
First occurred: 1:08:21 PM (81 occurrences)
Last logged: 6:18:41 PM

Error handling request
Traceback (most recent call last):
  File "/srv/venv3.7.3/lib/python3.7/site-packages/aiohttp/", line 418, in start
    resp = await task
  File "/srv/venv3.7.3/lib/python3.7/site-packages/aiohttp/", line 458, in _handle
    resp = await handler(request)
  File "/srv/venv3.7.3/lib/python3.7/site-packages/aiohttp/", line 119, in impl
    return await handler(request)
  File "/srv/venv3.7.3/lib/python3.7/site-packages/homeassistant/components/http/", line 18, in request_context_middleware
    return await handler(request)
  File "/srv/venv3.7.3/lib/python3.7/site-packages/homeassistant/components/http/", line 72, in ban_middleware
    return await handler(request)
  File "/srv/venv3.7.3/lib/python3.7/site-packages/homeassistant/components/http/", line 127, in auth_middleware
    return await handler(request)
  File "/srv/venv3.7.3/lib/python3.7/site-packages/homeassistant/components/http/", line 129, in handle
    result = await result
  File "/srv/venv3.7.3/lib/python3.7/site-packages/homeassistant/components/media_player/", line 894, in get
    data, content_type = await player.async_get_media_image()
  File "/srv/venv3.7.3/lib/python3.7/site-packages/homeassistant/components/media_player/", line 425, in async_get_media_image
    return await _async_fetch_image(self.hass, url)
  File "/srv/venv3.7.3/lib/python3.7/site-packages/homeassistant/components/media_player/", line 850, in _async_fetch_image
    response = await websession.get(url)
  File "/srv/venv3.7.3/lib/python3.7/site-packages/aiohttp/", line 483, in _request
  File "/srv/venv3.7.3/lib/python3.7/site-packages/aiohttp/", line 523, in connect
    proto = await self._create_connection(req, traces, timeout)
  File "/srv/venv3.7.3/lib/python3.7/site-packages/aiohttp/", line 859, in _create_connection
    req, traces, timeout)
  File "/srv/venv3.7.3/lib/python3.7/site-packages/aiohttp/", line 963, in _create_direct_connection
    assert port is not None

Further study led me to believe it’s a bug in the aiohttp library. It complains there’s no port set. Something is supposed to set 8 as a default port, but isn’t.
I added a couple lines to it - temporarily working around the problem:

if port is None:
  port = 80