From e0906d3c7fa23b6ac8a20aa4bbbf773e31fc1f48 Mon Sep 17 00:00:00 2001 From: Adam Rauch Date: Mon, 8 Sep 2025 14:44:44 -0700 Subject: [PATCH] Work around issue with getIndexInfo() on SQL Server --- api/src/org/labkey/api/data/CachedResultSets.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/api/src/org/labkey/api/data/CachedResultSets.java b/api/src/org/labkey/api/data/CachedResultSets.java index caede3d553d..68bd1816503 100644 --- a/api/src/org/labkey/api/data/CachedResultSets.java +++ b/api/src/org/labkey/api/data/CachedResultSets.java @@ -56,7 +56,17 @@ public static CachedResultSet create(ResultSet rsIn, boolean cacheMetaData, int list.add(factory.getRowMap(rs)); // If we have another row, then we're not complete - boolean isComplete = !rs.next(); + boolean isComplete = true; + + // TODO: Remove this try/catch once SQL Server driver fixes getIndexInfo() + try + { + isComplete = !rs.next(); + } + catch (SQLException ignored) + { + // tolerate this for now + } return new CachedResultSet(md, list, isComplete, stackTrace); }