Skip to content

Commit 5523f15

Browse files
committed
fix(dramatiq): gate message data with queue collection
1 parent 27244d4 commit 5523f15

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

‎sentry_sdk/integrations/dramatiq.py‎

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -225,11 +225,7 @@ def extract_into_event(self, event: "Event") -> None:
225225
request_info = contexts.setdefault("dramatiq", {})
226226
request_info["type"] = "dramatiq"
227227

228-
attach_request_body = (
229-
"incoming_request" in client.options["data_collection"]["http_bodies"]
230-
)
231-
232-
if attach_request_body:
228+
if client.options["data_collection"]["queues"]:
233229
data: "Optional[Union[AnnotatedValue, Dict[str, Any]]]" = None
234230
if not request_body_within_bounds(client, self.content_length()):
235231
data = AnnotatedValue.removed_because_over_size_limit()

‎tests/integrations/dramatiq/test_dramatiq.py‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -397,14 +397,19 @@ def dummy_actor(x, y):
397397
[
398398
pytest.param({"data_collection": {}}, True, id="data_collection_default"),
399399
pytest.param(
400-
{"data_collection": {"http_bodies": ["incoming_request"]}},
400+
{"data_collection": {"queues": True}},
401401
True,
402-
id="data_collection_http_bodies_incoming_request",
402+
id="data_collection_queues_on",
403403
),
404404
pytest.param(
405-
{"data_collection": {"http_bodies": []}},
405+
{"data_collection": {"queues": False}},
406406
False,
407-
id="data_collection_http_bodies_empty",
407+
id="data_collection_queues_off",
408+
),
409+
pytest.param(
410+
{"data_collection": {"queues": True, "http_bodies": []}},
411+
True,
412+
id="data_collection_queues_independent_of_http_bodies",
408413
),
409414
],
410415
indirect=["broker"],
@@ -434,7 +439,7 @@ def dummy_actor(x, y):
434439

435440
@pytest.mark.parametrize(
436441
"broker",
437-
[{"data_collection": {"http_bodies": []}}],
442+
[{"data_collection": {"queues": False}}],
438443
indirect=True,
439444
)
440445
def test_that_dramatiq_context_type_is_set_regardless_of_data_collection(

0 commit comments

Comments
 (0)