From 7d3d0c28c77f797990419d3d498cc3fcbe5dc314 Mon Sep 17 00:00:00 2001 From: Lily Shen <115414357+lilyshen0722@users.noreply.github.com> Date: Sat, 24 Oct 2026 06:46:02 -0700 Subject: [PATCH] test(oauth): await secret uniqueness before racing callbacks Co-authored-by: flint Agent-Model: codex/gpt-6.1-sol/medium --- .../__tests__/unit/routes/hostedMcpConnect.storedRow.test.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/__tests__/unit/routes/hostedMcpConnect.storedRow.test.js b/backend/__tests__/unit/routes/hostedMcpConnect.storedRow.test.js index 873535eec..bc69d2a7a 100644 --- a/backend/__tests__/unit/routes/hostedMcpConnect.storedRow.test.js +++ b/backend/__tests__/unit/routes/hostedMcpConnect.storedRow.test.js @@ -88,6 +88,11 @@ beforeAll(async () => { mongod = await MongoMemoryServer.create(); await mongoose.connect(mongod.getUri()); Integration = require('../../../models/Integration').default; + // The stale-write fence relies on this unique index rejecting a second + // (integrationId, kind) row. Model loading starts index creation asynchronously; + // await it before racing real secret upserts, or CI can observe duplicate rows + // and reach the later state/lease fence instead of ConnectorSecretStaleWrite. + await require('../../../models/ConnectorSecret').init(); app = express(); app.use('/connect/hosted-mcp', require('../../../routes/hostedMcpConnect')); });