Skip to content

Commit ae06ef7

Browse files
authored
fix: Throw error message on misconfiguration with Cube Store as queue/cache driver. (#6199)
1 parent 523c0c2 commit ae06ef7

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

packages/cubejs-query-orchestrator/src/orchestrator/QueryOrchestrator.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,16 @@ export class QueryOrchestrator {
6868
this.redisPool = redisPool;
6969

7070
const cubeStoreDriverFactory = cacheAndQueueDriver === 'cubestore' ? async () => {
71-
const externalDriver = await externalDriverFactory();
72-
if (externalDriver instanceof CubeStoreDriver) {
73-
return externalDriver;
71+
if (externalDriverFactory) {
72+
const externalDriver = await externalDriverFactory();
73+
if (externalDriver instanceof CubeStoreDriver) {
74+
return externalDriver;
75+
}
76+
77+
throw new Error('It`s not possible to use Cube Store as queue/cache driver without using it as external');
7478
}
7579

76-
throw new Error('It`s not possible to use CubeStore as queue & cache driver without using it as external');
80+
throw new Error('Cube Store was specified as queue/cache driver. Please set CUBEJS_CUBESTORE_HOST and CUBEJS_CUBESTORE_PORT variables. Please see https://cube.dev/docs/deployment/production-checklist#set-up-cube-store to learn more.');
7781
} : undefined;
7882

7983
this.queryCache = new QueryCache(

0 commit comments

Comments
 (0)