Inconsistent results on GraphQL aiUserMetrics when using default timeframe
aiUserMetrics query produces different results when used with the default date range. It has a default startDate to the beginning of the month and endDate to the end of the current month. https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/app/graphql/resolvers/analytics/ai_metrics/user_metrics_resolver.rb#L107
query {
group(fullPath: "gitlab-org") {
aiUserMetrics {
nodes {
user {
username
}
totalEventCount
}
}
}
}
If the same query is used for the same timeframe, but with startDate and endDate defined explicitly, the results will be different. Example query for the current month using arguments:
query {
group(fullPath: "gitlab-org") {
aiUserMetrics(startDate: "2026-02-01", endDate: "2026-02-28" ) {
nodes {
user {
username
}
totalEventCount
}
}
}
}
When the default query without arguments is executed, the timeframe is not passed to UserAddOnAssignmentsFinder, forcing it to call current_add_on_assigned_users instead of historical_add_on_assigned_users.
Edited by Felipe Cardozo