KETTLE-80: Race conditions in a cloud CouchDB cluster can cause an unmarked request to escape

Metadata

Source
KETTLE-80
Type
Bug
Priority
Blocker
Status
Pull Request
Resolution
N/A
Assignee
Antranig Basman
Reporter
Antranig Basman
Created
2019-10-24T05:39:56.086-0400
Updated
2019-10-24T06:38:30.179-0400
Versions
N/A
Fixed Versions
N/A
Component
N/A

Description

@@Tony Atkins [RtF] is on the trail of an issue under https://issues.gpii.net/browse/GPII-4201 in the GCP cluster running the GPII preference server in which it seems some inconsistency in the state of different members of a CouchDB cluster can generate an Kettle error with a stale request marked to the main thread.
There is obviously some pattern of failures which can escape all of the request unmarking that we have throughout KettleRequest.js . We need to understand the particular failure pattern and add extra guard code to unmark the failing request.