From d1c6874d435ad4b4d694e36f2dad15426b17e896 Mon Sep 17 00:00:00 2001 From: Dmitry Patsura Date: Mon, 17 Jul 2023 14:49:35 +0300 Subject: [PATCH] feat: Strict type validation for config --- packages/cubejs-server-core/src/core/optionsValidate.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/cubejs-server-core/src/core/optionsValidate.ts b/packages/cubejs-server-core/src/core/optionsValidate.ts index f9debdcf47de8..4cb34c8c742d6 100644 --- a/packages/cubejs-server-core/src/core/optionsValidate.ts +++ b/packages/cubejs-server-core/src/core/optionsValidate.ts @@ -1,7 +1,7 @@ import Joi from 'joi'; import DriverDependencies from './DriverDependencies'; -const schemaQueueOptions = Joi.object().keys({ +const schemaQueueOptions = Joi.object().strict(true).keys({ concurrency: Joi.number().min(1).integer(), continueWaitTimeout: Joi.number().min(0).integer(), executionTimeout: Joi.number().min(0).integer(), @@ -11,7 +11,7 @@ const schemaQueueOptions = Joi.object().keys({ sendCancelMessageFn: Joi.func(), }); -const jwtOptions = Joi.object().keys({ +const jwtOptions = Joi.object().strict(true).keys({ // JWK options jwkRetry: Joi.number().min(1).max(5).integer(), jwkDefaultExpire: Joi.number().min(0), @@ -94,9 +94,9 @@ const schemaOptions = Joi.object().keys({ allowUngroupedWithoutPrimaryKey: Joi.boolean(), orchestratorOptions: Joi.alternatives().try( Joi.func(), - Joi.object().keys({ + Joi.object().strict(true).keys({ redisPrefix: Joi.string().allow(''), - redisPoolOptions: Joi.object().keys({ + redisPoolOptions: Joi.object().strict(true).keys({ poolMin: Joi.number().min(0), poolMax: Joi.number().min(0), idleTimeoutSeconds: Joi.number().min(0),