arrowhead-f / arrowhead-f/client-library-python

`process_orchestration` raises ValidationError of pydantic

未关闭
#33 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
5
派生
12
PR 合并指标
30 天内没有已合并 PR

描述

Hi, when I try to do orchestration of a service, I get a ValidationError of pydantic. When I debug the code step by step, I realize that `authenticationInfo` couldn't get from core service Orchestration. It's actually null in the database and this doesn't cause an error in Java client. However when I debug and I even change the provider value orchestration response as `authenticationInfo = null`, error continue. Finally, I changed the provider value of orchestration response as `authenticationInfo = ""` and it was fixed. Even provider `authenticationInfo` is nonrequired, `process_orchestration` raises error. I'm sharing debugging screenshots.

`authenticationInfo` is returned from core service Orchestration and there is no exception in Java client
![java](https://user-images.githubusercontent.com/54269270/150593277-697472a7-a95a-4a23-9f72-b37dd273d682.jpg)
`authenticationInfo` couldn't get from service Orchestration
![python](https://user-images.githubusercontent.com/54269270/150593289-8d16bc32-330b-4707-8b26-598c48cffaac.jpg)
`authenticationInfo` couldn't get from service Orchestration and error raised from pydantic like below
![exception](https://user-images.githubusercontent.com/54269270/150593762-c2bcc5e6-3952-400c-b377-e212b28c156a.jpg)
`authenticationInfo` couldn't get from service Orchestration and I added it as null but error raised from pydantic like below,
![python2](https://user-images.githubusercontent.com/54269270/150593777-df0f8ad7-7ac2-41df-9cf3-3ec23c366687.jpg)

贡献指南

这个仓库没有索引到贡献指南

调研方向

跟踪 process_orchestration 对 orchestration response 的处理,重点关注 authenticationInfo 以及报告中展示的 Pydantic 验证。复现 null 值的情况,并将其与空字符串的情况进行比较;完成标准是,值为 null 的可选 authenticationInfo 不再引发 ValidationError。

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
api, backend
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
42/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。