in flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/domain/TransactionId.java [195:212]
public boolean belongsTo(Xid xid) {
if (!(xid instanceof TransactionId)) {
return false;
}
TransactionId tXid = (TransactionId) xid;
if (FORMAT_ID != tXid.getFormatId() || !Arrays.equals(jobId, tXid.jobId)) {
return false;
}
if (subtaskId == tXid.subtaskId && numberOfSubtasks == tXid.numberOfSubtasks) {
return true;
}
// Check if was a job downgrade
return numberOfSubtasks < tXid.subtaskId;
}