Applies to:
feedback API calls update the same span’s expected field in quick succession, and only the last feedback value is scored.
Cause: Scoring requests are deduplicated by row_id within write-ahead log (WAL) processing batches, so only one scoring invocation executes per span per batch.
Resolution: Space out feedback API calls to ensure they process in separate WAL batches, or restructure your application to send only one feedback update per span.
How Deduplication Works
When feedback calls arrive in quick succession:- First feedback call updates
expected, generates scoring request with token A - Second feedback call updates
expectedagain, generates scoring request with token B - Both requests enter the same WAL batch
- Second request overwrites the first (same
row_idkey) - Only one scoring invocation triggers (with token B’s data)