Skip to content

Commit f6ed141

Browse files
chore: reduce usage of PreProcess task (#811)
1 parent e8d8cd0 commit f6ed141

File tree

4 files changed

+7
-11
lines changed

4 files changed

+7
-11
lines changed

rollouts/__init__.py

-3
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,5 @@ def owner_slug(owner: Owner) -> str:
99

1010
__all__ = ["Feature"]
1111

12-
NO_PREPROCESS_UPLOAD = Feature("no_PreProcessUpload")
13-
14-
1512
# By default, features have one variant:
1613
# { "enabled": FeatureVariant(True, 1.0) }

upload/serializers.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ class Meta:
161161
)
162162
fields = read_only_fields + ("code",)
163163

164-
def create(self, validated_data):
164+
def create(self, validated_data) -> tuple[CommitReport, bool]:
165165
report = (
166166
CommitReport.objects.coverage_reports()
167167
.filter(
@@ -174,8 +174,8 @@ def create(self, validated_data):
174174
if report.report_type is None:
175175
report.report_type = CommitReport.ReportType.COVERAGE
176176
report.save()
177-
return report
178-
return super().create(validated_data)
177+
return report, False
178+
return super().create(validated_data), True
179179

180180

181181
class ReportResultsSerializer(serializers.ModelSerializer):

upload/tests/views/test_reports.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ def test_create_report_already_exists(client, db, mocker):
195195
assert CommitReport.objects.filter(
196196
commit_id=commit.id, code="code", report_type=CommitReport.ReportType.COVERAGE
197197
).exists()
198-
mocked_call.assert_called_once()
198+
mocked_call.assert_not_called()
199199

200200

201201
def test_reports_post_code_as_default(client, db, mocker):

upload/views/reports.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
repo_auth_custom_exception_handler,
1515
)
1616
from reports.models import CommitReport, ReportResults
17-
from rollouts import NO_PREPROCESS_UPLOAD
1817
from services.task import TaskService
1918
from upload.helpers import generate_upload_sentry_metrics_tags
2019
from upload.serializers import CommitReportSerializer, ReportResultsSerializer
@@ -58,15 +57,15 @@ def perform_create(self, serializer):
5857
code = serializer.validated_data.get("code")
5958
if code == "default":
6059
serializer.validated_data["code"] = None
61-
instance = serializer.save(
60+
instance, was_created = serializer.save(
6261
commit_id=commit.id,
6362
report_type=CommitReport.ReportType.COVERAGE,
6463
)
65-
66-
if NO_PREPROCESS_UPLOAD.check_value(identifier=repository.repoid, default=True):
64+
if was_created:
6765
TaskService().preprocess_upload(
6866
repository.repoid, commit.commitid, instance.code
6967
)
68+
7069
sentry_metrics.incr(
7170
"upload",
7271
tags=generate_upload_sentry_metrics_tags(

0 commit comments

Comments
 (0)