Skip to content

Commit 309b973

Browse files
committed
Merge branch 'main' into alerts-updates
Signed-off-by: parmesant <[email protected]>
2 parents 2c523de + dc04eb3 commit 309b973

File tree

5 files changed

+27
-23
lines changed

5 files changed

+27
-23
lines changed

src/alerts/alert_structs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ impl Context {
8888

8989
pub(crate) fn default_disabled_string(&self) -> String {
9090
format!(
91-
"{} is now `disabled`. No more evals will be run till it is `disabled`.",
91+
"{} is now `disabled`. No more evals will be run till the sate is `disabled`.",
9292
self.alert_info.alert_name
9393
)
9494
}

src/alerts/mod.rs

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -766,25 +766,22 @@ fn extract_alias_from_expr(expr: &Expr) -> Option<(String, Option<String>)> {
766766
// This is an aliased expression
767767
let alias_name = alias_expr.name.clone();
768768

769-
match alias_expr.expr.as_ref() {
770-
Expr::AggregateFunction(agg_func) => {
771-
let agg_name = format!("{:?}", agg_func.func);
772-
Some((agg_name, Some(alias_name)))
773-
}
769+
if let Expr::AggregateFunction(agg_func) = alias_expr.expr.as_ref() {
770+
let agg_name = format!("{:?}", agg_func.func);
771+
Some((agg_name, Some(alias_name)))
772+
} else {
774773
// Handle other aggregate expressions like Count, etc.
775-
_ => {
776-
// Check if the inner expression is an aggregate
777-
let expr_str = format!("{:?}", alias_expr.expr);
778-
if expr_str.contains("count")
779-
|| expr_str.contains("sum")
780-
|| expr_str.contains("avg")
781-
|| expr_str.contains("min")
782-
|| expr_str.contains("max")
783-
{
784-
Some((expr_str, Some(alias_name)))
785-
} else {
786-
None
787-
}
774+
// Check if the inner expression is an aggregate
775+
let expr_str = format!("{:?}", alias_expr.expr);
776+
if expr_str.contains("count")
777+
|| expr_str.contains("sum")
778+
|| expr_str.contains("avg")
779+
|| expr_str.contains("min")
780+
|| expr_str.contains("max")
781+
{
782+
Some((expr_str, Some(alias_name)))
783+
} else {
784+
None
788785
}
789786
}
790787
}

src/catalog/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,8 +366,8 @@ pub async fn get_first_event(
366366
Mode::All | Mode::Ingest => {
367367
// get current snapshot
368368
let stream_first_event = PARSEABLE.get_stream(stream_name)?.get_first_event();
369-
if let Some(event) = stream_first_event {
370-
first_event_at = event;
369+
if let Some(first_event) = stream_first_event {
370+
first_event_at = first_event;
371371
} else {
372372
let mut meta = storage.get_object_store_format(stream_name).await?;
373373
let meta_clone = meta.clone();

src/handlers/http/alerts.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,11 @@ pub async fn modify_alert(
415415
}
416416

417417
// PUT /alerts/{alert_id}/evaluate_alert
418-
pub async fn evaluate_alert(alert_id: Path<Ulid>) -> Result<impl Responder, AlertError> {
418+
pub async fn evaluate_alert(
419+
req: HttpRequest,
420+
alert_id: Path<Ulid>,
421+
) -> Result<impl Responder, AlertError> {
422+
let session_key = extract_session_key_from_req(&req)?;
419423
let alert_id = alert_id.into_inner();
420424

421425
let guard = ALERTS.write().await;
@@ -427,6 +431,8 @@ pub async fn evaluate_alert(alert_id: Path<Ulid>) -> Result<impl Responder, Aler
427431

428432
let alert = alerts.get_alert_by_id(alert_id).await?;
429433

434+
user_auth_for_query(&session_key, alert.get_query()).await?;
435+
430436
let config = alert.to_alert_config().to_response();
431437

432438
// remove task

src/livetail.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,8 @@ impl Stream for ReceiverPipe {
161161
impl Drop for ReceiverPipe {
162162
fn drop(&mut self) {
163163
if let Some(map) = self._ref.upgrade()
164-
&& let Some(pipes) = map.write().unwrap().get_mut(&self.stream)
164+
&& let Ok(mut guard) = map.write()
165+
&& let Some(pipes) = guard.get_mut(&self.stream)
165166
{
166167
pipes.retain(|x| x.id != self.id)
167168
}

0 commit comments

Comments
 (0)