Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-3166

Rolling upgrades from 0.7 to 0.8 not possible

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Normal
    • Resolution: Fixed
    • 0.8.6
    • None
    • None
    • Normal

    Description

      We are in the progress of upgrading to 0.8 and we need to do a rolling upgrade, this fails miserably and it is reproducible;

      1. set up a 3 node cluster with 0.7.9 and rf=3, read and write, QUORUM
      2. upgrade one of the nodes (i upped a seednode, not sure if that is important)
      3. continue reading/writing
      4. see logs on the 0.7 node fill up with: INFO 12:36:08,240 Received connection from newer protocol version. Ignorning message.

      it does work if i start the 0.7.9 nodes after the 0.8.4 node which makes me think that it matters if it is the 0.8 node connecting to the 0.7 nodes or the other way round.

      Debug logging on the 0.8 node shows:
      /var/log/cassandra/system.log.9:DEBUG [pool-2-thread-82] 2011-09-09 11:55:06,067 StorageProxy.java (line 178) Write timeout java.util.concurrent.TimeoutException for one (or more) of:
      /var/log/cassandra/system.log.9:DEBUG [pool-2-thread-76] 2011-09-09 11:55:06,067 StorageProxy.java (line 584) Read timeout: java.util.concurrent.TimeoutException: Operation timed out - received only 1 responses from /193.182.3.92, .

      nothing except for the "newer protocol version..." in the 0.7-logs

      i will continue to look at this issue but if anyone has a quick patch, let me know

      Attachments

        1. 3166.txt
          2 kB
          Marcus Eriksson

        Issue Links

          Activity

            People

              Unassigned Unassigned
              marcuse Marcus Eriksson
              Brandon Williams
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: