Right now the fix for HIVE-4322 makes different versions of the metastore server and client incompatible with each other. This can make deployment very painful.
Fix C++ Thrift bindings broken in HIVE-4322
After HIVE-4492 rollback, this is no longer an issue.
It turns out that HIVE-4322 also broke the C++ Thrift bindings. I created HIVE-4433 to track this other issue.