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

Xinwei Qin  commented on HDFS-8156:
-----------------------------------

Hi, [~drankye]
Does the map field {{options}} of {{ECSchema}} contain {{NUM_DATA_UNITS_KEY}}, 
{{NUM_PARITY_UNITS_KEY}}, {{CODEC_NAME_KEY}}? In the method {{initWith()}} you 
remove them from {{options}}, but in the method {{toString()}} you think them 
contained in {{options}}, and try to skip them.
{code}
     for (String opt : options.keySet()) {
-      boolean skip = (opt.equals(NUM_DATA_UNITS_KEY) ||
+      boolean skip = (opt.equals(CODEC_NAME_KEY) ||
+          opt.equals(NUM_DATA_UNITS_KEY) ||
           opt.equals(NUM_PARITY_UNITS_KEY) ||
           opt.equals(CHUNK_SIZE_KEY));
{code}

IMO, the {{options}} does not need to contain other fields. Based on this, 
change its name to {{extraOptions}} may be better and can avoid confusion, as 
the field {{options}} in {{ECSChema}} and the parameter {{options}} of 
constructor method {{ECSchema(String schemaName, Map<String, String> options)}} 
are two different things. what do you think?.

> Define some system schemas in codes
> -----------------------------------
>
>                 Key: HDFS-8156
>                 URL: https://issues.apache.org/jira/browse/HDFS-8156
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>            Reporter: Kai Zheng
>            Assignee: Kai Zheng
>         Attachments: HDFS-8156-v1.patch, HDFS-8156-v2.patch
>
>
> This is to define and add some system schemas in codes, and also resolve some 
> TODOs left for HDFS-7859 and HDFS-7866 as they're still subject to further 
> discussion.



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

Reply via email to