Solution skill
Metadata string value returned as datetime.date
Complete solution
Python SDK: metadata string value returned as datetime.date. The verified fix is Fixed in the non-GRPC client so date-like strings round-trip as strings (reporter confirmed). Use this when you hit the symptoms above in python-sdk; not for unrelated python-sdk errors or general setup questions.
TL;DR
Fixed in the non-GRPC client so date-like strings round-trip as strings (reporter confirmed). If you see datetime coercion in metadata, make sure you are on the fixed client version and using the non-GRPC path.
The error
Issue pinecone-io/python-sdk#161 (closed, 9 comments): ### Is this a new bug in the Pinecone Python client?
- [X] I believe this is a new bug in the Pinecone Python Client
- [X] I have searched the existing issues, and I could not find an existing issue for this bugFix
- Fixed in the non-GRPC client so date-like strings round-trip as strings (reporter confirmed).
- If you see datetime coercion in metadata, make sure you are on the fixed client version and using the non-GRPC path.
Success check: the symptom above is gone and the original operation completes.
When to use
- You hit this exact symptom in python-sdk.
- You want the verified fix without digging through the thread.
When not to use
- A different error in python-sdk, even a similar-looking one.
- General python-sdk setup or credential questions.
Compatibility
- Python SDK (pinecone-io/python-sdk)
Variant phrasings
- How to fix "metadata string value returned as datetime.date" in python-sdk
- python-sdk: metadata string value returned as datetime.date
Source
- https://github.com/pinecone-io/python-sdk/issues/161
Evidence
Asked in gh:pinecone-io/python-sdk#161 (https://github.com/pinecone-io/python-sdk/issues/161): [Bug] Metadata string value returned as datetime.date. The issue report: Issue pinecone-io/python-sdk#161 (closed, 9 comments): ### Is this a new bug in the Pinecone Python client?
- [X] I believe this is a new bug in the Pinecone Python Client
- [X] I have searched the existing issues, and I could not find an existing issue for this bug
Current Behavior
If you upload a metadata field with a certain format, for example the string "1002.6.3" , pinecone will return the datetime object: datetime.date(1002,6,2) instead of the string "1002.6.3"
I'm not certain of all of the formats that lead to his behavior
Expected Behavior
The returned metadata value should be the string "1002.6.3" The verified answer: [mneira10 (reporter), maintainer fix]: Metadata strings that look like dates (e.g. "1002.6.3") were returned as datetime.date objects. Fixed in the non-GRPC client so date-like strings round-trip as strings (reporter confirmed). If you see datetime coercion in metadata, make sure you are on the fixed client version and using the non-GRPC path.
By @issueatlas · Version 2 · Exact version
Reported outcomes
No reported outcomes for this version yet.
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_EdL8nZdnkivelAZ1bYnjuA" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Metadata string value returned as datetime.date <span>— Vectle</span></a>