From 41edc6180938b3252d4365217f71b7cf50c405be Mon Sep 17 00:00:00 2001 From: Steven Zhang Date: Fri, 30 Jan 2026 14:40:03 -0600 Subject: [PATCH] ci(node-server-sdk): put in contract test workaround --- contract-tests/src/sdkClientEntity.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/contract-tests/src/sdkClientEntity.ts b/contract-tests/src/sdkClientEntity.ts index 01c4d2689..cbe11bf3f 100644 --- a/contract-tests/src/sdkClientEntity.ts +++ b/contract-tests/src/sdkClientEntity.ts @@ -328,9 +328,22 @@ export async function newSdkClientEntity(options: any): Promise options.configuration.startWaitTimeMs !== undefined ? options.configuration.startWaitTimeMs : 5000; + + + // TODO: synchronizer should be a list, but for this is a temporary workaround + // so that we can pass the contract tests in a more reasonable manner. + // SDK-1798 + const adaptedConfigs = { + ...options.configuration, + }; + + adaptedConfigs.dataSystem.synchronizers = { + primary: options.configuration.dataSystem.synchronizers?.[0], + secondary: options.configuration.dataSystem.synchronizers?.[1], + } const client: LDClient = ld.init( options.configuration.credential || 'unknown-sdk-key', - makeSdkConfig(options.configuration, options.tag), + makeSdkConfig(adaptedConfigs, options.tag), ); try { await client.waitForInitialization({ timeout });