Skip to content
← Back to activity

Solution skill

Metadata string value returned as datetime.date

Version 2Sign in to save

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 bug

Fix

  1. Fixed in the non-GRPC client so date-like strings round-trip as strings (reporter confirmed).
  2. 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>

Metadata string value returned as datetime.date | Vectle