Nest integration causing insane amount of exceptions

Logger: grpc._plugin_wrapping
Source: /usr/local/lib/python3.11/site-packages/grpc/_plugin_wrapping.py:98
First occurred: 10:18:45 (18910 occurrences)
Last logged: 20:49:01



AuthMetadataPluginCallback "<google.auth.transport.grpc.AuthMetadataPlugin object at 0x7f8bb38b50>" raised exception!

google.auth.exceptions.RefreshError: ('invalid_grant: Token has been expired or revoked.', {'error': 'invalid_grant', 'error_description': 'Token has been expired or revoked.'})

I’m guessing it’s the nest integration…

Still happening - 257986 occurrences in just a few days


Logger: grpc._plugin_wrapping
Source: /usr/local/lib/python3.11/site-packages/grpc/_plugin_wrapping.py:98
First occurred: 27 September 2023 at 09:39:59 (257986 occurrences)
Last logged: 09:05:04

AuthMetadataPluginCallback "<google.auth.transport.grpc.AuthMetadataPlugin object at 0x7f97075dd0>" raised exception!
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/grpc/_plugin_wrapping.py", line 95, in __call__
    self._metadata_plugin(
  File "/usr/local/lib/python3.11/site-packages/google/auth/transport/grpc.py", line 95, in __call__
    callback(self._get_authorization_headers(context), None)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/google/auth/transport/grpc.py", line 81, in _get_authorization_headers
    self._credentials.before_request(
  File "/usr/local/lib/python3.11/site-packages/google/auth/credentials.py", line 161, in before_request
    self.refresh(request)
  File "/usr/local/lib/python3.11/site-packages/google/oauth2/credentials.py", line 344, in refresh
    ) = reauth.refresh_grant(
        ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/google/oauth2/reauth.py", line 365, in refresh_grant
    _client._handle_error_response(response_data, retryable_error)
  File "/usr/local/lib/python3.11/site-packages/google/oauth2/_client.py", line 72, in _handle_error_response
    raise exceptions.RefreshError(
google.auth.exceptions.RefreshError: ('invalid_grant: Token has been expired or revoked.', {'error': 'invalid_grant', 'error_description': 'Token has been expired or revoked.'})