Skip to content

Commit d19adc2

Browse files
authored
Merge branch 'main' into dismissed-fix-bug
2 parents c4759ed + 951762b commit d19adc2

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

keep-ui/app/(keep)/maintenance/maintenance-rules-table.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export default function MaintenanceRulesTable({
8383
id: "start_time",
8484
header: "Start Time",
8585
cell: (context) =>
86-
new Date(context.row.original.start_time).toLocaleString(),
86+
new Date(context.row.original.start_time + "Z").toLocaleString(),
8787
}),
8888
columnHelper.display({
8989
id: "CEL",
@@ -95,7 +95,7 @@ export default function MaintenanceRulesTable({
9595
header: "End Time",
9696
cell: (context) =>
9797
context.row.original.end_time
98-
? new Date(context.row.original.end_time).toLocaleString()
98+
? new Date(context.row.original.end_time + "Z").toLocaleString()
9999
: "N/A",
100100
}),
101101
columnHelper.display({

keep/api/bl/maintenance_windows_bl.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def __init__(self, tenant_id: str, session: Session | None) -> None:
2424
.filter(MaintenanceWindowRule.tenant_id == tenant_id)
2525
.filter(MaintenanceWindowRule.enabled == True)
2626
.filter(MaintenanceWindowRule.end_time >= datetime.datetime.now())
27+
.filter(MaintenanceWindowRule.start_time <= datetime.datetime.now())
2728
.all()
2829
)
2930

tests/test_maintenance_windows_bl.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def test_alert_in_active_maintenance_window(
8484
mock_session, active_maintenance_window_rule, alert_dto
8585
):
8686
# Simulate the query to return the active maintenance_window
87-
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
87+
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
8888
active_maintenance_window_rule
8989
]
9090

@@ -100,7 +100,7 @@ def test_alert_in_active_maintenance_window_with_suppress(
100100
mock_session, active_maintenance_window_rule_with_suppression_on, alert_dto
101101
):
102102
# Simulate the query to return the active maintenance_window
103-
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
103+
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
104104
active_maintenance_window_rule_with_suppression_on
105105
]
106106

@@ -117,7 +117,7 @@ def test_alert_not_in_expired_maintenance_window(
117117
mock_session, expired_maintenance_window_rule, alert_dto
118118
):
119119
# Simulate the query to return the expired maintenance_window
120-
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
120+
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
121121
expired_maintenance_window_rule
122122
]
123123

@@ -132,7 +132,7 @@ def test_alert_not_in_expired_maintenance_window(
132132

133133
def test_alert_in_no_maintenance_window(mock_session, alert_dto):
134134
# Simulate the query to return no maintenance_windows
135-
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = (
135+
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = (
136136
[]
137137
)
138138

@@ -149,7 +149,7 @@ def test_alert_in_maintenance_window_with_non_matching_cel(
149149
):
150150
# Modify the cel_query so that the alert won't match
151151
active_maintenance_window_rule.cel_query = 'source == "other-source"'
152-
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
152+
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
153153
active_maintenance_window_rule
154154
]
155155

@@ -167,7 +167,7 @@ def test_alert_ignored_due_to_resolved_status(
167167
# Set the alert status to RESOLVED
168168
alert_dto.status = "resolved"
169169

170-
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
170+
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
171171
active_maintenance_window_rule
172172
]
173173

@@ -186,7 +186,7 @@ def test_alert_ignored_due_to_acknowledged_status(
186186
# Set the alert status to ACKNOWLEDGED
187187
alert_dto.status = "acknowledged"
188188

189-
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
189+
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
190190
active_maintenance_window_rule
191191
]
192192

@@ -202,7 +202,7 @@ def test_alert_ignored_due_to_acknowledged_status(
202202
def test_alert_with_missing_cel_field(mock_session, active_maintenance_window_rule, alert_dto):
203203
# Modify the cel_query to reference a non-existent field
204204
active_maintenance_window_rule.cel_query = 'alertname == "test-alert"'
205-
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
205+
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
206206
active_maintenance_window_rule
207207
]
208208

@@ -220,7 +220,7 @@ def test_alert_not_ignored_due_to_custom_status(
220220
):
221221
# Set the alert status to RESOLVED
222222

223-
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
223+
mock_session.query.return_value.filter.return_value.filter.return_value.filter.return_value.filter.return_value.all.return_value = [
224224
active_maintenance_window_rule_custom_ignore
225225
]
226226

0 commit comments

Comments
 (0)