@@ -525,13 +525,13 @@ describe('OptsHandler class', () => {
525525 expect ( opts . queryCacheOptions . queueOptions ) . toBeDefined ( ) ;
526526 expect ( typeof opts . queryCacheOptions . queueOptions ) . toEqual ( 'function' ) ;
527527 expect ( await opts . queryCacheOptions . queueOptions ( ) ) . toEqual ( {
528- concurrency : 2 ,
528+ concurrency : 5 ,
529529 } ) ;
530530
531531 expect ( opts . preAggregationsOptions . queueOptions ) . toBeDefined ( ) ;
532532 expect ( typeof opts . preAggregationsOptions . queueOptions ) . toEqual ( 'function' ) ;
533533 expect ( await opts . preAggregationsOptions . queueOptions ( ) ) . toEqual ( {
534- concurrency : 2 ,
534+ concurrency : 5 ,
535535 } ) ;
536536 }
537537 ) ;
@@ -555,13 +555,13 @@ describe('OptsHandler class', () => {
555555 expect ( opts . queryCacheOptions . queueOptions ) . toBeDefined ( ) ;
556556 expect ( typeof opts . queryCacheOptions . queueOptions ) . toEqual ( 'function' ) ;
557557 expect ( await opts . queryCacheOptions . queueOptions ( ) ) . toEqual ( {
558- concurrency : 2 ,
558+ concurrency : 5 ,
559559 } ) ;
560560
561561 expect ( opts . preAggregationsOptions . queueOptions ) . toBeDefined ( ) ;
562562 expect ( typeof opts . preAggregationsOptions . queueOptions ) . toEqual ( 'function' ) ;
563563 expect ( await opts . preAggregationsOptions . queueOptions ( ) ) . toEqual ( {
564- concurrency : 2 ,
564+ concurrency : 5 ,
565565 } ) ;
566566 }
567567 ) ;
@@ -585,13 +585,13 @@ describe('OptsHandler class', () => {
585585 expect ( opts . queryCacheOptions . queueOptions ) . toBeDefined ( ) ;
586586 expect ( typeof opts . queryCacheOptions . queueOptions ) . toEqual ( 'function' ) ;
587587 expect ( await opts . queryCacheOptions . queueOptions ( ) ) . toEqual ( {
588- concurrency : 2 ,
588+ concurrency : 5 ,
589589 } ) ;
590590
591591 expect ( opts . preAggregationsOptions . queueOptions ) . toBeDefined ( ) ;
592592 expect ( typeof opts . preAggregationsOptions . queueOptions ) . toEqual ( 'function' ) ;
593593 expect ( await opts . preAggregationsOptions . queueOptions ( ) ) . toEqual ( {
594- concurrency : 2 ,
594+ concurrency : 5 ,
595595 } ) ;
596596 }
597597 ) ;
@@ -658,6 +658,41 @@ describe('OptsHandler class', () => {
658658 }
659659 ) ;
660660
661+ test (
662+ 'must configure queueOptions with empty orchestratorOptions function, ' +
663+ 'with CUBEJS_REFRESH_WORKER_CONCURRENCY, CUBEJS_CONCURRENCY and with default driver concurrency' ,
664+ async ( ) => {
665+ process . env . CUBEJS_CONCURRENCY = '11' ;
666+ process . env . CUBEJS_REFRESH_WORKER_CONCURRENCY = '22' ;
667+ process . env . CUBEJS_DB_TYPE = 'postgres' ;
668+
669+ const core = new CubejsServerCoreExposed ( {
670+ ...conf ,
671+ dbType : undefined ,
672+ driverFactory : ( ) => ( { type : < DatabaseType > process . env . CUBEJS_DB_TYPE } ) ,
673+ orchestratorOptions : ( ) => ( { } ) ,
674+ } ) ;
675+
676+ const opts = ( < any > await core . getOrchestratorApi ( < RequestContext > { } ) ) . options ;
677+
678+ expect ( opts . queryCacheOptions . queueOptions ) . toBeDefined ( ) ;
679+ expect ( typeof opts . queryCacheOptions . queueOptions ) . toEqual ( 'function' ) ;
680+ expect ( await opts . queryCacheOptions . queueOptions ( ) ) . toEqual ( {
681+ concurrency : parseInt ( process . env . CUBEJS_CONCURRENCY , 10 ) ,
682+ } ) ;
683+
684+ expect ( opts . preAggregationsOptions . queueOptions ) . toBeDefined ( ) ;
685+ expect ( typeof opts . preAggregationsOptions . queueOptions ) . toEqual ( 'function' ) ;
686+ expect ( await opts . preAggregationsOptions . queueOptions ( ) ) . toEqual ( {
687+ concurrency : parseInt ( process . env . CUBEJS_REFRESH_WORKER_CONCURRENCY , 10 ) ,
688+ } ) ;
689+
690+ delete process . env . CUBEJS_CONCURRENCY ;
691+ delete process . env . CUBEJS_REFRESH_WORKER_CONCURRENCY ;
692+ delete process . env . CUBEJS_DB_TYPE ;
693+ }
694+ ) ;
695+
661696 test (
662697 'multi data source concurrency' ,
663698 async ( ) => {
0 commit comments