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 "Manoj Govindassamy (JIRA)" <ji...@apache.org> on 2016/09/09 21:32:20 UTC

[jira] [Created] (HDFS-10852) Verify existence of all Tool classes mentioned in HDFS script

Manoj Govindassamy created HDFS-10852:
-----------------------------------------

             Summary: Verify existence of all Tool classes mentioned in HDFS script
                 Key: HDFS-10852
                 URL: https://issues.apache.org/jira/browse/HDFS-10852
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: hdfs
    Affects Versions: 3.0.0-alpha2
            Reporter: Manoj Govindassamy
            Assignee: Manoj Govindassamy
            Priority: Minor


HDFS script (hadoop-hdfs-project/hadoop-hdfs/src/main/bin/hdfs) delegates user requests to {{org.apache.hadoop.util.Tool}} implementers based on the classname mappings in the script. If Tools are refactored like classnames are changed, then the HDFS script has to be updated to carry the new Tool classname. Existing unit tests do not go via hdfs script as they construct the Tools directly and run the operations. So, missing to update HDFS script on any refactoring might break the CLI. Lets have a test to at least verify the existence of all Tool classes mentioned in HDFS script.

{noformat}
:grep "HADOOP_CLASSNAME=" ./hadoop-hdfs-project/hadoop-hdfs/src/main/bin/hdfs
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.server.balancer.Balancer
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.CacheAdmin
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.CryptoAdmin
        HADOOP_CLASSNAME="org.apache.hadoop.hdfs.server.datanode.SecureDataNodeStarter"
        HADOOP_CLASSNAME='org.apache.hadoop.hdfs.server.datanode.DataNode'
      HADOOP_CLASSNAME='org.apache.hadoop.hdfs.tools.DebugAdmin'
      HADOOP_CLASSNAME=org.apache.hadoop.fs.FsShell
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.DFSAdmin
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.DiskBalancerCLI
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.erasurecode.ECCli
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.DelegationTokenFetcher
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.DFSck
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.GetConf
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.GetGroups
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.DFSHAAdmin
      HADOOP_CLASSNAME='org.apache.hadoop.hdfs.qjournal.server.JournalNode'
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.JMXGet
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.snapshot.LsSnapshottableDir
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.server.mover.Mover
      HADOOP_CLASSNAME='org.apache.hadoop.hdfs.server.namenode.NameNode'
        HADOOP_CLASSNAME=org.apache.hadoop.hdfs.nfs.nfs3.PrivilegedNfsGatewayStarter
        HADOOP_CLASSNAME=org.apache.hadoop.hdfs.nfs.nfs3.Nfs3
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.offlineEditsViewer.OfflineEditsViewer
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.offlineImageViewer.OfflineImageViewerPB
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.offlineImageViewer.OfflineImageViewer
      HADOOP_CLASSNAME=org.apache.hadoop.portmap.Portmap
      HADOOP_CLASSNAME='org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode'
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.snapshot.SnapshotDiff
      HADOOP_CLASSNAME=org.apache.hadoop.hdfs.tools.StoragePolicyAdmin
      HADOOP_CLASSNAME=org.apache.hadoop.util.VersionInfo
      HADOOP_CLASSNAME='org.apache.hadoop.hdfs.tools.DFSZKFailoverController'
      HADOOP_CLASSNAME="${subcmd}"
{noformat}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-help@hadoop.apache.org