Reject empty asset link list in discovery `PostAllAssetLinksById`
メンテナーはふだん 6 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 82/100
調査の方向性
server/app/interfaces/discovery.py の post_all_asset_links_by_id から始め、POST /lookup/shells/{aasIdentifier} に関連するテストを見つけてください。空のリストが 400 を返し、既存のアセットリンクを変更しないことを示すテストを追加してください。この動作が成功するテストでカバーされたら、issue は完了です。
索引モデルが issue の本文から書いたものです。
説明
Currently, POST /lookup/shells/{aasIdentifier} accepts an empty list [] as request body. post_all_asset_links_by_id then deletes the
existing links and add_specific_asset_ids_to_aas() stores an empty set for the AAS:
This leads to an inconsistent state:
- A following
DELETE /lookup/shells/{aasIdentifier}returns204, although no asset links exist for the AAS. #625 / #641 changed this
case to return404. DiscoveryStore.to_file()persists the empty entry.
The specification defines the input parameter assetLinks of PostAllAssetLinksById as mandatory with cardinality 1..*, see
IDTA-01002 v3.1.1, Operation PostAllAssetLinksById. Note that the OpenAPI file (V3.1_SSP-001.yaml) does not enforce this with minItems: 1, so a schema validator would not catch it.
The server should respond with 400 (ClientErrorBadRequest) to an empty list, without changing the stored asset links. A test should
cover this case.
Found during review of #641
- 主要言語
- Python
- スター
- 106
- フォーク
- 67
- 平均マージ
- 3日 18時間
- マージ済み PR(30日)
- 3
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
eclipse-basyx/basyx-python-sdk のほかの issue
-
Align discovery `GetAllAssetLinksById` and `PostAllAssetLinksById` responses with the specificationオープンbug server
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
eclipse-basyx/basyx-python-sdk#690 ·
メンテナーはふだん 6 日以内に返信
-
adapter.json, adapter.xml: Falsy Extension and Qualifier values omitted対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
eclipse-basyx/basyx-python-sdk#682 ·
メンテナーはふだん 6 日以内に返信
-
adapter.aasx: Failsafe writer adds duplicate parts for conflicting files対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンbug learn-basyx-python sdk
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
eclipse-basyx/basyx-python-sdk#671 ·
メンテナーはふだん 6 日以内に返信
-
enhancement learn-basyx-python server
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
eclipse-basyx/basyx-python-sdk#670 ·
メンテナーはふだん 6 日以内に返信
-
adapter.aasx: Missing supplementary file aborts reading with failsafe対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンbug learn-basyx-python sdk
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
eclipse-basyx/basyx-python-sdk#665 ·
メンテナーはふだん 6 日以内に返信
eclipse-basyx/basyx-python-sdk の issue をすべて見る
似ている issue
-
question
難易度 1/5 1時間未満 初心者へのやさしさ 68/100
vllm-project/vime#524 ·
メンテナーはふだん 7 日以内に返信
-
WOPI editor page is scrollable by a few pixels, which breaks scrolling in the document (Firefox)オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
suitenumerique/drive#969 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
theupdateframework/python-tuf#3044 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
FAIRmat-NFDI/pynxtools#861 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
NVIDIA/nsight-python#88 ·
メンテナーはふだん 1 日以内に返信