From a29aecf7a2fd679aac37b0c3a01f6e299d8ba445 Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Fri, 25 Aug 2017 08:43:08 +0300 Subject: [PATCH] Fix assertion failure in single-user mode. In single-user mode, MyQueueId isn't set. But there was an assertion for that in ResourceQueueGetQueryMemoryLimit. To fix, don't apply memory limits in single-user mode. --- src/backend/utils/resource_manager/memquota.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/utils/resource_manager/memquota.c b/src/backend/utils/resource_manager/memquota.c index d2b01c36f3..5c68856324 100644 --- a/src/backend/utils/resource_manager/memquota.c +++ b/src/backend/utils/resource_manager/memquota.c @@ -1035,6 +1035,10 @@ ResourceManagerGetQueryMemoryLimit(PlannedStmt* stmt) if (Gp_role != GP_ROLE_DISPATCH) return 0; + /* no limits in single user mode. */ + if (!IsUnderPostmaster) + return 0; + Assert(gp_session_id > -1); Assert(ActivePortal != NULL); -- GitLab