Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-19433

ChangeSplitPolicyAction modifies an immutable HTableDescriptor

    XMLWordPrintableJSON

Details

    • Reviewed

    Description

      2017-12-01 23:18:51,433 WARN  [ChaosMonkeyThread] policies.Policy: Exception occurred during performing action: java.lang.UnsupportedOperationException: HTableDescriptor is read-only
      at org.apache.hadoop.hbase.client.ImmutableHTableDescriptor.getDelegateeForModification(ImmutableHTableDescriptor.java:59)
      at org.apache.hadoop.hbase.HTableDescriptor.setRegionSplitPolicyClassName(HTableDescriptor.java:333)
      at org.apache.hadoop.hbase.chaos.actions.ChangeSplitPolicyAction.perform(ChangeSplitPolicyAction.java:54)
      at org.apache.hadoop.hbase.chaos.policies.PeriodicRandomActionPolicy.runOneIteration(PeriodicRandomActionPolicy.java:59)
      at org.apache.hadoop.hbase.chaos.policies.PeriodicPolicy.run(PeriodicPolicy.java:41)
      at java.lang.Thread.run(Thread.java:745)
      

      Found during some internal testing. Need to make sure this Action, in addition to the other, don't fall into the trap of modifying the TableDescriptor obtained from Admin.

      tedyu, want to take a stab at it?

      Attachments

        1. 19433.v1.txt
          2 kB
          Ted Yu
        2. 19433.v2.txt
          4 kB
          Ted Yu
        3. 19433.v3.txt
          5 kB
          Ted Yu
        4. 19433-unsupported.out
          5 kB
          Ted Yu
        5. 19433.v4.txt
          9 kB
          Ted Yu
        6. 19433.v5.txt
          7 kB
          Josh Elser
        7. 19433.v6.txt
          7 kB
          Josh Elser
        8. 19433.v7.txt
          8 kB
          Ted Yu

        Activity

          People

            yuzhihong@gmail.com Ted Yu
            elserj Josh Elser
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: