Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 16 additions & 13 deletions workers/grouper/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -267,20 +267,23 @@ export default class GrouperWorker extends Worker {
if (patterns && patterns.length > 0) {
const matchingPattern = await this.findMatchingPattern(patterns, event);

if (matchingPattern !== null) {
const originalEvent = await this.cache.get(`${projectId}:${matchingPattern}:originalEvent`, async () => {
return await this.eventsDb.getConnection()
.collection(`events:${projectId}`)
.findOne(
{ 'payload.title': { $regex: matchingPattern } },
{ sort: { _id: 1 } }
);
});

this.logger.info(`original event for pattern: ${JSON.stringify(originalEvent)}`);
if (matchingPattern !== null && matchingPattern !== undefined) {
try {
const originalEvent = await this.cache.get(`${projectId}:${matchingPattern}:originalEvent`, async () => {
return await this.eventsDb.getConnection()
.collection(`events:${projectId}`)
.findOne(
{ 'payload.title': { $regex: matchingPattern } },
{ sort: { _id: 1 } }
);
});
this.logger.info(`original event for pattern: ${JSON.stringify(originalEvent)}`);

if (originalEvent) {
return originalEvent;
if (originalEvent) {
return originalEvent;
}
} catch (e) {
this.logger.error(`Error while getting original event for pattern ${matchingPattern}`)
}
}
}
Expand Down
Loading