Page MenuHomePhabricator

[keyserver] Don't send empty ID cleanup query in notifs code
ClosedPublic

Authored by ashoat on Sep 14 2023, 6:11 AM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Nov 20, 6:15 AM
Unknown Object (File)
Fri, Nov 8, 11:25 AM
Unknown Object (File)
Sun, Nov 3, 5:48 AM
Unknown Object (File)
Oct 27 2024, 2:33 PM
Unknown Object (File)
Oct 24 2024, 12:27 AM
Unknown Object (File)
Oct 23 2024, 10:20 PM
Unknown Object (File)
Oct 23 2024, 10:20 PM
Unknown Object (File)
Oct 23 2024, 4:47 PM
Subscribers
None

Details

Summary

I introduced a regression in D9175. The issue is detailed in this Linear comment thread, but basically there's a possibility of dbIDs being non-empty when it's checked, but empty by the time the query is run.

The core issue here is that we're not waiting for the code that dequeues from dbIDs to complete before checking (and running) the cleanup query. This diff makes sure we wait until deliveryPromises are all resolved before checking and running the cleanup query.

Test Plan

I was able to repro the issue in my local environment before this diff (see Linear comment thread). After this diff, the issue no longer repro'd

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable