Hey all,

In a recent discussion, we noticed that the 0.20.2 HDFS client will not be
wire-compatible with 0.20.0 or 0.20.1 due to the inclusion of HDFS-793
(required for HDFS-101). This begs a few questions:

1) Although we certainly do not guarantee wire compatibility between minor
versions (0.20 -> 0.21) have we previously implied wire compatibility
between bugfix releases?

2) Is the above something we *should* be guaranteeing already?

3) If we haven't guaranteed the above, how many users think we have? (ie how
do we correctly call out this fact in the 0.20.2 release notes in such a way
that no one gets surprised). I can imagine plenty of organizations where a
lockstep upgrade between client and server is difficult, and we should make
sure that cluster operators know it will be necessary. Since it wasn't
necessary between 0.20.0 and 0.20.1, or various 0.18 releases, people may
have grown used to non-lockstep upgrades.

4) If the above are problems, would it be worth considering a patch for
branch-20 that provides a client that is compatible with either, based on
the datanode protocol version number of the server? It seems like a bit of
scary complexity, but wanted to throw it out there.

Thanks
-Todd

Reply via email to