Commit 9bad3d6
[sqlserver] Fix procedure_name missing from query metrics (DataDog#22731)
* [sqlserver] Fix procedure_name missing from query metrics when monitoring user lacks CONNECT on user database
`OBJECT_NAME(sproc_object_id, dbid)` returns NULL when the Datadog
monitoring user does not have a CONNECT grant on the user database,
causing `is_proc` to evaluate to False and silently dropping the
procedure_name tag from all query metrics rows.
Fix by using `sproc_object_id` — which is populated by the LEFT JOIN to
`sys.dm_exec_procedure_stats` regardless of DB-level permissions — as a
permission-independent signal that a statement belongs to a stored
procedure. When `OBJECT_NAME()` returns NULL, fall back to extracting
the procedure name from the obfuscated procedure text via the obfuscator
metadata. This restores the behaviour that existed prior to 7.66.0 and
also fixes the same gap for the `NO_AGGREGATES` query path.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* [sqlserver] add unit test to prevent anymore regression on missing procedure name
* add changelog entry for the fix
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Naji Astier <naji.astier@datadoghq.com>1 parent cd0388c commit 9bad3d6
3 files changed
Lines changed: 97 additions & 3 deletions
File tree
- sqlserver
- changelog.d
- datadog_checks/sqlserver
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
421 | 421 | | |
422 | 422 | | |
423 | 423 | | |
424 | | - | |
| 424 | + | |
| 425 | + | |
425 | 426 | | |
426 | 427 | | |
427 | 428 | | |
| |||
431 | 432 | | |
432 | 433 | | |
433 | 434 | | |
434 | | - | |
435 | | - | |
| 435 | + | |
436 | 436 | | |
437 | 437 | | |
438 | 438 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1139 | 1139 | | |
1140 | 1140 | | |
1141 | 1141 | | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
1142 | 1235 | | |
1143 | 1236 | | |
1144 | 1237 | | |
| |||
0 commit comments