Skip to content

Commit 5ce6705

Browse files
authored
Fully enable reprocessing-v2 (backend) (#69204)
This fully enables the feature by simply removing all the checks and early returns for the feature flag. --- Split out from #68412
1 parent 2d01476 commit 5ce6705

File tree

5 files changed

+9
-31
lines changed

5 files changed

+9
-31
lines changed

src/sentry/api/endpoints/event_reprocessable.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from rest_framework.request import Request
33
from rest_framework.response import Response
44

5-
from sentry import features
65
from sentry.api.api_owners import ApiOwner
76
from sentry.api.api_publish_status import ApiPublishStatus
87
from sentry.api.base import region_silo_endpoint
@@ -56,14 +55,6 @@ def get(self, request: Request, project, event_id) -> Response:
5655
:auth: required
5756
"""
5857

59-
if not features.has(
60-
"organizations:reprocessing-v2", project.organization, actor=request.user
61-
):
62-
return self.respond(
63-
{"error": "This project does not have the reprocessing v2 feature"},
64-
status=404,
65-
)
66-
6758
try:
6859
pull_event_data(project.id, event_id)
6960
except CannotReprocess as e:

src/sentry/api/endpoints/group_reprocessing.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from rest_framework.request import Request
22
from rest_framework.response import Response
33

4-
from sentry import features
54
from sentry.api.api_publish_status import ApiPublishStatus
65
from sentry.api.base import region_silo_endpoint
76
from sentry.api.bases import GroupEndpoint
@@ -27,14 +26,6 @@ def post(self, request: Request, group) -> Response:
2726
:auth: required
2827
"""
2928

30-
if not features.has(
31-
"organizations:reprocessing-v2", group.project.organization, actor=request.user
32-
):
33-
return self.respond(
34-
{"error": "This project does not have the reprocessing v2 feature"},
35-
status=404,
36-
)
37-
3829
max_events = request.data.get("maxEvents")
3930
if max_events:
4031
max_events = int(max_events)

tests/sentry/api/endpoints/test_event_reprocessable.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ def test_simple(self):
1717
)
1818

1919
path = f"/api/0/projects/{event1.project.organization.slug}/{event1.project.slug}/events/{event1.event_id}/reprocessable/"
20-
with self.feature("organizations:reprocessing-v2"):
21-
response = self.client.get(path, format="json")
22-
assert response.status_code == 200
23-
assert not response.data["reprocessable"]
24-
assert response.data["reason"] == "unprocessed_event.not_found"
20+
response = self.client.get(path, format="json")
21+
assert response.status_code == 200
22+
assert not response.data["reprocessable"]
23+
assert response.data["reason"] == "unprocessed_event.not_found"

tests/sentry/tasks/test_reprocessing2.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
from sentry.tasks.reprocessing2 import finish_reprocessing, reprocess_group
2727
from sentry.tasks.store import preprocess_event
2828
from sentry.testutils.cases import TestCase
29-
from sentry.testutils.helpers import Feature
3029
from sentry.testutils.helpers.datetime import before_now, iso_format
3130
from sentry.testutils.pytest.fixtures import django_db_all
3231
from sentry.testutils.skips import requires_snuba
@@ -62,8 +61,7 @@ def _create_user_report(evt):
6261
def reprocessing_feature(settings):
6362
settings.SENTRY_REPROCESSING_PAGE_SIZE = 1
6463

65-
with Feature({"organizations:reprocessing-v2": True}):
66-
yield
64+
yield
6765

6866

6967
@pytest.fixture

tests/symbolicator/test_minidump_full.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@ class SymbolicatorMinidumpIntegrationTest(RelayStoreHelper, TransactionTestCase)
3636
def initialize(self, live_server, reset_snuba):
3737
self.project.update_option("sentry:builtin_symbol_sources", [])
3838

39-
with patch("sentry.auth.system.is_internal_ip", return_value=True), self.options(
40-
{"system.url-prefix": live_server.url}
39+
with (
40+
patch("sentry.auth.system.is_internal_ip", return_value=True),
41+
self.options({"system.url-prefix": live_server.url}),
4142
):
4243
# Run test case
4344
yield
@@ -162,9 +163,7 @@ def test_reprocessing(self):
162163

163164
self.project.update_option("sentry:store_crash_reports", STORE_CRASH_REPORTS_ALL)
164165

165-
features = dict(self._FEATURES)
166-
features["organizations:reprocessing-v2"] = True
167-
with self.feature(features):
166+
with self.feature(self._FEATURES):
168167
with open(get_fixture_path("native", "windows.dmp"), "rb") as f:
169168
event = self.post_and_retrieve_minidump(
170169
{"upload_file_minidump": f}, {"sentry[logger]": "test-logger"}

0 commit comments

Comments
 (0)