From a26d75006f7c50d4b188a9bc2747a5b02893531c Mon Sep 17 00:00:00 2001
From: mattc <buffless-matt@users.noreply.github.com>
Date: Mon, 21 Mar 2022 12:09:18 +1100
Subject: [PATCH] Alter - Pass through (HTTP) request context to the SQL
 queries.

Allow for queries to early-exit if the requests have been aborted.
---
 storage/stores/media_store.go | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/storage/stores/media_store.go b/storage/stores/media_store.go
index af94fe5b..8da29f9c 100644
--- a/storage/stores/media_store.go
+++ b/storage/stores/media_store.go
@@ -537,7 +537,10 @@ func (s *MediaStore) GetUsersUsageStatsForServer(
 		orderDirection,
 		limitClause,
 		offsetClause)
-	rows, err := s.factory.sqlDb.Query(paginationQuery, append(commonQueryParams, otherPaginationParams...)...)
+	rows, err := s.factory.sqlDb.QueryContext(
+		s.ctx,
+		paginationQuery,
+		append(commonQueryParams, otherPaginationParams...)...)
 	if err != nil {
 		return nil, 0, err
 	}
@@ -564,7 +567,7 @@ func (s *MediaStore) GetUsersUsageStatsForServer(
 			") as count_user_ids; ",
 		commonQueryPortion)
 	var totalNumRows int64 = 0
-	err = s.factory.sqlDb.QueryRow(totalQuery, commonQueryParams...).Scan(&totalNumRows)
+	err = s.factory.sqlDb.QueryRowContext(s.ctx, totalQuery, commonQueryParams...).Scan(&totalNumRows)
 	if err != nil {
 		return nil, 0, err
 	}
-- 
GitLab