Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-8132

FlinkKafkaProducer011 can commit incorrect transaction during recovery

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • None
    • 1.4.0
    • Connectors / Kafka
    • None

    Description

      Faulty scenario with producer pool of 2.

      1. started transaction 1 (txn1) with producerA, written record 42
      2. checkpoint 1 triggered, pre committing txn1, started txn2 with producerB, written record 43
      3. checkpoint 1 completed, committing txn1, returning producerA to the pool
      4. checkpoint 2 triggered , pre-committing txn2, started txn3 with producerA, written record 44
      5. crash....
      6. recover to checkpoint 1, txn1 from producerA found to "pendingCommitTransactions", attempting to recoverAndCommit(txn1)
      7. unfortunately txn1 and txn3 from the same producers are identical from KafkaBroker perspective and thus txn3 is being committed

      result is that both records 42 and 44 are committed.

      Attachments

        Issue Links

          Activity

            People

              pnowojski Piotr Nowojski
              pnowojski Piotr Nowojski
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: