gabrielxfs opened a new issue, #31904:
URL: https://github.com/apache/superset/issues/31904

   ### Bug description
   
   After our team upgrades to Superset 4.1.1, in the Chart section of Superset, 
we got an odd error of DNS connection.
   
   We assured the redis connectivity through [Redis 
Commander](https://joeferner.github.io/redis-commander/) running inside the 
subnet.
   
   We are migrating the dashboard and charts cherry-picking them due to the 
absence of automated and compatibility dashboard/charts migration process.
   
   Our migration process is stucked due to this error.
   
   We still operating in Superset 2.1.0.
   
   Deploying using `apache/superset:4.1.1` docker image.
   
   ### Screenshots/recordings
   
   
![Image](https://github.com/user-attachments/assets/952dd08e-4021-49c3-8e48-9b047305dfe5)
   
   ### Superset version
   
   4.1.1
   
   ### Python version
   
   Not applicable
   
   ### Node version
   
   Not applicable
   
   ### Browser
   
   Firefox
   
   ### Additional context
   
   The stack trace related to the chart loading:
   ```
   2025-01-17 13:33:15,898:ERROR:flask_appbuilder.api:Error -3 connecting to 
redis.superset.internal:6379. Lookup timed out.
   Traceback (most recent call last):
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 456, in resolve
       return _proxy.query(name, rdtype, raise_on_no_answer=raises,
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 412, in query
       return end()
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 391, in end
       raise result[1]
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 372, in step
       a = fun(*args, **kwargs)
     File "/usr/local/lib/python3.10/site-packages/dns/resolver.py", line 1364, 
in query
       return self.resolve(
     File "/usr/local/lib/python3.10/site-packages/dns/resolver.py", line 1321, 
in resolve
       timeout = self._compute_timeout(start, lifetime, resolution.errors)
     File "/usr/local/lib/python3.10/site-packages/dns/resolver.py", line 1075, 
in _compute_timeout
       raise LifetimeTimeout(timeout=duration, errors=errors)
   dns.resolver.LifetimeTimeout: The resolution lifetime expired after 5.106 
seconds: Server Do53:198.51.100.1@53 answered udp() got an unexpected keyword 
argument 'ignore_errors'; Server Do53:198.51.100.2@53 answered udp() got an 
unexpected keyword argument 'ignore_errors'; Server Do53:198.51.100.3@53 
answered udp() got an unexpected keyword argument 'ignore_errors'; Server 
Do53:198.51.100.1@53 answered udp() got an unexpected keyword argument 
'ignore_errors'; Server Do53:198.51.100.2@53 answered udp() got an unexpected 
keyword argument 'ignore_errors'; Server Do53:198.51.100.3@53 answered udp() 
got an unexpected keyword argument 'ignore_errors'; Server Do53:198.51.100.1@53 
answered udp() got an unexpected keyword argument 'ignore_errors'; Server 
Do53:198.51.100.2@53 answered udp() got an unexpected keyword argument 
'ignore_errors'; Server Do53:198.51.100.3@53 answered udp() got an unexpected 
keyword argument 'ignore_errors'; Server Do53:198.51.100.1@53 answered udp() 
got an unexpec
 ted keyword argument 'ignore_errors'; Server Do53:198.51.100.2@53 answered 
udp() got an unexpected keyword argument 'ignore_errors'; Server 
Do53:198.51.100.3@53 answered udp() got an unexpected keyword argument 
'ignore_errors'; Server Do53:198.51.100.1@53 answered udp() got an unexpected 
keyword argument 'ignore_errors'; Server Do53:198.51.100.2@53 answered udp() 
got an unexpected keyword argument 'ignore_errors'; Server Do53:198.51.100.3@53 
answered udp() got an unexpected keyword argument 'ignore_errors'; Server 
Do53:198.51.100.1@53 answered udp() got an unexpected keyword argument 
'ignore_errors'; Server Do53:198.51.100.2@53 answered udp() got an unexpected 
keyword argument 'ignore_errors'; Server Do53:198.51.100.3@53 answered udp() 
got an unexpected keyword argument 'ignore_errors'
   
   During handling of the above exception, another exception occurred:
   
   Traceback (most recent call last):
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
707, in connect
       sock = self.retry.call_with_retry(
     File "/usr/local/lib/python3.10/site-packages/redis/retry.py", line 46, in 
call_with_retry
       return do()
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
708, in <lambda>
       lambda: self._connect(), lambda error: self.disconnect(error)
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
974, in _connect
       for res in socket.getaddrinfo(
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 549, in getaddrinfo
       qname, addrs = _getaddrinfo_lookup(host, family, flags)
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 522, in _getaddrinfo_lookup
       raise err
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 511, in _getaddrinfo_lookup
       answer = resolve(host, qfamily, False, use_network=use_network)
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 464, in resolve
       raise EAI_EAGAIN_ERROR
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 511, in _getaddrinfo_lookup
       answer = resolve(host, qfamily, False, use_network=use_network)
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 464, in resolve
       raise EAI_EAGAIN_ERROR
   socket.gaierror: [Errno -3] Lookup timed out
   
   During handling of the above exception, another exception occurred:
   
   Traceback (most recent call last):
     File 
"/usr/local/lib/python3.10/site-packages/flask_appbuilder/api/__init__.py", 
line 111, in wraps
       return f(self, *args, **kwargs)
     File "/app/superset/views/base_api.py", line 119, in wraps
       duration, response = time_function(f, self, *args, **kwargs)
     File "/app/superset/utils/core.py", line 1364, in time_function
       response = func(*args, **kwargs)
     File "/app/superset/utils/log.py", line 303, in wrapper
       value = f(*args, **kwargs)
     File "/app/superset/views/base_api.py", line 91, in wraps
       return f(self, *args, **kwargs)
     File "/app/superset/explore/form_data/api.py", line 105, in post
       key = CreateFormDataCommand(args).run()
     File "/app/superset/commands/explore/form_data/create.py", line 52, in run
       key = cache_manager.explore_form_data_cache.get(contextual_key)
     File "/app/superset/utils/cache_manager.py", line 33, in get
       cache = self.cache.get(*args, **kwargs)
     File "/usr/local/lib/python3.10/site-packages/cachelib/redis.py", line 72, 
in get
       return self.serializer.loads(self._read_client.get(self.key_prefix + 
key))
     File "/usr/local/lib/python3.10/site-packages/redis/commands/core.py", 
line 1816, in get
       return self.execute_command("GET", name)
     File "/usr/local/lib/python3.10/site-packages/redis/client.py", line 1266, 
in execute_command
       conn = self.connection or pool.get_connection(command_name, **options)
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
1461, in get_connection
       connection.connect()
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
713, in connect
       raise ConnectionError(self._error_message(e))
   redis.exceptions.ConnectionError: Error -3 connecting to 
redis.superset.internal:6379. Lookup timed out.
   ```
   
   The first stack trace that poped-up at server startup:
   ```
   2025-01-17 13:33:00,831:ERROR:flask_caching:Exception possibly due to cache 
backend.
   Traceback (most recent call last):
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 456, in resolve
       return _proxy.query(name, rdtype, raise_on_no_answer=raises,
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 412, in query
       return end()
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 391, in end
       raise result[1]
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 372, in step
       a = fun(*args, **kwargs)
     File "/usr/local/lib/python3.10/site-packages/dns/resolver.py", line 1364, 
in query
       return self.resolve(
     File "/usr/local/lib/python3.10/site-packages/dns/resolver.py", line 1321, 
in resolve
       timeout = self._compute_timeout(start, lifetime, resolution.errors)
     File "/usr/local/lib/python3.10/site-packages/dns/resolver.py", line 1075, 
in _compute_timeout
       raise LifetimeTimeout(timeout=duration, errors=errors)
   dns.resolver.LifetimeTimeout: The resolution lifetime expired after 5.106 
seconds: Server Do53:198.51.100.1@53 answered udp() got an unexpected keyword 
argument 'ignore_errors'; Server Do53:198.51.100.2@53 answered udp() got an 
unexpected keyword argument 'ignore_errors'; Server Do53:198.51.100.3@53 
answered udp() got an unexpected keyword argument 'ignore_errors'; Server 
Do53:198.51.100.1@53 answered udp() got an unexpected keyword argument 
'ignore_errors'; Server Do53:198.51.100.2@53 answered udp() got an unexpected 
keyword argument 'ignore_errors'; Server Do53:198.51.100.3@53 answered udp() 
got an unexpected keyword argument 'ignore_errors'; Server Do53:198.51.100.1@53 
answered udp() got an unexpected keyword argument 'ignore_errors'; Server 
Do53:198.51.100.2@53 answered udp() got an unexpected keyword argument 
'ignore_errors'; Server Do53:198.51.100.3@53 answered udp() got an unexpected 
keyword argument 'ignore_errors'; Server Do53:198.51.100.1@53 answered udp() 
got an unexpec
 ted keyword argument 'ignore_errors'; Server Do53:198.51.100.2@53 answered 
udp() got an unexpected keyword argument 'ignore_errors'; Server 
Do53:198.51.100.3@53 answered udp() got an unexpected keyword argument 
'ignore_errors'; Server Do53:198.51.100.1@53 answered udp() got an unexpected 
keyword argument 'ignore_errors'; Server Do53:198.51.100.2@53 answered udp() 
got an unexpected keyword argument 'ignore_errors'; Server Do53:198.51.100.3@53 
answered udp() got an unexpected keyword argument 'ignore_errors'; Server 
Do53:198.51.100.1@53 answered udp() got an unexpected keyword argument 
'ignore_errors'; Server Do53:198.51.100.2@53 answered udp() got an unexpected 
keyword argument 'ignore_errors'; Server Do53:198.51.100.3@53 answered udp() 
got an unexpected keyword argument 'ignore_errors'
   
   During handling of the above exception, another exception occurred:
   
   Traceback (most recent call last):
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
707, in connect
       sock = self.retry.call_with_retry(
     File "/usr/local/lib/python3.10/site-packages/redis/retry.py", line 46, in 
call_with_retry
       return do()
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
708, in <lambda>
       lambda: self._connect(), lambda error: self.disconnect(error)
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
974, in _connect
       for res in socket.getaddrinfo(
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 549, in getaddrinfo
       qname, addrs = _getaddrinfo_lookup(host, family, flags)
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 522, in _getaddrinfo_lookup
       raise err
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 511, in _getaddrinfo_lookup
       answer = resolve(host, qfamily, False, use_network=use_network)
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 464, in resolve
       raise EAI_EAGAIN_ERROR
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 511, in _getaddrinfo_lookup
       answer = resolve(host, qfamily, False, use_network=use_network)
     File 
"/app/superset_home/.local/lib/python3.10/site-packages/eventlet/support/greendns.py",
 line 464, in resolve
       raise EAI_EAGAIN_ERROR
   socket.gaierror: [Errno -3] Lookup timed out
   
   During handling of the above exception, another exception occurred:
   
   Traceback (most recent call last):
     File "/usr/local/lib/python3.10/site-packages/flask_caching/__init__.py", 
line 861, in decorated_function
       cache_key = decorated_function.make_cache_key(f, *args, **kwargs)
     File "/usr/local/lib/python3.10/site-packages/flask_caching/__init__.py", 
line 618, in make_cache_key
       fname, version_data = self._memoize_version(
     File "/usr/local/lib/python3.10/site-packages/flask_caching/__init__.py", 
line 568, in _memoize_version
       version_data_list = list(self.cache.get_many(*fetch_keys))
     File "/usr/local/lib/python3.10/site-packages/cachelib/redis.py", line 79, 
in get_many
       return [self.serializer.loads(x) for x in 
self._read_client.mget(prefixed_keys)]
     File "/usr/local/lib/python3.10/site-packages/redis/commands/core.py", 
line 2002, in mget
       return self.execute_command("MGET", *args, **options)
     File "/usr/local/lib/python3.10/site-packages/redis/client.py", line 1266, 
in execute_command
       conn = self.connection or pool.get_connection(command_name, **options)
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
1461, in get_connection
       connection.connect()
     File "/usr/local/lib/python3.10/site-packages/redis/connection.py", line 
713, in connect
       raise ConnectionError(self._error_message(e))
   redis.exceptions.ConnectionError: Error -3 connecting to 
redis.superset.internal:6379. Lookup timed out.
   ```
   
   
   ### Checklist
   
   - [x] I have searched Superset docs and Slack and didn't find a solution to 
my problem.
   - [x] I have searched the GitHub issue tracker and didn't find a similar bug 
report.
   - [x] I have checked Superset's logs for errors and if I found a relevant 
Python stacktrace, I included it here as text in the "additional context" 
section.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to