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  ### 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]
