fix: normalize null to [] for all Optional[List[str]] fields in update_data

Extend the null normalization to access_model_names, access_mcp_server_ids,
and access_agent_ids in addition to assigned_team_ids and assigned_key_ids.
Writing null for non-optional list fields causes ValidationError on read.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
yuneng-jiang 2026-02-26 21:02:12 -08:00
parent cde23e9b6e
commit aaf0570f22

View File

@ -392,7 +392,7 @@ async def update_access_group(
update_fields = data.model_dump(exclude_unset=True)
update_data: dict = {"updated_by": user_api_key_dict.user_id}
for field, value in update_fields.items():
if field in ("assigned_team_ids", "assigned_key_ids") and value is None:
if field in ("assigned_team_ids", "assigned_key_ids", "access_model_names", "access_mcp_server_ids", "access_agent_ids") and value is None:
value = []
update_data[field] = value