exastro-suite / exastro-it-automation

Apache License 2.0
3 stars 19 forks source link

【フィルターAPI】検索条件のLISTが空の配列だとシステムエラーとなる #2534

Closed yutoyajimaaa closed 3 months ago

yutoyajimaaa commented 4 months ago

バグの説明

[POST] /api/{organization_id}/workspaces/{workspace_id}/ita/menu/{menu}/filter/ 検索条件でLISTを使用するとき、空の配列だとシステムエラーが発生する。

{
    "column_name": {
        "LIST": []
    }
}

エラーログ

[2024-07-31 17:28:57,827][ERROR][ORGANIZATION_ID:org][WORKSPACE_ID:ws][USER_ID:xxxxxxxxxxxxxxxxxxxxxx] [ts=2024-07-31T08:28:57.679Z] [Database Error] Database(ITA_WS_YYYYYYYYYYYYYYYYYYYYYYYYYY) SQL:SELECT * FROM `TABLE_NAME`  where  (), (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1")

動作環境

t-uekawa-n commented 4 months ago

https://ita-docs-staging.exastro.org/ja/2.4/manuals/api/api_record_operation.html#menu-filter

本来あるべき値の項目が空なので、バリデーションではじくのが妥当か?