From d138b4407da0028ff202c520c7cd158f068a3692 Mon Sep 17 00:00:00 2001 From: "Michael S. Molina" <70410625+michael-s-molina@users.noreply.github.com> Date: Tue, 4 May 2021 16:03:36 -0300 Subject: [PATCH] fix: Ignore database extra fields when saving (#14465) --- superset/databases/schemas.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/superset/databases/schemas.py b/superset/databases/schemas.py index dcb257988e..b39e2b113a 100644 --- a/superset/databases/schemas.py +++ b/superset/databases/schemas.py @@ -21,7 +21,7 @@ from typing import Any, Dict from flask import current_app from flask_babel import lazy_gettext as _ -from marshmallow import fields, pre_load, Schema, validates_schema +from marshmallow import EXCLUDE, fields, pre_load, Schema, validates_schema from marshmallow.validate import Length, ValidationError from sqlalchemy import MetaData from sqlalchemy.engine.url import make_url @@ -275,6 +275,9 @@ class DatabaseParametersSchemaMixin: class DatabasePostSchema(Schema, DatabaseParametersSchemaMixin): + class Meta: # pylint: disable=too-few-public-methods + unknown = EXCLUDE + database_name = fields.String( description=database_name_description, required=True, validate=Length(1, 250), ) @@ -314,6 +317,9 @@ class DatabasePostSchema(Schema, DatabaseParametersSchemaMixin): class DatabasePutSchema(Schema, DatabaseParametersSchemaMixin): + class Meta: # pylint: disable=too-few-public-methods + unknown = EXCLUDE + database_name = fields.String( description=database_name_description, allow_none=True, validate=Length(1, 250), )