Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
Adjunct to TEPHRA-135 which correctly transfers attributes in the client-side TransactionAwareHTable, but also transferred over attributes for Tephra delete markers generated in TransactionProcessor.preDelete() hook. We should not transfer these attributes in this case as the attributes are already there on the Delete marker. Other coprocessors (like the Phoenix coprocessors) get confused because they'll see the original Delete marker in one preBatchMutate() call and then see them again in the put that's done in the TransactionProcessor.preDelete() call. By not adding the attributes, we are able to distinguish the two cases and ignore the one for the Tephra delete marker.