@@ -118,9 +118,17 @@ def find_idle_sql_databases(
118118 if region_filter and server_location != region_filter .lower ():
119119 continue
120120
121- resource_group = _extract_resource_group (server .id )
121+ try :
122+ resource_group = _extract_resource_group (server .id )
123+ except ValueError :
124+ continue
125+
126+ try :
127+ db_list = list (sql_client .databases .list_by_server (resource_group , server .name ))
128+ except Exception :
129+ continue
122130
123- for db in sql_client . databases . list_by_server ( resource_group , server . name ) :
131+ for db in db_list :
124132 # Skip system databases
125133 if db .name == "master" :
126134 continue
@@ -157,7 +165,7 @@ def find_idle_sql_databases(
157165
158166 signals = [
159167 f"Zero successful connections for { idle_days } days (Azure Monitor metrics)" ,
160- f"Connections (14d sum): { total_connections } " ,
168+ f"Connections ({ idle_days } d sum): { total_connections } " ,
161169 f"SKU: { sku_name } ({ sku_tier } )" ,
162170 f"Server: { server .name } " ,
163171 ]
@@ -200,7 +208,7 @@ def find_idle_sql_databases(
200208 "sku_tier" : sku_tier ,
201209 "max_size_bytes" : getattr (db , "max_size_bytes" , None ),
202210 "location" : db .location ,
203- "connections_14d " : total_connections ,
211+ f"connections_ { idle_days } d " : total_connections ,
204212 "estimated_monthly_cost" : estimated_monthly_cost ,
205213 "tags" : db .tags ,
206214 },
0 commit comments