Skip to content

Commit a8c1801

Browse files
ref(hybrid-cloud): Removes unused onboarding task handling (#60337)
1 parent 583b3de commit a8c1801

File tree

6 files changed

+6
-59
lines changed

6 files changed

+6
-59
lines changed

src/sentry/receivers/onboarding.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
event_processed,
2626
first_cron_checkin_received,
2727
first_cron_monitor_created,
28-
first_event_pending,
2928
first_event_received,
3029
first_event_with_minified_stack_trace_received,
3130
first_feedback_received,
@@ -102,17 +101,6 @@ def record_new_project(project, user=None, user_id=None, **kwargs):
102101
)
103102

104103

105-
@first_event_pending.connect(weak=False)
106-
def record_raven_installed(project, user, **kwargs):
107-
OrganizationOnboardingTask.objects.record(
108-
organization_id=project.organization_id,
109-
task=OnboardingTask.FIRST_EVENT,
110-
status=OnboardingTaskStatus.PENDING,
111-
user_id=user.id if user else None,
112-
project_id=project.id,
113-
)
114-
115-
116104
@first_event_received.connect(weak=False)
117105
def record_first_event(project, event, **kwargs):
118106
"""

src/sentry/services/hybrid_cloud/organization/impl.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -623,7 +623,9 @@ def send_signal(
623623
) -> None:
624624
signal.signal.send_robust(None, organization_id=organization_id, **args)
625625

626-
def get_organization_owner_members(self, organization_id: int) -> List[RpcOrganizationMember]:
626+
def get_organization_owner_members(
627+
self, *, organization_id: int
628+
) -> List[RpcOrganizationMember]:
627629
org: Organization = Organization.objects.get(id=organization_id)
628630
owner_members = org.get_members_with_org_roles(roles=[roles.get_top_dog().id])
629631

src/sentry/services/hybrid_cloud/organization/service.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,9 @@ def schedule_signal(
363363

364364
@regional_rpc_method(resolve=ByOrganizationId())
365365
@abstractmethod
366-
def get_organization_owner_members(self, organization_id: int) -> List[RpcOrganizationMember]:
366+
def get_organization_owner_members(
367+
self, *, organization_id: int
368+
) -> List[RpcOrganizationMember]:
367369
pass
368370

369371

src/sentry/signals.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,6 @@ def send_robust(self, sender, **named) -> List[Tuple[Receiver, Union[Exception,
122122

123123
# Organization Onboarding Signals
124124
project_created = BetterSignal() # ["project", "user", "user_id", "default_rules"]
125-
first_event_pending = BetterSignal() # ["project", "user"]
126125

127126
first_event_received = BetterSignal() # ["project", "event"]
128127
# We use signal for consistency with other places but

src/sentry/web/frontend/react_page.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010

1111
from sentry import features, options
1212
from sentry.api.utils import customer_domain_path, generate_organization_url
13-
from sentry.models.project import Project
1413
from sentry.services.hybrid_cloud.organization import organization_service
15-
from sentry.signals import first_event_pending
1614
from sentry.utils.http import is_using_customer_domain, query_string
1715
from sentry.web.frontend.base import BaseView, ControlSiloOrganizationView
1816
from sentry.web.helpers import render_to_response
@@ -121,11 +119,6 @@ def handle_auth_required(self, request: Request, *args, **kwargs) -> HttpRespons
121119
return super().handle_auth_required(request, *args, **kwargs)
122120

123121
def handle(self, request: Request, organization, **kwargs) -> HttpResponse:
124-
if "project_id" in kwargs and request.GET.get("onboarding"):
125-
project = Project.objects.filter(
126-
organization=organization, slug=kwargs["project_id"]
127-
).first()
128-
first_event_pending.send(project=project, user=request.user, sender=self)
129122
request.organization = organization
130123
return self.handle_react(request)
131124

tests/sentry/receivers/test_onboarding.py

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
from sentry.signals import (
1919
alert_rule_created,
2020
event_processed,
21-
first_event_pending,
2221
first_event_received,
2322
first_replay_received,
2423
first_transaction_received,
@@ -63,30 +62,6 @@ def test_no_existing_task(self):
6362
assert task.project_id == project.id
6463
assert task.date_completed == project.first_event
6564

66-
def test_existing_pending_task(self):
67-
now = django_timezone.now()
68-
project = self.create_project(first_event=now)
69-
70-
first_event_pending.send(project=project, user=self.user, sender=type(project))
71-
72-
task = OrganizationOnboardingTask.objects.get(
73-
organization=project.organization, task=OnboardingTask.FIRST_EVENT
74-
)
75-
76-
assert task.status == OnboardingTaskStatus.PENDING
77-
assert task.project_id == project.id
78-
79-
event = self.store_event(data={}, project_id=project.id)
80-
first_event_received.send(project=project, event=event, sender=type(project))
81-
82-
task = OrganizationOnboardingTask.objects.get(
83-
organization=project.organization, task=OnboardingTask.FIRST_EVENT
84-
)
85-
86-
assert task.status == OnboardingTaskStatus.COMPLETE
87-
assert task.project_id == project.id
88-
assert task.date_completed == project.first_event
89-
9065
def test_existing_complete_task(self):
9166
now = django_timezone.now()
9267
project = self.create_project(first_event=now)
@@ -172,18 +147,6 @@ def test_project_created(self):
172147
)
173148
assert task is not None
174149

175-
def test_first_event_pending(self):
176-
now = django_timezone.now()
177-
project = self.create_project(first_event=now)
178-
first_event_pending.send(project=project, user=self.user, sender=type(project))
179-
180-
task = OrganizationOnboardingTask.objects.get(
181-
organization=project.organization,
182-
task=OnboardingTask.FIRST_EVENT,
183-
status=OnboardingTaskStatus.PENDING,
184-
)
185-
assert task is not None
186-
187150
def test_first_event_received(self):
188151
now = django_timezone.now()
189152
project = self.create_project(first_event=now)

0 commit comments

Comments
 (0)