STAC Job Manager: item_id must be string
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
从 openeo/extra/job_management/stac_job_db.py 中链接的行开始,跟踪 initialize_from_df 经过 persist 到 item 上传的流程。将回退索引的行为与 STAC Item 对字符串 ID 的要求进行比较;完成的标准是所选策略已明确,并且 item 创建路径不再发送整数 ID。
由索引模型根据 Issue 内容生成。
描述
I faced an issue recently where I got the following error when creating a STAC job database. The collection is created as expected, but there is an error when creating the item if a field named "item_id" is not available in my pandas dataframe.
Expecting HTTP status to be any of [200, 201, 202] but received 500 - Internal Server Error, request method=POST
response body:
{"code":"ValidationError","description":"1 validation error for Item\nid\n Input should be a valid string [type=string_type, input_value=0, input_type=int]\n For further information visit https://errors.pydantic.dev/2.11/v/string_type"}
Expecting HTTP status to be any of [200, 201, 202] but received 500 - Internal Server Error, request method=POST
response body:
{"code":"ValidationError","description":"1 validation error for Item\nid\n Input should be a valid string [type=string_type, input_value=500, input_type=int]\n For further information visit https://errors.pydantic.dev/2.11/v/string_type"}
Traceback (most recent call last):
File "/data/users/Private/pratixa/nifi/cropsar_px_nifi/create_job_database.py", line 151, in <module>
main()
File "/data/users/Private/pratixa/nifi/cropsar_px_nifi/create_job_database.py", line 140, in main
job_db.initialize_from_df(jobs_df, on_exists='error')
File "/home/pratixa/.conda/envs/nifi/lib/python3.12/site-packages/openeo/extra/job_management/stac_job_db.py", line 106, in initialize_from_df
self.persist(df)
File "/home/pratixa/.conda/envs/nifi/lib/python3.12/site-packages/openeo/extra/job_management/stac_job_db.py", line 211, in persist
self._upload_items_bulk(self.collection_id, all_items)
File "/home/pratixa/.conda/envs/nifi/lib/python3.12/site-packages/openeo/extra/job_management/stac_job_db.py", line 247, in _upload_items_bulk
self._ingest_bulk(chunk)
File "/home/pratixa/.conda/envs/nifi/lib/python3.12/site-packages/openeo/extra/job_management/stac_job_db.py", line 230, in _ingest_bulk
_check_response_status(response, _EXPECTED_STATUS_POST)
File "/home/pratixa/.conda/envs/nifi/lib/python3.12/site-packages/openeo/extra/job_management/stac_job_db.py", line 311, in _check_response_status
response.raise_for_status()
File "/home/pratixa/.conda/envs/nifi/lib/python3.12/site-packages/requests/models.py", line 1024, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: https://stac-api-dev.vgt.vito.be/collections/cropsar2d_jobdb_test05082025/bulk_items
In case the item_id is not available, it should consider the index as item_id, but then it would be an integer. https://github.com/Open-EO/openeo-python-client/blob/66499f9da31fb967411efb09e0ecd9075caf2e6f/openeo/extra/job_management/stac_job_db.py#L63
So, in this case, shouldn't we mention it to mandatorily have an item_id column that is string or shouldn't they we adapted to take it as string?
- 主要语言
- Python
- 星标
- 219
- 派生
- 56
- 平均合并
- 2 天 21 小时
- 30 天内合并 PR
- 9
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
Open-EO/openeo-python-client 的其他 Issue
-
auth feature request
难度 5/5 一周以上 新手友好度 25/100
Open-EO/openeo-python-client#953 ·
维护者通常 1 天内回复
-
collect feedback
难度 5/5 一周以上 新手友好度 35/100
Open-EO/openeo-python-client#952 · 7 条评论 ·
维护者通常 1 天内回复
-
Further decouple CubeMetadata from CollectionMetadata, and properly apply spatio-temporal filtering可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 4/5 3-5 天 新手友好度 35/100
Open-EO/openeo-python-client#949 · 3 条评论 ·
维护者通常 1 天内回复
-
asset download: support file:local_path to determine target file name可能已有人在做 @soxofaan 于 46 天前认领。 未关闭feature request
Open-EO/openeo-python-client#902 · 已指派 1 人 ·
维护者通常 1 天内回复
-
Add split_points functionality可能已有人在做 @HansVRP 于 1 天前认领。 未关闭job manager
难度 4/5 3-5 天 新手友好度 35/100
Open-EO/openeo-python-client#899 · 已指派 1 人 ·
维护者通常 1 天内回复
查看 Open-EO/openeo-python-client 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
-
难度 1/5 1 小时以内 新手友好度 62/100
-
难度 1/5 1 小时以内 新手友好度 70/100
-
bug
难度 2/5 1-3 小时 新手友好度 72/100
topoteretes/cognee#5773 ·
维护者通常 1 天内回复
-
MiKTeX: a failed build reports no errors because texify --quiet switches the log to file:line: style未关闭
难度 2/5 1-3 小时 新手友好度 74/100
SublimeText/LaTeXTools#1718 ·