Skip to content

Missing support for AsyncMongoClient ? #5352

@NgyAnthony

Description

@NgyAnthony

How do you use Sentry?

Sentry Saas (sentry.io)

Version

2.50.0

Steps to Reproduce

pyproject.toml

sentry-sdk = {extras = ["pymongo"], version = "^2.50.0"}
pymongo = "^4.16.0"

main.py

from pymongo import AsyncMongoClient

sentry_sdk.init(
    dsn="<redacted_dsn_here>",
    environment=settings.sentry.SENTRY_ENVIRONMENT,
    release="1.0.0",
    send_default_pii=True,
    traces_sample_rate=1.0,
    profile_session_sample_rate=1.0,
    profile_lifecycle="trace",
    enable_logs=True,
    integrations=[FastApiIntegration(), StarletteIntegration(), PyMongoIntegration()],
    debug=True,
)

@asynccontextmanager
async def lifespan(app: FastAPI):
    client = AsyncMongoClient(settings.db.MONGODB_URL)
    db = client["sentry_test_db"]
    collection = db["sentry_test"]
    with sentry_sdk.start_transaction(name="testing_sentry"):
        await collection.insert_one({"test": "sentry"})
    yield

app = FastAPI(title="API", lifespan=lifespan)

Expected Result

On the sentry.io panel, Insights > Backend > Queries, the performance of the await collection.insert_one({"test": "sentry"}) is shown.

Actual Result

The query does not appear.
from pymongo import MongoClient needs to be used instead for the query to appear.

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    Waiting for: Product Owner

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions