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
- 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.