You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "dragon (JIRA)" <ji...@apache.org> on 2016/03/15 09:16:35 UTC

[jira] [Created] (HDFS-10081) CLONE - Erasure coding: fix some minor bugs in EC CLI

dragon created HDFS-10081:
-----------------------------

             Summary: CLONE - Erasure coding: fix some minor bugs in EC CLI
                 Key: HDFS-10081
                 URL: https://issues.apache.org/jira/browse/HDFS-10081
             Project: Hadoop HDFS
          Issue Type: Sub-task
            Reporter: dragon
            Assignee: Walter Su
            Priority: Minor
             Fix For: HDFS-7285


issue 1:  it's  not user-friendly. We should tell user that `hdfs erasurecode`  is the entrance to EC commands(HDFS-7349)
{noformat}
 # bin/hdfs
Usage: hdfs [--config confdir] [--daemon (start|stop|status)]
           [--loglevel loglevel] COMMAND
       where COMMAND is one of:
  balancer             run a cluster balancing utility
  cacheadmin           configure the HDFS cache
  crypto               configure HDFS encryption zones
  ...
  zkfc                 run the ZK Failover Controller daemon
{noformat}

issue 2: it's not user-friendly
{noformat}
 # bin/hdfs erasurecode -getZoneInfo /
-getZoneInfo: Fatal internal error
java.lang.NullPointerException
        at org.apache.hadoop.hdfs.tools.erasurecode.ECCommand$GetECZoneInfoCommand.processPath(ECCommand.java:168)
        at org.apache.hadoop.fs.shell.Command.processPaths(Command.java:321)
        at org.apache.hadoop.fs.shell.Command.processPathArgument(Command.java:293)
        at org.apache.hadoop.fs.shell.Command.processArgument(Command.java:275)
        at org.apache.hadoop.fs.shell.Command.processArguments(Command.java:259)
        at org.apache.hadoop.fs.shell.Command.processRawArguments(Command.java:205)
        at org.apache.hadoop.fs.shell.Command.run(Command.java:166)
        at org.apache.hadoop.fs.FsShell.run(FsShell.java:291)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
        at org.apache.hadoop.hdfs.tools.erasurecode.ECCli.main(ECCli.java:45)
{noformat}

possible issue 3: We create zone twice at /
{noformat}
 # bin/hdfs erasurecode -createZone /
EC Zone created successfully at hdfs://ds-34:9000/
 # bin/hdfs erasurecode -createZone /
createZone: Unable to create EC zone for the path hdfs://ds-34:9000/
{noformat}
It doesn't print detail error message.



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