Skip to content

Ingest Request for usda_cattle_AFOs_2017-v1#399

Merged
aliziel merged 3 commits into
mainfrom
feat/usda_cattle_AFOs_2017-v1
Aug 4, 2025
Merged

Ingest Request for usda_cattle_AFOs_2017-v1#399
aliziel merged 3 commits into
mainfrom
feat/usda_cattle_AFOs_2017-v1

Conversation

@veda-github-actor

Copy link
Copy Markdown
Contributor

No description provided.

@github-actions

github-actions Bot commented Jul 21, 2025

Copy link
Copy Markdown

Workflow Status

Starting workflow... View action run

Collection Publication Status

➡️ usda_cattle_AFOs_2017-v1 (Dataset): Successfully published ✅

@anayeaye anayeaye added the promoting The Data Services team is actively reviewing this PR for produciton label Aug 1, 2025
Comment thread ingestion-data/staging/dataset-config/usda_cattle_AFOs_2017-v1.json Outdated
@anayeaye

anayeaye commented Aug 1, 2025

Copy link
Copy Markdown
Contributor

I will circle back to this one. There is a renders preview error that with this server error

{     "level": "ERROR",     "location": "validation_exception_handler:279",     "message": "Unhandled exception",     "timestamp": "2025-08-01 23:31:45,551+0000",     "service": "raster-api",     "namespace": "veda-backend",     "cold_start": false,     "function_name": "veda-backend-staging-rasterapilambda27FDBBDF-IG1XiSncwzDJ",     "function_memory_size": "8000",     "function_arn": "arn:aws:lambda:us-west-2:444055461661:function:veda-backend-staging-rasterapilambda27FDBBDF-IG1XiSncwzDJ",     "function_request_id": "c7c33169-5ea4-4af3-a0d0-22df62717081",     "correlation_id": "c7c33169-5ea4-4af3-a0d0-22df62717081",     "fastapi": {         "path": "/collections/usda_cattle_AFOs_2017-v1/items/usda_cattle_AFOs_2017-v1-cog/preview.png",         "path_params": {             "collection_id": "usda_cattle_AFOs_2017-v1",             "item_id": "usda_cattle_AFOs_2017-v1-cog",             "format": "png"         },         "body": null,         "route": "/collections/{collection_id}/items/{item_id}/preview.{format}",         "method": "GET"     },     "taskName": "Task-174",     "exception": "  + Exception Group Traceback (most recent call last):\n  \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_utils.py\", line 76, in collapse_excgroups\n  \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py\", line 177, in __call__\n  \|   File \"/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py\", line 772, in __aexit__\n  \| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)\n  +-+---------------- 1 ----------------\n    \| Traceback (most recent call last):\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/errors.py\", line 165, in __call__\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py\", line 176, in __call__\n    \|   File \"/var/lang/lib/python3.12/contextlib.py\", line 158, in __exit__\n    \|     self.gen.throw(value)\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_utils.py\", line 82, in collapse_excgroups\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py\", line 178, in __call__\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/src/app.py\", line 268, in add_correlation_id\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/aws_lambda_powertools/tracing/tracer.py\", line 612, in decorate\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py\", line 156, in call_next\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py\", line 141, in coro\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py\", line 112, in __call__\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py\", line 142, in __call__\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/titiler/core/middleware.py\", line 63, in __call__\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/cors.py\", line 85, in __call__\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/exceptions.py\", line 62, in __call__\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py\", line 53, in wrapped_app\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py\", line 42, in wrapped_app\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 714, in __call__\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 734, in app\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 288, in handle\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 76, in app\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py\", line 53, in wrapped_app\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py\", line 42, in wrapped_app\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 73, in app\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/src/monitoring.py\", line 59, in route_handler\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/fastapi/routing.py\", line 291, in app\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/fastapi/dependencies/utils.py\", line 640, in solve_dependencies\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/starlette/concurrency.py\", line 37, in run_in_threadpool\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/anyio/to_thread.py\", line 56, in run_sync\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py\", line 2470, in run_sync_in_worker_thread\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py\", line 967, in run\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py\", line 304, in ItemIdParams\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/cachetools/_cached.py\", line 196, in wrapper\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/utils.py\", line 22, in _newfn\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py\", line 292, in get_stac_item\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/pystac/item.py\", line 429, in from_dict\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/pystac/serialization/migrate.py\", line 183, in migrate_to_latest\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/hooks.py\", line 111, in migrate\n    \|   File \"/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/file.py\", line 369, in migrate\n    \| AttributeError: 'str' object has no attribute 'keys'\n    +------------------------------------\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/errors.py\", line 165, in __call__\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py\", line 176, in __call__\n  File \"/var/lang/lib/python3.12/contextlib.py\", line 158, in __exit__\n    self.gen.throw(value)\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_utils.py\", line 82, in collapse_excgroups\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py\", line 178, in __call__\n  File \"/tmp/pip-target-7voleh7e/lib/python/src/app.py\", line 268, in add_correlation_id\n  File \"/tmp/pip-target-7voleh7e/lib/python/aws_lambda_powertools/tracing/tracer.py\", line 612, in decorate\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py\", line 156, in call_next\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py\", line 141, in coro\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py\", line 112, in __call__\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py\", line 142, in __call__\n  File \"/tmp/pip-target-7voleh7e/lib/python/titiler/core/middleware.py\", line 63, in __call__\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/cors.py\", line 85, in __call__\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/exceptions.py\", line 62, in __call__\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py\", line 53, in wrapped_app\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py\", line 42, in wrapped_app\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 714, in __call__\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 734, in app\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 288, in handle\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 76, in app\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py\", line 53, in wrapped_app\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py\", line 42, in wrapped_app\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py\", line 73, in app\n  File \"/tmp/pip-target-7voleh7e/lib/python/src/monitoring.py\", line 59, in route_handler\n  File \"/tmp/pip-target-7voleh7e/lib/python/fastapi/routing.py\", line 291, in app\n  File \"/tmp/pip-target-7voleh7e/lib/python/fastapi/dependencies/utils.py\", line 640, in solve_dependencies\n  File \"/tmp/pip-target-7voleh7e/lib/python/starlette/concurrency.py\", line 37, in run_in_threadpool\n  File \"/tmp/pip-target-7voleh7e/lib/python/anyio/to_thread.py\", line 56, in run_sync\n  File \"/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py\", line 2470, in run_sync_in_worker_thread\n  File \"/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py\", line 967, in run\n  File \"/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py\", line 304, in ItemIdParams\n  File \"/tmp/pip-target-7voleh7e/lib/python/cachetools/_cached.py\", line 196, in wrapper\n  File \"/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/utils.py\", line 22, in _newfn\n  File \"/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py\", line 292, in get_stac_item\n  File \"/tmp/pip-target-7voleh7e/lib/python/pystac/item.py\", line 429, in from_dict\n  File \"/tmp/pip-target-7voleh7e/lib/python/pystac/serialization/migrate.py\", line 183, in migrate_to_latest\n  File \"/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/hooks.py\", line 111, in migrate\n  File \"/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/file.py\", line 369, in migrate\nAttributeError: 'str' object has no attribute 'keys'",     "exception_name": "AttributeError",     "stack_trace": {         "type": "AttributeError",         "value": "'str' object has no attribute 'keys'",         "module": "builtins",         "frames": [             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/errors.py",                 "line": 165,                 "function": "__call__",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py",                 "line": 176,                 "function": "__call__",                 "statement": ""             },             {                 "file": "/var/lang/lib/python3.12/contextlib.py",                 "line": 158,                 "function": "__exit__",                 "statement": "self.gen.throw(value)"             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/_utils.py",                 "line": 82,                 "function": "collapse_excgroups",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py",                 "line": 178,                 "function": "__call__",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/src/app.py",                 "line": 268,                 "function": "add_correlation_id",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/aws_lambda_powertools/tracing/tracer.py",                 "line": 612,                 "function": "decorate",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py",                 "line": 156,                 "function": "call_next",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py",                 "line": 141,                 "function": "coro",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py",                 "line": 112,                 "function": "__call__",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py",                 "line": 142,                 "function": "__call__",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/titiler/core/middleware.py",                 "line": 63,                 "function": "__call__",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/cors.py",                 "line": 85,                 "function": "__call__",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/exceptions.py",                 "line": 62,                 "function": "__call__",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py",                 "line": 53,                 "function": "wrapped_app",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py",                 "line": 42,                 "function": "wrapped_app",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py",                 "line": 714,                 "function": "__call__",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py",                 "line": 734,                 "function": "app",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py",                 "line": 288,                 "function": "handle",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py",                 "line": 76,                 "function": "app",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py",                 "line": 53,                 "function": "wrapped_app",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py",                 "line": 42,                 "function": "wrapped_app",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py",                 "line": 73,                 "function": "app",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/src/monitoring.py",                 "line": 59,                 "function": "route_handler",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/fastapi/routing.py",                 "line": 291,                 "function": "app",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/fastapi/dependencies/utils.py",                 "line": 640,                 "function": "solve_dependencies",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/starlette/concurrency.py",                 "line": 37,                 "function": "run_in_threadpool",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/anyio/to_thread.py",                 "line": 56,                 "function": "run_sync",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py",                 "line": 2470,                 "function": "run_sync_in_worker_thread",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py",                 "line": 967,                 "function": "run",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py",                 "line": 304,                 "function": "ItemIdParams",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/cachetools/_cached.py",                 "line": 196,                 "function": "wrapper",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/utils.py",                 "line": 22,                 "function": "_newfn",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py",                 "line": 292,                 "function": "get_stac_item",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/pystac/item.py",                 "line": 429,                 "function": "from_dict",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/pystac/serialization/migrate.py",                 "line": 183,                 "function": "migrate_to_latest",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/hooks.py",                 "line": 111,                 "function": "migrate",                 "statement": ""             },             {                 "file": "/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/file.py",                 "line": 369,                 "function": "migrate",                 "statement": ""             }         ]     },     "xray_trace_id": "1-688d4e61-129d2dbd26d1fb1e57dfc5f4" }
--
[ERROR]	2025-08-01T23:31:45.557Z	c7c33169-5ea4-4af3-a0d0-22df62717081	An error occurred running the application.  + Exception Group Traceback (most recent call last):  \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/_utils.py", line 76, in collapse_excgroups  \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py", line 177, in __call__  \|   File "/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py", line 772, in __aexit__  \| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)  +-+---------------- 1 ----------------    \| Traceback (most recent call last):    \|   File "/tmp/pip-target-7voleh7e/lib/python/mangum/protocols/http.py", line 58, in run    \|   File "/tmp/pip-target-7voleh7e/lib/python/fastapi/applications.py", line 1054, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/applications.py", line 112, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/errors.py", line 187, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/errors.py", line 165, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py", line 176, in __call__    \|   File "/var/lang/lib/python3.12/contextlib.py", line 158, in __exit__    \|     self.gen.throw(value)    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/_utils.py", line 82, in collapse_excgroups    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py", line 178, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/src/app.py", line 268, in add_correlation_id    \|   File "/tmp/pip-target-7voleh7e/lib/python/aws_lambda_powertools/tracing/tracer.py", line 612, in decorate    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py", line 156, in call_next    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py", line 141, in coro    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py", line 112, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py", line 142, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/titiler/core/middleware.py", line 63, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/cors.py", line 85, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/exceptions.py", line 62, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py", line 53, in wrapped_app    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py", line 42, in wrapped_app    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 714, in __call__    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 734, in app    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 288, in handle    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 76, in app    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py", line 53, in wrapped_app    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py", line 42, in wrapped_app    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 73, in app    \|   File "/tmp/pip-target-7voleh7e/lib/python/src/monitoring.py", line 59, in route_handler    \|   File "/tmp/pip-target-7voleh7e/lib/python/fastapi/routing.py", line 291, in app    \|   File "/tmp/pip-target-7voleh7e/lib/python/fastapi/dependencies/utils.py", line 640, in solve_dependencies    \|   File "/tmp/pip-target-7voleh7e/lib/python/starlette/concurrency.py", line 37, in run_in_threadpool    \|   File "/tmp/pip-target-7voleh7e/lib/python/anyio/to_thread.py", line 56, in run_sync    \|   File "/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py", line 2470, in run_sync_in_worker_thread    \|   File "/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py", line 967, in run    \|   File "/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py", line 304, in ItemIdParams    \|   File "/tmp/pip-target-7voleh7e/lib/python/cachetools/_cached.py", line 196, in wrapper    \|   File "/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/utils.py", line 22, in _newfn    \|   File "/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py", line 292, in get_stac_item    \|   File "/tmp/pip-target-7voleh7e/lib/python/pystac/item.py", line 429, in from_dict    \|   File "/tmp/pip-target-7voleh7e/lib/python/pystac/serialization/migrate.py", line 183, in migrate_to_latest    \|   File "/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/hooks.py", line 111, in migrate    \|   File "/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/file.py", line 369, in migrate    \| AttributeError: 'str' object has no attribute 'keys'    +------------------------------------During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "/tmp/pip-target-7voleh7e/lib/python/mangum/protocols/http.py", line 58, in run  File "/tmp/pip-target-7voleh7e/lib/python/fastapi/applications.py", line 1054, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/starlette/applications.py", line 112, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/errors.py", line 187, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/errors.py", line 165, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py", line 176, in __call__  File "/var/lang/lib/python3.12/contextlib.py", line 158, in __exit__    self.gen.throw(value)  File "/tmp/pip-target-7voleh7e/lib/python/starlette/_utils.py", line 82, in collapse_excgroups  File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py", line 178, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/src/app.py", line 268, in add_correlation_id  File "/tmp/pip-target-7voleh7e/lib/python/aws_lambda_powertools/tracing/tracer.py", line 612, in decorate  File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py", line 156, in call_next  File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/base.py", line 141, in coro  File "/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py", line 112, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/starlette_cramjam/middleware.py", line 142, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/titiler/core/middleware.py", line 63, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/cors.py", line 85, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/starlette/middleware/exceptions.py", line 62, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py", line 53, in wrapped_app  File "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py", line 42, in wrapped_app  File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 714, in __call__  File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 734, in app  File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 288, in handle  File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 76, in app  File "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py", line 53, in wrapped_app  File "/tmp/pip-target-7voleh7e/lib/python/starlette/_exception_handler.py", line 42, in wrapped_app  File "/tmp/pip-target-7voleh7e/lib/python/starlette/routing.py", line 73, in app  File "/tmp/pip-target-7voleh7e/lib/python/src/monitoring.py", line 59, in route_handler  File "/tmp/pip-target-7voleh7e/lib/python/fastapi/routing.py", line 291, in app  File "/tmp/pip-target-7voleh7e/lib/python/fastapi/dependencies/utils.py", line 640, in solve_dependencies  File "/tmp/pip-target-7voleh7e/lib/python/starlette/concurrency.py", line 37, in run_in_threadpool  File "/tmp/pip-target-7voleh7e/lib/python/anyio/to_thread.py", line 56, in run_sync  File "/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py", line 2470, in run_sync_in_worker_thread  File "/tmp/pip-target-7voleh7e/lib/python/anyio/_backends/_asyncio.py", line 967, in run  File "/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py", line 304, in ItemIdParams  File "/tmp/pip-target-7voleh7e/lib/python/cachetools/_cached.py", line 196, in wrapper  File "/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/utils.py", line 22, in _newfn  File "/tmp/pip-target-7voleh7e/lib/python/titiler/pgstac/dependencies.py", line 292, in get_stac_item  File "/tmp/pip-target-7voleh7e/lib/python/pystac/item.py", line 429, in from_dict  File "/tmp/pip-target-7voleh7e/lib/python/pystac/serialization/migrate.py", line 183, in migrate_to_latest  File "/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/hooks.py", line 111, in migrate  File "/tmp/pip-target-7voleh7e/lib/python/pystac/extensions/file.py", line 369, in migrateAttributeError: 'str' object has no attribute 'keys'

@anayeaye anayeaye added the help wanted Extra attention is needed label Aug 1, 2025
Comment thread ingestion-data/staging/dataset-config/usda_cattle_AFOs_2017-v1.json Outdated

@aliziel aliziel left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We believe the issue reported above resulted from a failed workflow run, which has since succeeded and corrected the invalid item. Promoting to production 👍

@aliziel aliziel removed the help wanted Extra attention is needed label Aug 4, 2025
@aliziel aliziel merged commit 7f8e980 into main Aug 4, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

promoting The Data Services team is actively reviewing this PR for produciton ready for review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants