[ 
https://issues.apache.org/jira/browse/HDFS-11026?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15746019#comment-15746019
 ] 

Chris Douglas commented on HDFS-11026:
--------------------------------------

bq. Why do we need to upgrade to a "recent 2.x release" before upgrading to 3.0?
Sorry, that was poorly phrased. That's not a requirement, but an expectation. 
To take this JIRA as an example: a 2.x client could work with protobuf tokens 
issued by a 3.x cluster, but only if it was a recent 2.x release containing 
this improvement. As we discover (and create) more of these cases, rolling 
upgrades and interop across 2.x/3.y may establish a minimum x, in some settings.

The suggestion was to backport this change, so 2.9 clients would understand 
protobuf tokens, even though 2.x servers won't issue them and 3.x servers will 
only issue them when configured.

> Convert BlockTokenIdentifier to use Protobuf
> --------------------------------------------
>
>                 Key: HDFS-11026
>                 URL: https://issues.apache.org/jira/browse/HDFS-11026
>             Project: Hadoop HDFS
>          Issue Type: Task
>          Components: hdfs, hdfs-client
>    Affects Versions: 2.9.0, 3.0.0-alpha1
>            Reporter: Ewan Higgs
>             Fix For: 3.0.0-alpha2
>
>         Attachments: HDFS-11026.002.patch, HDFS-11026.003.patch, 
> blocktokenidentifier-protobuf.patch
>
>
> {{BlockTokenIdentifier}} currently uses a {{DataInput}}/{{DataOutput}} 
> (basically a {{byte[]}}) and manual serialization to get data into and out of 
> the encrypted buffer (in {{BlockKeyProto}}). Other TokenIdentifiers (e.g. 
> {{ContainerTokenIdentifier}}, {{AMRMTokenIdentifier}}) use Protobuf. The 
> {{BlockTokenIdenfitier}} should use Protobuf as well so it can be expanded 
> more easily and will be consistent with the rest of the system.
> NB: Release of this will require a version update since 2.8.x won't be able 
> to decipher {{BlockKeyProto.keyBytes}} from 2.8.y.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to