It seems this issue is related to the changes in websocket and maybe fixed in juju 3.6, but not port back to older version of juju? see #1208
Traceback (most recent call last):
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connection.py", line 873, in _connect_with_login
result = (await self.login())['response']
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connection.py", line 970, in login
return await self.rpc({
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connection.py", line 643, in rpc
if self.monitor.status == Monitor.DISCONNECTED:
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connection.py", line 224, in status
if stopped or not connection._ws.open:
AttributeError: 'ClientConnection' object has no attribute 'open'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/raychan/.pyenv/versions/3.10.14/lib/python3.10/concurrent/futures/_base.py", line 458, in result
return self.__get_result()
File "/home/raychan/.pyenv/versions/3.10.14/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result
raise self._exception
File "<console>", line 1, in <module>
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/model.py", line 719, in connect_current
return await self.connect()
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/model.py", line 667, in connect
model_uuid = await self._connector.connect_model(model_name, **kwargs)
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connector.py", line 205, in connect_model
await self.connect(**kwargs)
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connector.py", line 100, in connect
self._connection = await Connection.connect(**kwargs)
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connection.py", line 355, in connect
await self._connect_with_redirect([_ep])
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connection.py", line 901, in _connect_with_redirect
login_result = await self._connect_with_login(endpoints)
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connection.py", line 897, in _connect_with_login
await self.close()
File "/home/raychan/Work/canonical/repos/charmed-openstack-upgrader/juju/lib/python3.10/site-packages/juju/client/connection.py", line 452, in close
if self._ws and not self._ws.closed:
AttributeError: 'ClientConnection' object has no attribute 'closed'
Description
It seems this issue is related to the changes in websocket and maybe fixed in juju 3.6, but not port back to older version of juju? see #1208
Urgency
Casually reporting
Python-libjuju version
3.4.0.0
Juju version
N/A
Reproduce / Test
Then, run
Output