apurtell opened a new pull request, #1486:
URL: https://github.com/apache/phoenix/pull/1486

   Retire Tephra.
   
   Considerations:
   
   Ordinals of `TransactionFactory.Provider` are maintained to preserve 
compatibility with deployed system catalogs. The enum label for the former 
Tephra provider is deliberately renamed to `NOTAVAILABLE` so any downstreams 
with ill-advised direct dependencies on it will fail to compile.
   
   A coprocessor named `TephraTransactionalProcessor` is retained, with a no-op 
implementation, to prevent regionserver aborts in the worst case that a Tephra 
table remains deployed and the table coprocessor list has not changed. This 
should not happen. Users should be provided a migration runbook.
   
   The `commitDDLFence` phase of `MutationState` is retained although it may no 
longer be necessary. Recommend a follow up issue.
   
   `PhoenixTransactionContext.PROPERTY_TTL` is retained. It is possible a 
future txn engine option will have a similar design feature and will need to 
alter cell timestamps. Recommend a follow up issue.
   
   `storeNulls` for transactional tables remains enabled for compatibility.  It 
is possible a future txn engine option will have a similar design feature and 
will need to manage tombstones in a non-default way. Recommend a follow up 
issue.
   
   Requests to ALTER a table from transactional to non transactional are still 
rejected. It is very likely OMID has similar complex state cleanup and removal 
requirements, and txn engines in general are likely to have this class of 
problem.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to