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

Remove superfluous COUNTER_MUTATION stage mapping

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Normal
    • Resolution: Fixed
    • 2.1.12, 2.2.4, 3.0.1, 3.1
    • None
    • None
    • Normal

    Description

      In MessagingService.java, I see that the verb COUNTER_MUTATION is associated with COUNTER_MUTATION stage first, and later with MUTATION stage. We should remove appropriate entry.

      I marked this as Major because I think the stage assignment is wrong.

      What should this be assigned to ?

      public static final EnumMap<MessagingService.Verb, Stage> verbStages = new EnumMap<MessagingService.Verb, Stage>(MessagingService.Verb.class)
      {{
      put(Verb.MUTATION, Stage.MUTATION);
      ***put(Verb.COUNTER_MUTATION, Stage.COUNTER_MUTATION);****
      put(Verb.READ_REPAIR, Stage.MUTATION);
      put(Verb.HINT, Stage.MUTATION);
      put(Verb.TRUNCATE, Stage.MUTATION);
      put(Verb.PAXOS_PREPARE, Stage.MUTATION);
      put(Verb.PAXOS_PROPOSE, Stage.MUTATION);
      put(Verb.PAXOS_COMMIT, Stage.MUTATION);
      put(Verb.BATCH_STORE, Stage.MUTATION);
      put(Verb.BATCH_REMOVE, Stage.MUTATION);

      put(Verb.READ, Stage.READ);
      put(Verb.RANGE_SLICE, Stage.READ);
      put(Verb.INDEX_SCAN, Stage.READ);
      put(Verb.PAGED_RANGE, Stage.READ);

      put(Verb.REQUEST_RESPONSE, Stage.REQUEST_RESPONSE);
      put(Verb.INTERNAL_RESPONSE, Stage.INTERNAL_RESPONSE);

      put(Verb.STREAM_REPLY, Stage.MISC); // actually handled by FileStreamTask and streamExecutors
      put(Verb.STREAM_REQUEST, Stage.MISC);
      put(Verb.REPLICATION_FINISHED, Stage.MISC);
      put(Verb.SNAPSHOT, Stage.MISC);

      put(Verb.TREE_REQUEST, Stage.ANTI_ENTROPY);
      put(Verb.TREE_RESPONSE, Stage.ANTI_ENTROPY);
      put(Verb.STREAMING_REPAIR_REQUEST, Stage.ANTI_ENTROPY);
      put(Verb.STREAMING_REPAIR_RESPONSE, Stage.ANTI_ENTROPY);
      put(Verb.REPAIR_MESSAGE, Stage.ANTI_ENTROPY);
      put(Verb.GOSSIP_DIGEST_ACK, Stage.GOSSIP);
      put(Verb.GOSSIP_DIGEST_ACK2, Stage.GOSSIP);
      put(Verb.GOSSIP_DIGEST_SYN, Stage.GOSSIP);
      put(Verb.GOSSIP_SHUTDOWN, Stage.GOSSIP);

      put(Verb.DEFINITIONS_UPDATE, Stage.MIGRATION);
      put(Verb.SCHEMA_CHECK, Stage.MIGRATION);
      put(Verb.MIGRATION_REQUEST, Stage.MIGRATION);
      put(Verb.INDEX_SCAN, Stage.READ);
      put(Verb.REPLICATION_FINISHED, Stage.MISC);
      ****put(Verb.COUNTER_MUTATION, Stage.MUTATION);*****
      put(Verb.SNAPSHOT, Stage.MISC);
      put(Verb.ECHO, Stage.GOSSIP);

      put(Verb.UNUSED_1, Stage.INTERNAL_RESPONSE);
      put(Verb.UNUSED_2, Stage.INTERNAL_RESPONSE);
      put(Verb.UNUSED_3, Stage.INTERNAL_RESPONSE);
      }};

      Attachments

        1. trunk-10605.patch
          1 kB
          Anubhav Kale

        Activity

          People

            anubhavk Anubhav Kale
            anubhavk Anubhav Kale
            Anubhav Kale
            Aleksey Yeschenko
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: