Skip to content

Commit 238d867

Browse files
authored
SQLServer - Fix Always-On metrics query for replica_failover_mode and replica_failover_readiness (#17503)
* Fix Always-On metrics query for replica_failover_mode and replica_failover_readiness * changelog * better changelog
1 parent cd8916b commit 238d867

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

sqlserver/changelog.d/17503.fixed

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix Always-On metrics query for replica_failover_mode and replica_failover_readiness. Previously the query returned a cartesian product of rows which could result in incorrect metrics in some cases.

sqlserver/datadog_checks/sqlserver/metrics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -891,7 +891,7 @@ class SqlAvailabilityReplicas(BaseSqlServerMetric):
891891
inner join sys.dm_hadr_database_replica_cluster_states as dhdrcs
892892
on ar.replica_id = dhdrcs.replica_id
893893
inner join sys.dm_hadr_database_replica_states as dhdrs
894-
on ar.replica_id = dhdrs.replica_id
894+
on ar.replica_id = dhdrs.replica_id and dhdrcs.group_database_id = dhdrs.group_database_id
895895
inner join sys.availability_groups as ag
896896
on ag.group_id = ar.group_id""".format(
897897
table=TABLE

0 commit comments

Comments
 (0)