Hi All, This mail is to notify about the Removal of following public APIs from Hadoop Common.
ClassName: org.apache.hadoop.security.token.Token APIs: public Token(TokenProto tokenPB); public TokenProto toTokenProto(); Reason: These APIs are having Generated protobuf classes in the signature. Right now due to protobuf upgrade in trunk (soon to be 3.3.0 release) these APIs are breaking the downstream builds, even though downstreams dont use these APIs (just Loading Token class). Downstreams are still referencing having older version (2.5.0) of protobuf, hence build is being broken. These APIs were added for the internal purpose(HADOOP-12563), to support serializing tokens using protobuf in UGI Credentials. Same purpose can be achieved using the Helper classes without introducing protobuf classes in API signatures. Token.java is marked as Evolving, so I believe APIs can be changed whenever absolute necessary. Jira https://issues.apache.org/jira/browse/HADOOP-16621 has been reported to solve downstream build failure. So since this API was added for internal purpose easy approach to solve this is to remove APIs and use helper classes. Otherwise, as mentioned in HADOOP-16621, workaround will add unnecessary codes to be maintained. If anyone using these APIs outside hadoop project accidentally, please reply to this mail immediately. If no objection by next week, will go ahead with removal of above said APIs in HADOOP-16621. -Vinay