apache/superset · error · ValidationError

Field cannot be empty.

Error message

Field cannot be empty.

What it means

Error "Field cannot be empty." thrown in apache/superset.

Source

Thrown at superset/databases/schemas.py:260

def encrypted_extra_validator(value: str | None) -> None:
    """
    Validate that encrypted extra is a valid JSON string
    """
    if value:
        try:
            json.loads(value)
        except json.JSONDecodeError as ex:
            raise ValidationError(
                [_("Field cannot be decoded by JSON. %(msg)s", msg=str(ex))]
            ) from ex


def masked_encrypted_extra_validator(value: str) -> None:
    """
    Validate that `masked_encrypted_extra` is a valid non-empty JSON string
    """
    if value == "{}":
        raise ValidationError([_("Field cannot be empty.")])
    encrypted_extra_validator(value)


def extra_validator(value: str) -> str:
    """
    Validate that extra is a valid JSON string, and that metadata_params
    keys are on the call signature for SQLAlchemy Metadata
    """
    if value:
        try:
            extra_ = json.loads(value)
        except json.JSONDecodeError as ex:
            raise ValidationError(
                [_("Field cannot be decoded by JSON. %(msg)s", msg=str(ex))]
            ) from ex

        metadata_signature = inspect.signature(MetaData)
        for key in extra_.get("metadata_params", {}):

View on GitHub (pinned to f4587218dd)

Solutions

  1. Provide a non-empty value for the required field.

When it happens

Trigger: A required database schema field is submitted empty.

Common situations: Submitting a database creation/update payload with a required field left blank.


AI-assisted analysis of apache/superset@f4587218dd (2026-08-14). Data as JSON: /api/errors/8e8530f171808d8b. Report an issue: GitHub.