Hyundai-Kia-Connect / kia_uvo

A Home Assistant HACS integration that supports Kia Connect(Uvo) and Hyundai Bluelink. The integration supports the EU, Canada and the USA.
MIT License
427 stars 85 forks source link

Stopped working after few days wiith (max recursion depth reached) #691

Closed AaronRhs closed 1 year ago

AaronRhs commented 1 year ago

Europe Hyundai Kona

Latest (2.10.6)

Describe the bug The integration no longer loads and produces a "maximum recursion depth reached" error.

Debug logs if an error occurred Dieser Fehler wurde von einer benutzerdefinierten Integration verursacht

Logger: custom_components.kia_uvo.coordinator Source: custom_components/kia_uvo/coordinator.py:166 Integration: Hyundai / Kia Connect (documentation, issues) First occurred: 08:57:50 (14 occurrences) Last logged: 09:30:48

Unexpected error fetching kia_uvo data: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 225, in _async_refresh self.data = await self._async_update_data() File "/config/custom_components/kia_uvo/coordinator.py", line 107, in _async_update_data await self.async_check_and_refresh_token() File "/config/custom_components/kia_uvo/coordinator.py", line 166, in async_check_and_refresh_token await self.hass.async_add_executor_job( File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, self.kwargs) File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 120, in check_and_refresh_token self.initialize() File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/VehicleManager.py", line 64, in initialize self.token: Token = self.api.login(self.username, self.password) File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 205, in login stamp = self._get_stamp() File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 1086, in _get_stamp return self._get_stamp() File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 1086, in _get_stamp return self._get_stamp() File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 1086, in _get_stamp return self._get_stamp() [Previous line repeated 966 more times] File "/usr/local/lib/python3.10/site-packages/hyundai_kia_connect_api/KiaUvoApiEU.py", line 1071, in _get_stamp self.stamps = requests.get(self.stamps_url).json() File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get return request("get", url, params=params, kwargs) File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request return session.request(method=method, url=url, kwargs) File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request resp = self.send(prep, send_kwargs) File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send resp = conn.urlopen( File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen httplib_response = self._make_request( File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 449, in _make_request six.raise_from(e, None) File "", line 3, in raise_from File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 444, in _make_request httplib_response = conn.getresponse() File "/usr/local/lib/python3.10/http/client.py", line 1374, in getresponse response.begin() File "/usr/local/lib/python3.10/http/client.py", line 337, in begin self.headers = self.msg = parse_headers(self.fp) File "/usr/local/lib/python3.10/http/client.py", line 236, in parse_headers return email.parser.Parser(_class=_class).parsestr(hstring) File "/usr/local/lib/python3.10/email/parser.py", line 67, in parsestr return self.parse(StringIO(text), headersonly=headersonly) File "/usr/local/lib/python3.10/email/parser.py", line 56, in parse feedparser.feed(data) File "/usr/local/lib/python3.10/email/feedparser.py", line 176, in feed self._call_parse() File "/usr/local/lib/python3.10/email/feedparser.py", line 180, in _call_parse self._parse() File "/usr/local/lib/python3.10/email/feedparser.py", line 295, in _parsegen if self._cur.get_content_maintype() == 'message': File "/usr/local/lib/python3.10/email/message.py", line 594, in get_content_maintype ctype = self.get_content_type() File "/usr/local/lib/python3.10/email/message.py", line 578, in get_content_type value = self.get('content-type', missing) File "/usr/local/lib/python3.10/email/message.py", line 471, in get return self.policy.header_fetch_parse(k, v) File "/usr/local/lib/python3.10/email/_policybase.py", line 316, in header_fetch_parse return self._sanitize_header(name, value) File "/usr/local/lib/python3.10/email/_policybase.py", line 287, in _sanitize_header if _has_surrogates(value): File "/usr/local/lib/python3.10/email/utils.py", line 57, in _has_surrogates s.encode() RecursionError: maximum recursion depth exceeded while calling a Python object

fuatakgun commented 1 year ago

Get 2.10.7 version