daniel added a comment.
For reference: the ChangeDispatcher (using ChangeDispatchCoordinator) keeps
track of which changes have been dispatched to which client wiki in the
`wb_changes_dispatch` table. The `chd_seen` field indicates which `ch_id` has
been dispatched to ("seen") by each client wiki. When ChangeDispatcher fails to
queue jobs for a given client wiki, the `chd_seen` pointer should not be
updated, causing the batch to be re-tried later. Apparently, this does not
quite work as expected. Perhaps some optimization based on `chd_touched` is
getting in the way.
The critical code is in `ChangeDispatcher::dispatchTo`; the `chd_seen` is set
by `$wikiState['chd_seen'] = $continueAfter`.
TASK DETAIL
https://phabricator.wikimedia.org/T133144
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: daniel
Cc: Sjoerddebruin, Aklapper, TerraCodes, aude, Lydia_Pintscher, hoo, Addshore,
daniel, D3r1ck01, Izno, Wikidata-bugs, Mbch331, Jay8g
_______________________________________________
Wikidata-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs