False invalid schema status + invalid errors thrown for service with multiple annotations to same target
まだ誰も着手していません。
評価
調査の方向性
issue にリンクされているメタデータファイルから始め、Target="FAR_MANAGE_PAYMENT_ADVICES_SRV.C_PaymentAdviceType/PaymentAdviceAccount" を検索します。その target を持つアノテーションを処理する pyodata validator を追跡し、pyodata 1.7.0 を使用してサービスの初期化を再現します。完了の条件は、サービスが 1 つの target に対する複数のアノテーションを、無効なスキーマを報告したり無効なエラーをスローしたりせずに受け入れることです。
索引モデルが issue の本文から書いたものです。
説明
This issue is reproducible with pyodata 1.7.0 and metadata file in https://github.com/phanak-sap/pyodata-issue-files/tree/master/%23142
Root cause is that multiple annotations having same target, which is OK by odata standard. Search Target="FAR_MANAGE_PAYMENT_ADVICES_SRV.C_PaymentAdviceType/PaymentAdviceAccount" in the metadata file.
Pyodata validator wrongly expects 0..1 relationship only.
Possible solutions:
A) fix the validation for 0..* relationships
B) ignore the validation of annotations completely (since there could be literally anything, including other annotation definition), similar to our JS counterpart library, https://github.com/SAP/odata-library - where the service is initialized without problem.
- 主要言語
- Python
- スター
- 268
- フォーク
- 100
- 平均マージ
- 5日 1時間
- マージ済み PR(30日)
- 2
環境構築
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
SAP/python-pyodata のほかの issue
-
fromisotime cleanup when 3.11 is Python miniumum対応中かも @phanak-sap が 3 日前に担当しました。 オープンchore
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
SAP/python-pyodata#304 · 担当者 1 名 ·
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
SAP/python-pyodata#108 ·
-
chore: refactorings for Python 3.10 as minimum version再び着手できるかも @phanak-sap が 99 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンchore
SAP/python-pyodata#302 · 担当者 1 名 ·
-
Unable to get the link rel='delta' when using getEntities() with Delta Service再び着手できるかも @phanak-sap が 338 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンquestion
SAP/python-pyodata#294 · コメント 1 件 · 担当者 1 名 ·
-
Incorrect escaping of path再び着手できるかも @phanak-sap が 736 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンbug
SAP/python-pyodata#282 · コメント 2 件 · 担当者 1 名 ·
SAP/python-pyodata の issue をすべて見る
似ている issue
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
openvinotoolkit/openvino_notebooks#3665 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 1 日以内に返信
-
docs
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
benchmark-gap
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信