Mike Drob created ACCUMULO-751:
----------------------------------
Summary: Support Wire Compatability
Key: ACCUMULO-751
URL: https://issues.apache.org/jira/browse/ACCUMULO-751
Project: Accumulo
Issue Type: Improvement
Components: master, tserver
Reporter: Mike Drob
Assignee: Eric Newton
With the advent of the HA NameNode in HDFS, the need for planned Hadoop outages
has greatly diminished. I believe that Accumulo should follow suit and
eventually allow for no-outage upgrades.
To support this feature, we would require wire compatibility between different
versions so that the cluster can continue to function in a mixed state. There
are already contingencies for master fail-over and tservers to leave/join the
cluster, so I think this is a natural extension of that code.
To accomplish this for bugfix releases should be trivial. I think it is only
necessary to remove (or relax) the version check that happens when a tserver
attempts to join. There are rarely (never?) changes to the thrift protocol
between bugfix releases, so theoretically a 1.4.1 tserver is already compatible
with a 1.4.0 master and vice versa.
To maintain compatibility in the face of thrift protocol changes is certainly a
harder challenge, which might be best reserved for a separate ticket.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira