EventIndex: Don't process checkpoints that don't have a valid token.
Some rooms might have null as a token, don't add those to be crawled nor to the index. Catch any other errors that might occur during the addition of an initial checkpoint and log them.pull/21833/head
parent
0e5fec5feb
commit
5eb510387c
|
@ -115,10 +115,20 @@ export default class EventIndex extends EventEmitter {
|
||||||
direction: "f",
|
direction: "f",
|
||||||
};
|
};
|
||||||
|
|
||||||
await indexManager.addCrawlerCheckpoint(backCheckpoint);
|
try {
|
||||||
await indexManager.addCrawlerCheckpoint(forwardCheckpoint);
|
if (backCheckpoint.token) {
|
||||||
this.crawlerCheckpoints.push(backCheckpoint);
|
await indexManager.addCrawlerCheckpoint(backCheckpoint);
|
||||||
this.crawlerCheckpoints.push(forwardCheckpoint);
|
this.crawlerCheckpoints.push(backCheckpoint);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (forwardCheckpoint.token) {
|
||||||
|
await indexManager.addCrawlerCheckpoint(forwardCheckpoint);
|
||||||
|
this.crawlerCheckpoints.push(forwardCheckpoint);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.log("EventIndex: Error adding initial checkpoints for room",
|
||||||
|
room.roomId, backCheckpoint, forwardCheckpoint, e);
|
||||||
|
}
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue