Skip to content

Commit 52fb592

Browse files
committed
preserve original stopping point
1 parent 007a027 commit 52fb592

File tree

3 files changed

+14
-23
lines changed

3 files changed

+14
-23
lines changed

src/sentry/seer/similarity/utils.py

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
from sentry.models.project import Project
2424
from sentry.seer.autofix.constants import AutofixAutomationTuningSettings
2525
from sentry.seer.autofix.utils import (
26-
AutofixStoppingPoint,
2726
is_seer_seat_based_tier_enabled,
2827
set_project_seer_preference,
2928
write_preference_to_sentry_db,
@@ -579,20 +578,14 @@ def set_default_project_auto_open_prs(organization: Organization, project: Proje
579578
Reads org options (default_automated_run_stopping_point, auto_open_prs, default_coding_agent,
580579
default_coding_agent_integration_id) and writes the corresponding project-level
581580
options (stopping point, handoff config).
582-
583-
When auto_open_prs is True, stopping_point is forced to open_pr regardless of
584-
default_stopping_point.
585581
"""
586582
if not is_seer_seat_based_tier_enabled(organization):
587583
return
588584

589585
auto_open_prs = bool(organization.get_option("sentry:auto_open_prs", AUTO_OPEN_PRS_DEFAULT))
590-
if auto_open_prs:
591-
stopping_point = AutofixStoppingPoint.OPEN_PR
592-
else:
593-
stopping_point = organization.get_option(
594-
"sentry:default_stopping_point", SEER_DEFAULT_AUTOMATED_RUN_STOPPING_POINT_DEFAULT
595-
)
586+
stopping_point = organization.get_option(
587+
"sentry:default_stopping_point", SEER_DEFAULT_AUTOMATED_RUN_STOPPING_POINT_DEFAULT
588+
)
596589

597590
coding_agent = organization.get_option(
598591
"sentry:seer_default_coding_agent", SEER_DEFAULT_CODING_AGENT_DEFAULT

src/sentry/tasks/seer/autofix.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -245,12 +245,9 @@ def configure_seer_for_existing_org(organization_id: int) -> None:
245245
)
246246

247247
auto_open_prs = bool(organization.get_option("sentry:auto_open_prs", AUTO_OPEN_PRS_DEFAULT))
248-
if auto_open_prs:
249-
default_stopping_point = "open_pr"
250-
else:
251-
default_stopping_point = organization.get_option(
252-
"sentry:default_stopping_point", SEER_DEFAULT_AUTOMATED_RUN_STOPPING_POINT_DEFAULT
253-
)
248+
default_stopping_point = organization.get_option(
249+
"sentry:default_stopping_point", SEER_DEFAULT_AUTOMATED_RUN_STOPPING_POINT_DEFAULT
250+
)
254251

255252
coding_agent = organization.get_option(
256253
"sentry:seer_default_coding_agent", SEER_DEFAULT_CODING_AGENT_DEFAULT

tests/sentry/seer/similarity/test_utils.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1246,7 +1246,7 @@ def test_skips_when_tier_not_enabled(
12461246
@patch("sentry.seer.similarity.utils.write_preference_to_sentry_db")
12471247
@patch("sentry.seer.similarity.utils.set_project_seer_preference")
12481248
@patch("sentry.seer.similarity.utils.is_seer_seat_based_tier_enabled", return_value=True)
1249-
def test_seer_agent_default_stopping_point(
1249+
def test_seer_agent_default(
12501250
self, mock_tier: MagicMock, mock_set_pref: MagicMock, mock_dual_write: MagicMock
12511251
):
12521252
"""Seer agent, no auto_open_prs, default stopping point (code_changes)."""
@@ -1259,7 +1259,7 @@ def test_seer_agent_default_stopping_point(
12591259
@patch("sentry.seer.similarity.utils.write_preference_to_sentry_db")
12601260
@patch("sentry.seer.similarity.utils.set_project_seer_preference")
12611261
@patch("sentry.seer.similarity.utils.is_seer_seat_based_tier_enabled", return_value=True)
1262-
def test_seer_agent_custom_stopping_point(
1262+
def test_seer_agent_with_custom_stopping_point(
12631263
self, mock_tier: MagicMock, mock_set_pref: MagicMock, mock_dual_write: MagicMock
12641264
):
12651265
"""Seer agent, no auto_open_prs, custom stopping point (root_cause)."""
@@ -1277,20 +1277,20 @@ def test_seer_agent_custom_stopping_point(
12771277
def test_seer_agent_with_auto_open_prs(
12781278
self, mock_tier: MagicMock, mock_set_pref: MagicMock, mock_dual_write: MagicMock
12791279
):
1280-
"""auto_open_prs=True forces stopping point to open_pr regardless of default."""
1280+
"""auto_open_prs does not override stopping point."""
12811281
self.organization.update_option("sentry:auto_open_prs", True)
12821282
self.organization.update_option("sentry:default_stopping_point", "root_cause")
12831283

12841284
set_default_project_auto_open_prs(self.organization, self.project)
12851285

12861286
pref = mock_set_pref.call_args[0][0]
1287-
assert pref.automated_run_stopping_point == "open_pr"
1287+
assert pref.automated_run_stopping_point == "root_cause"
12881288
assert pref.automation_handoff is None
12891289

12901290
@patch("sentry.seer.similarity.utils.write_preference_to_sentry_db")
12911291
@patch("sentry.seer.similarity.utils.set_project_seer_preference")
12921292
@patch("sentry.seer.similarity.utils.is_seer_seat_based_tier_enabled", return_value=True)
1293-
def test_external_agent_no_auto_open_prs(
1293+
def test_external_agent_default(
12941294
self, mock_tier: MagicMock, mock_set_pref: MagicMock, mock_dual_write: MagicMock
12951295
):
12961296
agents = [
@@ -1321,8 +1321,9 @@ def test_external_agent_no_auto_open_prs(
13211321
def test_external_agent_with_auto_open_prs(
13221322
self, mock_tier: MagicMock, mock_set_pref: MagicMock, mock_dual_write: MagicMock
13231323
):
1324-
"""auto_open_prs=True forces open_pr and sets auto_create_pr on handoff."""
1324+
"""auto_open_prs sets auto_create_pr on handoff but does not override stopping point."""
13251325
self.organization.update_option("sentry:auto_open_prs", True)
1326+
self.organization.update_option("sentry:default_stopping_point", "root_cause")
13261327
agents = [
13271328
("cursor_background_agent", 1234),
13281329
("claude_code_agent", 5678),
@@ -1338,7 +1339,7 @@ def test_external_agent_with_auto_open_prs(
13381339
set_default_project_auto_open_prs(self.organization, self.project)
13391340

13401341
pref = mock_set_pref.call_args[0][0]
1341-
assert pref.automated_run_stopping_point == "open_pr"
1342+
assert pref.automated_run_stopping_point == "root_cause"
13421343
assert pref.automation_handoff is not None
13431344
assert pref.automation_handoff.target == agent
13441345
assert pref.automation_handoff.integration_id == integration_id

0 commit comments

Comments
 (0)