Hi,
When I backported HBASE-5358 for 0.92, I was bringing the following into
HbaseObjectWritable.java:
+     //java.lang.reflect.Array is a placeholder for arrays not defined
above
+     GENERIC_ARRAY_CODE = code++;
+     addToMap(Array.class, GENERIC_ARRAY_CODE);

We had to handle the two classes which aren't in 0.92:

      addToMap(Append.class, code++);

      addToMap(RowMutation.class, code++);

I planned to use dummy classes in their place so that GENERIC_ARRAY_CODE
stays the same for 0.92 and 0.94

Enis suggested creating private final dummy class for the above purpose.

This is what went into 0.92:

  // the following class is used to fill potential holes in
  // CODE_TO_CLASS and CLASS_TO_CODE so that concrete classes have
  // the same ordinals across major releases
  private final static class DummyType {
  }

In the future, please make use of the above class when backporting.

Cheers

Reply via email to