FlightInfoStatus shows cancelled for flight that wasn't cancelled

We are seeing an issue with the data we received related to an alert we setup through the API (alert id: 38373264).

The corresponding URL on your public site for the flight is:

https://flightaware.com/live/flight/AFR6290/history/20210209/0927Z/LFPG/LYBE

The last webhook push we received was at 2/9/2021 9:22 UTC with the following payload:

{"long_desc":"Air Serbia #311 (A320) departed Charles de Gaulle/Roissy (CDG) at 10:22AM CET enroute to Belgrade Nikola Tesla Int'l (BEG) for an estimated arrival at 12:22PM CET","short_desc":"ASL311 (A320) departed CDG @ 10:22AM CET for BEG ETA 12:22PM CET","summary":"ASL311 has departed CDG for BEG","eventcode":"departure","alert_id":38373264,"flight":{"ident":"ASL311","aircrafttype":"A320","origin":"LFPG","destination":"LYBE","filed_ete":"02:00:00","route":"","faFlightID":"ASL311-1612689540-schedule-0069","reg":"YUAPE","filed_altitude":0,"filed_airspeed_kts":330,"filed_time":1612862335,"filed_departuretime":1612861800,"estimatedarrivaltime":1612869730,"actualarrivaltime":0,"actualdeparturetime":1612862530,"estimated_blockin_time":1612870200,"filed_blockin_time":0,"actual_blockin_time":0,"estimated_blockout_time":1612861800,"filed_blockout_time":1612861800,"actual_blockout_time":0,"filed_arrivaltime":1612869000}}

We did not receive any additional webhooks about the flight.

We used the v3 API endpoint FlightInfoStatus to check on the flight and that payload indicated that the flight was canceled, but it clearly was not canceled.

{
"next_offset": -1,
"flights": [
{
"ident": "ASL311",
"atc_ident": "ASL68Q",
"faFlightID": "ASL311-1612689540-schedule-0069",
"airline": "ASL",
"airline_iata": "JU",
"flightnumber": "311",
"tailnumber": "YU-APE",
"type": "Form_Airline",
"codeshares": "AFR6290",
"blocked": false,
"diverted": false,
"cancelled": true,
"origin": {
"code": "LFPG",
"city": "Paris",
"alternate_ident": "CDG",
"airport_name": "Charles de Gaulle/Roissy"
},
"destination": {
"code": "LYBE",
"city": "Belgrade",
"alternate_ident": "BEG",
"airport_name": "Belgrade Nikola Tesla Int'l"
},
"filed_ete": 7200,
"filed_airspeed_kts": 330,
"distance_filed": 885,
"filed_departure_time": {
"epoch": 1612861800,
"tz": "CET",
"dow": "Tuesday",
"time": "10:10AM",
"date": "02/09/2021",
"localtime": 1612865400
},
"estimated_departure_time": {
"epoch": 1612862530,
"tz": "CET",
"dow": "Tuesday",
"time": "10:22AM",
"date": "02/09/2021",
"localtime": 1612866130
},
"actual_departure_time": {
"epoch": -1
},
"departure_delay": 0,
"filed_arrival_time": {
"epoch": 1612869000,
"tz": "CET",
"dow": "Tuesday",
"time": "12:10PM",
"date": "02/09/2021",
"localtime": 1612872600
},
"estimated_arrival_time": {
"epoch": -1
},
"actual_arrival_time": {
"epoch": -1
},
"arrival_delay": -1612869001,
"filed_blockout_time": {
"epoch": 1612861800,
"tz": "CET",
"dow": "Tuesday",
"time": "10:10AM",
"date": "02/09/2021",
"localtime": 1612865400
},
"estimated_blockout_time": {
"epoch": 1612861800,
"tz": "CET",
"dow": "Tuesday",
"time": "10:10AM",
"date": "02/09/2021",
"localtime": 1612865400
},
"actual_blockout_time": {
"epoch": 0
},
"filed_blockin_time": {
"epoch": 0
},
"estimated_blockin_time": {
"epoch": 1612870200,
"tz": "CET",
"dow": "Tuesday",
"time": "12:30PM",
"date": "02/09/2021",
"localtime": 1612873800
},
"actual_blockin_time": {
"epoch": 0
},
"status": "result unknown",
"progress_percent": 100,
"aircrafttype": "A320",
"full_aircrafttype": "A320",
"inbound_faFlightID": "ASL16W-1612829498-ed-0003",
"adhoc": false
}
]
}

Why did this flight stop sending webhook updates? And why did it show as canceled when it wasn’t and when your public site does not show it as canceled?

Unfortunately this flight was tracked under two different faFlightIDs. Once the duplicate tracking was discovered by our flight tracking engine one copy of the flight was cancelled in favor of the other. ID ASL311-1612689540-schedule-0069 was cancelled and tracking continued under ID ASL68Q-1612829378-ed-0000.