From 524fc69f6ef165c98f000081494309159fe6f9d0 Mon Sep 17 00:00:00 2001 From: James Maes Date: Fri, 16 Oct 2026 07:40:57 -0500 Subject: [PATCH] build: move to released QQQ 4.1.0-RC.18 The 0.40.0-SNAPSHOT qqq-bom-pom no longer resolves, which kept develop red. Pin qqq-bom-pom to 4.1.0-RC.18 and adapt the table-based provider IT: QInstance.setAuthentication is now withInstanceDefaultAuthentication, and QQQ writes Instants as UTC wall-clock values, so the test table uses plain TIMESTAMP columns (TIMESTAMP WITH TIME ZONE shifted expiry by the local offset and broke the expired-session tests). Co-Authored-By: Claude Opus 5.5 --- pom.xml | 2 +- .../providers/TableBasedSessionStoreProviderIT.java | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 335d41b..b993a0a 100644 --- a/pom.xml +++ b/pom.xml @@ -78,7 +78,7 @@ com.kingsrook.qqq qqq-bom-pom - 0.40.0-SNAPSHOT + 4.1.0-RC.18 pom import diff --git a/src/test/java/com/kingsrook/qbits/sessionstore/providers/TableBasedSessionStoreProviderIT.java b/src/test/java/com/kingsrook/qbits/sessionstore/providers/TableBasedSessionStoreProviderIT.java index 0dac39d..bbd0699 100644 --- a/src/test/java/com/kingsrook/qbits/sessionstore/providers/TableBasedSessionStoreProviderIT.java +++ b/src/test/java/com/kingsrook/qbits/sessionstore/providers/TableBasedSessionStoreProviderIT.java @@ -79,7 +79,7 @@ class TableBasedSessionStoreProviderIT ///////////////////////////////////////////////////////////////////////// // Add authentication (required for QInstance validation) // ///////////////////////////////////////////////////////////////////////// - qInstance.setAuthentication(new QAuthenticationMetaData() + qInstance.withInstanceDefaultAuthentication(new QAuthenticationMetaData() .withName("mock") .withType(QAuthenticationType.FULLY_ANONYMOUS)); @@ -102,7 +102,7 @@ class TableBasedSessionStoreProviderIT ///////////////////////////////////////////////////////////////////////// // Create the database table // // Note: RDBMS module uses camelCase names directly with backticks // - // Use TIMESTAMP WITH TIME ZONE to preserve Instant timezone info // + // Use plain TIMESTAMP: QQQ stores Instants as UTC // ///////////////////////////////////////////////////////////////////////// try(Connection conn = ConnectionManager.getConnection(backend)) { @@ -113,9 +113,9 @@ class TableBasedSessionStoreProviderIT `sessionUuid` VARCHAR(36) NOT NULL UNIQUE, `userId` VARCHAR(255), `sessionData` TEXT, - `expiresAt` TIMESTAMP WITH TIME ZONE NOT NULL, - `createDate` TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, - `modifyDate` TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP + `expiresAt` TIMESTAMP NOT NULL, + `createDate` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + `modifyDate` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) """); } -- 2.54.0