@@ -624,9 +624,9 @@ impl AlertConfig {
624624 }
625625
626626 // get active sessions
627- let active_sessions = sessions ( ) . get_active_sessions ( ) ;
627+ let active_session = sessions ( ) . get_active_sessions ( ) ;
628628 let mut broadcast_to = vec ! [ ] ;
629- for session in active_sessions {
629+ for ( session, _ , _ ) in active_session {
630630 if user_auth_for_query ( & session, & self . query ) . await . is_ok ( )
631631 && let SessionKey :: SessionId ( id) = & session
632632 {
@@ -1150,7 +1150,7 @@ impl AlertManagerTrait for Alerts {
11501150 tags : Vec < String > ,
11511151 ) -> Result < Vec < AlertConfig > , AlertError > {
11521152 let tenant_id = get_tenant_id_from_key ( & session) ;
1153- let tenant = tenant_id. as_ref ( ) . map_or ( DEFAULT_TENANT , |v| v ) ;
1153+ let tenant = tenant_id. as_deref ( ) . unwrap_or ( DEFAULT_TENANT ) ;
11541154 // First, collect all alerts without performing auth checks to avoid holding the lock
11551155 let all_alerts: Vec < AlertConfig > = {
11561156 let alerts_guard = self . alerts . read ( ) . await ;
@@ -1226,7 +1226,7 @@ impl AlertManagerTrait for Alerts {
12261226 id : Ulid ,
12271227 tenant_id : & Option < String > ,
12281228 ) -> Result < Box < dyn AlertTrait > , AlertError > {
1229- let tenant = tenant_id. as_ref ( ) . map_or ( DEFAULT_TENANT , |v| v ) ;
1229+ let tenant = tenant_id. as_deref ( ) . unwrap_or ( DEFAULT_TENANT ) ;
12301230 let read_access = self . alerts . read ( ) . await ;
12311231 if let Some ( alerts) = read_access. get ( tenant)
12321232 && let Some ( alert) = alerts. get ( & id)
@@ -1241,7 +1241,7 @@ impl AlertManagerTrait for Alerts {
12411241
12421242 /// Update the in-mem vector of alerts
12431243 async fn update ( & self , alert : & dyn AlertTrait ) {
1244- let tenant = alert. get_tenant_id ( ) . as_ref ( ) . map_or ( DEFAULT_TENANT , |v| v ) ;
1244+ let tenant = alert. get_tenant_id ( ) . as_deref ( ) . unwrap_or ( DEFAULT_TENANT ) ;
12451245 self . alerts
12461246 . write ( )
12471247 . await
@@ -1331,7 +1331,7 @@ impl AlertManagerTrait for Alerts {
13311331 {
13321332 let mut write_access = self . alerts . write ( ) . await ;
13331333
1334- let tenant = alert. get_tenant_id ( ) . as_ref ( ) . map_or ( DEFAULT_TENANT , |v| v ) ;
1334+ let tenant = alert. get_tenant_id ( ) . as_deref ( ) . unwrap_or ( DEFAULT_TENANT ) ;
13351335 if let Some ( alerts) = write_access. get_mut ( tenant) {
13361336 alerts. insert ( * alert. get_id ( ) , alert. clone_box ( ) ) ;
13371337 }
@@ -1350,7 +1350,7 @@ impl AlertManagerTrait for Alerts {
13501350 ) -> Result < ( ) , AlertError > {
13511351 // read and modify alert
13521352 let mut write_access = self . alerts . write ( ) . await ;
1353- let tenant = tenant_id. as_ref ( ) . map_or ( DEFAULT_TENANT , |v| v ) ;
1353+ let tenant = tenant_id. as_deref ( ) . unwrap_or ( DEFAULT_TENANT ) ;
13541354 let mut alert: Box < dyn AlertTrait > = if let Some ( alerts) = write_access. get ( tenant)
13551355 && let Some ( alert) = alerts. get ( & alert_id)
13561356 {
@@ -1384,7 +1384,7 @@ impl AlertManagerTrait for Alerts {
13841384
13851385 /// Remove alert and scheduled task from disk and memory
13861386 async fn delete ( & self , alert_id : Ulid , tenant_id : & Option < String > ) -> Result < ( ) , AlertError > {
1387- let tenant = tenant_id. as_ref ( ) . map_or ( DEFAULT_TENANT , |v| v ) ;
1387+ let tenant = tenant_id. as_deref ( ) . unwrap_or ( DEFAULT_TENANT ) ;
13881388 if let Some ( alerts) = self . alerts . write ( ) . await . get_mut ( tenant)
13891389 && let Some ( _) = alerts. remove ( & alert_id)
13901390 {
@@ -1406,7 +1406,7 @@ impl AlertManagerTrait for Alerts {
14061406 alert_id : Ulid ,
14071407 tenant_id : & Option < String > ,
14081408 ) -> Result < AlertState , AlertError > {
1409- let tenant = tenant_id. as_ref ( ) . map_or ( DEFAULT_TENANT , |v| v ) ;
1409+ let tenant = tenant_id. as_deref ( ) . unwrap_or ( DEFAULT_TENANT ) ;
14101410 let read_access = self . alerts . read ( ) . await ;
14111411
14121412 if let Some ( alerts) = read_access. get ( tenant)
@@ -1441,7 +1441,7 @@ impl AlertManagerTrait for Alerts {
14411441 /// List tags from all alerts
14421442 /// This function returns a list of unique tags from all alerts
14431443 async fn list_tags ( & self , tenant_id : & Option < String > ) -> Vec < String > {
1444- let tenant = tenant_id. as_ref ( ) . map_or ( DEFAULT_TENANT , |v| v ) ;
1444+ let tenant = tenant_id. as_deref ( ) . unwrap_or ( DEFAULT_TENANT ) ;
14451445 // let alerts = self.alerts.read().await;
14461446 let mut tags = if let Some ( alerts) = self . alerts . read ( ) . await . get ( tenant) {
14471447 alerts
@@ -1461,7 +1461,7 @@ impl AlertManagerTrait for Alerts {
14611461 & self ,
14621462 tenant_id : & Option < String > ,
14631463 ) -> HashMap < Ulid , Box < dyn AlertTrait > > {
1464- let tenant = tenant_id. as_ref ( ) . map_or ( DEFAULT_TENANT , |v| v ) ;
1464+ let tenant = tenant_id. as_deref ( ) . unwrap_or ( DEFAULT_TENANT ) ;
14651465 if let Some ( alerts) = self . alerts . read ( ) . await . get ( tenant) {
14661466 alerts. iter ( ) . map ( |( k, v) | ( * k, v. clone_box ( ) ) ) . collect ( )
14671467 } else {
0 commit comments