receive_service: ensure fetch msgs query is performed when missing msg (#3849)

This commit is contained in:
Ivan FB 2026-05-06 19:58:19 +02:00 committed by Ivan FB
parent 3122d11c7c
commit 7e59b2c2cc
No known key found for this signature in database
GPG Key ID: DF0C67A04C543270

View File

@ -113,15 +113,19 @@ proc checkStore*(self: RecvService) {.async.} =
let missedHashes: seq[WakuMessageHash] =
msgHashesInStore.filterIt(not rxMsgHashes.contains(it))
## Now retrieve the missing WakuMessages and deliver them
let missingMsgsRet = await self.getMissingMsgsFromStore(missedHashes)
if missingMsgsRet.isOk():
for msgTuple in missingMsgsRet.get():
if self.processIncomingMessageOfInterest(msgTuple.pubsubTopic, msgTuple.msg):
info "recv service store-recovered message",
msg_hash = shortLog(msgTuple.hash), pubsubTopic = msgTuple.pubsubTopic
else:
error "failed to retrieve missing messages: ", error = $missingMsgsRet.error
if missedHashes.len > 0:
info "missed messages detected, checking store for missed messages",
pubsubTopic = pubsubTopic, missedCount = missedHashes.len
## Now retrieve the missing WakuMessages and deliver them
let missingMsgsRet = await self.getMissingMsgsFromStore(missedHashes)
if missingMsgsRet.isOk():
for msgTuple in missingMsgsRet.get():
if self.processIncomingMessageOfInterest(msgTuple.pubsubTopic, msgTuple.msg):
info "recv service store-recovered message",
msg_hash = shortLog(msgTuple.hash), pubsubTopic = msgTuple.pubsubTopic
else:
error "failed to retrieve missing messages: ", error = $missingMsgsRet.error
## update next check times
self.startTimeToCheck = self.endTimeToCheck