chore: Pylint downgrade (#16617)

* Update testing.in

* chore: downgrade pylint to 2.9.6

* downgrade dependence for pylint

* trim space

* pylint rules

Co-authored-by: Yongjie Zhao <yongjie.zhao@gmail.com>
diff --git a/requirements/testing.in b/requirements/testing.in
index 016ae84..eb1e955 100644
--- a/requirements/testing.in
+++ b/requirements/testing.in
@@ -28,7 +28,7 @@
 parameterized
 pyfakefs
 pyhive[presto]>=0.6.3
-pylint==2.10.2
+pylint==2.9.6
 pytest
 pytest-cov
 statsd
diff --git a/requirements/testing.txt b/requirements/testing.txt
index 68d96c9..00492fb 100644
--- a/requirements/testing.txt
+++ b/requirements/testing.txt
@@ -1,4 +1,4 @@
-# SHA1:59e47200215ca4695f09e03a773e1a6f310f78da
+# SHA1:97a1d3094738243d47824948a0d6fdcb4a784524
 #
 # This file is autogenerated by pip-compile-multi
 # To update, run:
@@ -11,7 +11,7 @@
     # via -r requirements/base.in
 appnope==0.1.2
     # via ipython
-astroid==2.7.2
+astroid==2.6.6
     # via pylint
 backcall==0.2.0
     # via ipython
@@ -71,7 +71,7 @@
     # via
     #   -r requirements/development.in
     #   -r requirements/testing.in
-pylint==2.10.2
+pylint==2.9.6
     # via -r requirements/testing.in
 pytest==6.2.4
     # via
diff --git a/superset/tasks/async_queries.py b/superset/tasks/async_queries.py
index 926b39b..1529f10 100644
--- a/superset/tasks/async_queries.py
+++ b/superset/tasks/async_queries.py
@@ -73,6 +73,7 @@
         raise exc
     except Exception as exc:
         # TODO: QueryContext should support SIP-40 style errors
+        # pylint: disable=no-member
         error = exc.message if hasattr(exc, "message") else str(exc)  # type: ignore
         errors = [{"message": error}]
         async_query_manager.update_job(
@@ -127,7 +128,9 @@
         logger.warning("A timeout occurred while loading explore json, error: %s", ex)
         raise ex
     except Exception as exc:
+        # pylint: disable=no-member
         if isinstance(exc, SupersetVizException):
+            # pylint: disable=no-member
             errors = exc.errors
         else:
             error = exc.message if hasattr(exc, "message") else str(exc)  # type: ignore
diff --git a/superset/views/core.py b/superset/views/core.py
index 13c9417..8da2d87 100755
--- a/superset/views/core.py
+++ b/superset/views/core.py
@@ -2566,7 +2566,7 @@
             QueryStatus.TIMED_OUT,
         ]
 
-    def sql_json_exec(  # pylint: disable=too-many-statements
+    def sql_json_exec(  # pylint: disable=too-many-statements,useless-suppression
         self,
         execution_context: SqlJsonExecutionContext,
         log_params: Optional[Dict[str, Any]] = None,