|
189 | 189 | class RollbackTypes(Enum): |
190 | 190 | AUTOMATIC_SLO_ROLLBACK = "automatic_slo_rollback" |
191 | 191 | AUTOMATIC_METRIC_ROLLBACK = "automatic_metric_rollback" |
| 192 | + AUTOMATIC_ALERTMANAGER_ROLLBACK = "automatic_alertmanager_rollback" |
192 | 193 | AUTOMATIC_CRASHLOOP_ROLLBACK = "automatic_crashloop_rollback" |
193 | 194 | USER_INITIATED_ROLLBACK = "user_initiated_rollback" |
194 | 195 |
|
@@ -1981,6 +1982,9 @@ class SystemPaastaConfigDict(TypedDict, total=False): |
1981 | 1982 | enable_crashloop_auto_rollback: bool |
1982 | 1983 | min_restarts_for_crashloop_rollback: int |
1983 | 1984 | crashloop_rollback_percentage_threshold: float |
| 1985 | + alertmanager_url: str |
| 1986 | + enable_alertmanager_rollback: bool |
| 1987 | + alertmanager_poll_interval_s: int |
1984 | 1988 | mesos_config: Dict |
1985 | 1989 | metrics_provider: str |
1986 | 1990 | monitoring_config: Dict |
@@ -2684,6 +2688,15 @@ def get_mark_for_deployment_should_ping_for_unhealthy_pods(self) -> bool: |
2684 | 2688 | "mark_for_deployment_should_ping_for_unhealthy_pods", True |
2685 | 2689 | ) |
2686 | 2690 |
|
| 2691 | + def get_alertmanager_url(self) -> Optional[str]: |
| 2692 | + return self.config_dict.get("alertmanager_url", None) |
| 2693 | + |
| 2694 | + def get_enable_alertmanager_rollback(self) -> bool: |
| 2695 | + return self.config_dict.get("enable_alertmanager_rollback", False) |
| 2696 | + |
| 2697 | + def get_alertmanager_poll_interval_s(self) -> int: |
| 2698 | + return self.config_dict.get("alertmanager_poll_interval_s", 30) |
| 2699 | + |
2687 | 2700 | def get_enable_crashloop_auto_rollback(self) -> bool: |
2688 | 2701 | return self.config_dict.get("enable_crashloop_auto_rollback", False) |
2689 | 2702 |
|
|
0 commit comments