[ 
https://issues.apache.org/jira/browse/HADOOP-12563?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Matthew Paduano updated HADOOP-12563:
-------------------------------------
    Attachment: HADOOP-12563.14.patch

using writeDelimitedTo/readDelimitedFrom in the proto IO:

{code}
--- a/HADOOP-12563.13.patch
+++ b/HADOOP-12563.14.patch
@@ -322,7 +322,7 @@ index e6b8722..662eb3e 100644
 +          setSecret(ByteString.copyFrom(e.getValue()));
 +      storage.addSecrets(kv.build());
 +    }
-+    storage.build().writeTo((DataOutputStream)out);
++    storage.build().writeDelimitedTo((DataOutputStream)out);
 +  }
 +
    /**
@@ -331,7 +331,7 @@ index e6b8722..662eb3e 100644
 +   * @param in - stream ready to read a serialized proto buffer message
 +   */
 +  public void readProtos(DataInput in) throws IOException {
-+    CredentialsProto storage = CredentialsProto.parseFrom((DataInputStream)in)
++    CredentialsProto storage = CredentialsProto.parseDelimitedFrom((DataInputS
 +    for (CredentialsKVProto kv : storage.getTokensList()) {
 +      addToken(new Text(kv.getAliasBytes().toByteArray()),
 +               (Token<? extends TokenIdentifier>) new Token(kv.getToken()));
{code}

> Updated utility to create/modify token files
> --------------------------------------------
>
>                 Key: HADOOP-12563
>                 URL: https://issues.apache.org/jira/browse/HADOOP-12563
>             Project: Hadoop Common
>          Issue Type: New Feature
>    Affects Versions: 3.0.0
>            Reporter: Allen Wittenauer
>            Assignee: Matthew Paduano
>             Fix For: 3.0.0
>
>         Attachments: HADOOP-12563.01.patch, HADOOP-12563.02.patch, 
> HADOOP-12563.03.patch, HADOOP-12563.04.patch, HADOOP-12563.05.patch, 
> HADOOP-12563.06.patch, HADOOP-12563.07.patch, HADOOP-12563.07.patch, 
> HADOOP-12563.08.patch, HADOOP-12563.09.patch, HADOOP-12563.10.patch, 
> HADOOP-12563.11.patch, HADOOP-12563.12.patch, HADOOP-12563.13.patch, 
> HADOOP-12563.14.patch, dtutil-test-out, 
> example_dtutil_commands_and_output.txt, generalized_token_case.pdf
>
>
> hdfs fetchdt is missing some critical features and is geared almost 
> exclusively towards HDFS operations.  Additionally, the token files that are 
> created use Java serializations which are hard/impossible to deal with in 
> other languages. It should be replaced with a better utility in common that 
> can read/write protobuf-based token files, has enough flexibility to be used 
> with other services, and offers key functionality such as append and rename. 
> The old version file format should still be supported for backward 
> compatibility, but will be effectively deprecated.
> A follow-on JIRA will deprecrate fetchdt.



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

Reply via email to