From d342ba0aa0ad1eb7d5c072fbc205fa3579d90b29 Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Thu, 29 Jan 2026 10:00:45 -0800 Subject: [PATCH 1/2] Avoid including temp tables to avoid race condition when reporting --- core/src/org/labkey/core/CoreModule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/org/labkey/core/CoreModule.java b/core/src/org/labkey/core/CoreModule.java index e04723c74cb..76ad11be05e 100644 --- a/core/src/org/labkey/core/CoreModule.java +++ b/core/src/org/labkey/core/CoreModule.java @@ -1237,7 +1237,7 @@ public void moduleStartupComplete(ServletContext servletContext) { SQLFragment sql = new SQLFragment("SELECT table_schema, SUM(total_size) FROM "); sql.append(new PostgresTableSizesTable(new PostgresUserSchema(User.getAdminServiceUser(), ContainerManager.getRoot())), "t"); - sql.append(" GROUP BY table_schema"); + sql.append(" WHERE table_schema != 'temp' GROUP BY table_schema"); var schemaSizes = new SqlSelector(CoreSchema.getInstance().getSchema(), sql).getValueMap(); results.put("databaseSchemaSize", schemaSizes); From 192bad9f3817e6cf183d9a4e2bd4596858db81da Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Thu, 29 Jan 2026 11:40:51 -0800 Subject: [PATCH 2/2] Record the intent of the filter --- core/src/org/labkey/core/CoreModule.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/src/org/labkey/core/CoreModule.java b/core/src/org/labkey/core/CoreModule.java index 76ad11be05e..54728b3fdbf 100644 --- a/core/src/org/labkey/core/CoreModule.java +++ b/core/src/org/labkey/core/CoreModule.java @@ -1235,6 +1235,8 @@ public void moduleStartupComplete(ServletContext servletContext) if (CoreSchema.getInstance().getSqlDialect().isPostgreSQL()) { + // Exclude temp schema to avoid PG exceptions when tables are appearing/disappearing during execution + // Note that they can be non-trivial in size. SQLFragment sql = new SQLFragment("SELECT table_schema, SUM(total_size) FROM "); sql.append(new PostgresTableSizesTable(new PostgresUserSchema(User.getAdminServiceUser(), ContainerManager.getRoot())), "t"); sql.append(" WHERE table_schema != 'temp' GROUP BY table_schema");