chore(pylint): Enable useless-suppression check#16388
Conversation
Codecov Report
@@ Coverage Diff @@
## master #16388 +/- ##
==========================================
- Coverage 76.57% 76.49% -0.08%
==========================================
Files 1000 1000
Lines 53489 53489
Branches 6816 6816
==========================================
- Hits 40957 40915 -42
- Misses 12296 12338 +42
Partials 236 236
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
| # KIND, either express or implied. See the License for the | ||
| # specific language governing permissions and limitations | ||
| # under the License. | ||
| # pylint: disable=R |
There was a problem hiding this comment.
Re-enabling (R)efactor checks.
| # specific language governing permissions and limitations | ||
| # under the License. | ||
| # pylint: disable=C,R,W | ||
| # pylint: disable=C,R,W,useless-suppression |
There was a problem hiding this comment.
@etr2460 no—though it does need a lot of TLC.
I was planning on doing another pass of all files which match git grep "^pylint and remove all top-level disables (except for #pylint: disable=too-many-lines) add add them inline where appropriate.
* master: (582 commits) feat: config to customize bootstrap data overrides (apache#16386) fix: regex for multi-region IPs (apache#16410) chore: Changes the DatabaseSelector to use the new Select component (apache#16334) chore: Displays the dataset description in a tooltip in the datasets list (apache#16392) fix(pylint): Fix master (apache#16405) chore(pylint): Enable useless-suppression check (apache#16388) feat: Add extraVolumes and extraVolumeMounts to all main containers (apache#16361) initial commit (apache#16366) fix: big number default date format (apache#16383) initial commit (apache#16380) fix: import dashboard w/o metadata (apache#16360) test: Functional RTL for email report modal II (apache#16148) fix: update table ID in query context on chart import (apache#16374) docs: document FLASK_APP_MUTATOR (apache#16286) feat: Add new dev commands to Makefile (apache#16327) fix: call external metadata endpoint with correct rison object (apache#16369) fix: Fix parsing onSaving reports toast when user hasn't saved chart (apache#16330) fix: columns/index rebuild (apache#16355) chore(viz): bump deckgl plugin to 0.4.11 (apache#16353) fix: Blank space in Change dataset modal without warning message (apache#16324) ... # Conflicts: # superset/app.py # superset/models/dashboard.py # tests/integration_tests/charts/filter_sets/__init__.py # tests/integration_tests/charts/filter_sets/conftest.py # tests/integration_tests/charts/filter_sets/consts.py # tests/integration_tests/charts/filter_sets/create_api_tests.py # tests/integration_tests/charts/filter_sets/delete_api_tests.py # tests/integration_tests/charts/filter_sets/get_api_tests.py # tests/integration_tests/charts/filter_sets/update_api_tests.py # tests/integration_tests/charts/filter_sets/utils.py # tests/integration_tests/superset_test_config.py
Co-authored-by: John Bodley <john.bodley@airbnb.com>
Co-authored-by: John Bodley <john.bodley@airbnb.com>
Co-authored-by: John Bodley <john.bodley@airbnb.com>
SUMMARY
Enabling one of my all time favorite Pylint checks—
useless-suppression. I'm not sure why it's not enabled by default, but it's a great check to ensure the code base includes no unnecessary#pylint: disable=<check>clutter due either to human error or evolving Pylint logic.The one major caveat is there's a false positive with the
line-too-longcheck (pylint-dev/pylint#4212) which we need to disable on a per line basis.TESTING INSTRUCTIONS
CI.
ADDITIONAL INFORMATION