Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-8765

NullPointerException if group-transaction-events enabled and mix of puts with transactions and without transactions

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.14.0
    • 1.14.0
    • wan

    Description

      When group-transaction-events is enabled and Geode receives a mix of puts, some inside transactions and some not in transactions, in the case it is needed to add extra events to the batch in order to have all the events for each transaction in the given batch, if the sender runs into an event not belonging to a transaction while looking for events in the queue, a NullPointerException is thrown when trying to get the transactionId for the event. The exception is caught by the sender processor and a warning message is written in the log but some undesired effects are provoked:

       

      • In parallel gateway senders, this situation provokes that the batch is sent without completing the transactions and also some events are left in the queues forever without ever being drained (although all the events are sent to the other side).
      • In serial gateway senders, this situation provokes that once the exception is thrown, no more events are sent to the other side as the events in the last batch that could not be sent because the exception was thrown are tried to be sent over and over without success.

      Attachments

        Issue Links

          Activity

            People

              alberto.gomez Alberto Gomez
              alberto.gomez Alberto Gomez
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: