Skip to content

parent_span_id being attached to root celerybeat transactions #1096

Closed
@wmak

Description

@wmak

Environment

How do you use Sentry?
Sentry SaaS (sentry.io)

Which SDK and version?
sentry-python==1.0.0

Steps to Reproduce

https://gist.github.com/wmak/fffab40bdbe5329f2ef8bd0a4ff44659

  1. Repro project attached, a very basic flask app with an endpoint that starts a celery task + a celerybeat that starts the same task
  2. Setup the repro project
  3. Run redis on 6379
  4. Start the celery worker celery -A main.celery worker
  5. Start celery beat celery -A main.celery beat --loglevel=INFO --pidfile=''
  6. Wait for the task to be scheduled

Expected Result

I don't expect for celery tasks started by celerybeat to have the parent_span_id set to a span_id, especially when there isn't a corresponding transaction with that span to make the association, the repro attached here is flask + celerybeat. But also happens with Django + celerybeat

Actual Result

The parent_span_id was set in the trace context, so the transaction appears to be orphaned, when it in fact should be a root event instead
image

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions