Skip to content

Commit 4bfebd6

Browse files
authored
Merge pull request #481 from Scale3-Labs/obinna/S3EN-1111-update-pinecone-integration
update pinecone integration and fix failing test
2 parents 7341490 + 379fd7d commit 4bfebd6

File tree

8 files changed

+12
-11
lines changed

8 files changed

+12
-11
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ dev = [
4646
"qdrant-client",
4747
"graphlit-client",
4848
"python-dotenv",
49-
"pinecone-client",
49+
"pinecone",
5050
"langchain",
5151
"langchain-community",
5252
"langchain-openai",

src/langtrace_python_sdk/instrumentation/langchain_core/patch.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,9 @@ def clean_empty(d):
248248
elif isinstance(val, object):
249249
# some langchain objects have a text attribute
250250
val = getattr(val, "text", None)
251-
if val is not None and val.strip() != "":
252-
result[k] = val.strip()
251+
if val is not None and isinstance(val, str):
252+
if val.strip() != "":
253+
result[k] = val.strip()
253254
return result
254255

255256

src/langtrace_python_sdk/instrumentation/pinecone/instrumentation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ class PineconeInstrumentation(BaseInstrumentor):
3333
The PineconeInstrumentation class represents the Pinecone instrumentation"""
3434

3535
def instrumentation_dependencies(self) -> Collection[str]:
36-
return ["pinecone-client >= 3.1.0"]
36+
return ["pinecone >= 3.1.0"]
3737

3838
def _instrument(self, **kwargs):
3939
tracer_provider = kwargs.get("tracer_provider")
4040
tracer = get_tracer(__name__, "", tracer_provider)
41-
version = importlib.metadata.version("pinecone-client")
41+
version = importlib.metadata.version("pinecone")
4242
for operation_name, details in APIS.items():
4343
operation = details["OPERATION"]
4444
# Dynamically creating the patching call

src/langtrace_python_sdk/instrumentation/pinecone/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def traced_method(wrapped, instance, args, kwargs):
6464
) as span:
6565

6666
if span.is_recording():
67-
set_span_attribute(span, "server.address", instance._config.host)
67+
set_span_attribute(span, "server.address", instance.config.host)
6868
if operation_name == "QUERY":
6969
set_query_input_attributes(span, kwargs)
7070

src/langtrace_python_sdk/langtrace.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ def init(
301301
all_instrumentations = {
302302
"openai": OpenAIInstrumentation(),
303303
"groq": GroqInstrumentation(),
304-
"pinecone-client": PineconeInstrumentation(),
304+
"pinecone": PineconeInstrumentation(),
305305
"llama-index": LlamaindexInstrumentation(),
306306
"chromadb": ChromaInstrumentation(),
307307
"embedchain": EmbedchainInstrumentation(),

src/langtrace_python_sdk/types/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class InstrumentationType(Enum):
2525
MISTRALAI = "mistralai"
2626
OLLAMA = "ollama"
2727
OPENAI = "openai"
28-
PINECONE = "pinecone-client"
28+
PINECONE = "pinecone"
2929
QDRANT = "qdrant"
3030
SQLALCHEMY = "sqlalchemy"
3131
VERTEXAI = "vertexai"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "3.6.2"
1+
__version__ = "3.6.3"

src/tests/pinecone/test_pinecone.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def test_upsert(openai_client, pinecone_client, exporter):
3434
assert attributes.get("langtrace.sdk.name") == "langtrace-python-sdk"
3535
assert attributes.get("langtrace.service.name") == SERVICE_PROVIDERS["PINECONE"]
3636
assert attributes.get("langtrace.service.type") == "vectordb"
37-
assert attributes.get("langtrace.service.version") == v("pinecone-client")
37+
assert attributes.get("langtrace.service.version") == v("pinecone")
3838
assert attributes.get("langtrace.version") == v("langtrace-python-sdk")
3939
assert attributes.get("db.system") == "pinecone"
4040
assert attributes.get("db.operation") == APIS["UPSERT"]["OPERATION"]
@@ -67,7 +67,7 @@ def test_query(openai_client, pinecone_client, exporter):
6767
assert attributes.get("langtrace.sdk.name") == "langtrace-python-sdk"
6868
assert attributes.get("langtrace.service.name") == SERVICE_PROVIDERS["PINECONE"]
6969
assert attributes.get("langtrace.service.type") == "vectordb"
70-
assert attributes.get("langtrace.service.version") == v("pinecone-client")
70+
assert attributes.get("langtrace.service.version") == v("pinecone")
7171
assert attributes.get("langtrace.version") == v("langtrace-python-sdk")
7272
assert attributes.get("db.system") == "pinecone"
7373
assert attributes.get("db.operation") == APIS["QUERY"]["OPERATION"]

0 commit comments

Comments
 (0)