Skip to content

Commit

Permalink
fix: Associate Queue storage error with requestId
Browse files Browse the repository at this point in the history
  • Loading branch information
paveltiunov committed Apr 14, 2020
1 parent ed23d4e commit ec2750e
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions packages/cubejs-query-orchestrator/orchestrator/QueryQueue.js
Original file line number Diff line number Diff line change
Expand Up @@ -208,10 +208,16 @@ class QueryQueue {

async processQuery(queryKey) {
const redisClient = await this.queueDriver.createConnection();
let insertedCount;
// eslint-disable-next-line no-unused-vars
let removedCount;
let activeKeys;
let queueSize;
let query;
let processingLockAcquired;
try {
const processingId = await redisClient.getNextProcessingId();
// eslint-disable-next-line no-unused-vars
const [insertedCount, removedCount, activeKeys, queueSize, query, processingLockAcquired] =
[insertedCount, removedCount, activeKeys, queueSize, query, processingLockAcquired] =
await redisClient.retrieveForProcessing(queryKey, processingId);
if (query && insertedCount && activeKeys.indexOf(this.redisHash(queryKey)) !== -1 && processingLockAcquired) {
let executionResult;
Expand Down Expand Up @@ -317,7 +323,8 @@ class QueryQueue {
}
} catch (e) {
this.logger('Queue storage error', {
queryKey,
queryKey: query && query.queryKey || queryKey,
requestId: query && query.requestId,
error: (e.stack || e).toString(),
queuePrefix: this.redisQueuePrefix
});
Expand Down

0 comments on commit ec2750e

Please sign in to comment.