hadoop-hdfs-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kitti Nanasi (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HDDS-1192) Support -conf command line argument in GenericCli
Date Tue, 09 Apr 2019 13:37:00 GMT

    [ https://issues.apache.org/jira/browse/HDDS-1192?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16813412#comment-16813412

Kitti Nanasi commented on HDDS-1192:

Patch v001 contains the following modifications, I did some additional refactoring for the
unit tests to pass:
 * GenericCli now accepts -conf argument
 * Usage field is removed from MissingSubcommandException, because now it derives from CommandLine.ParameterException,
which means that when running the commands with the default exception handler (the default
exception handler is used everywhere except in the tests), picocli will print the usage.
 * The startup message is written inside the ozone 'datanode command' and not in the constructor,
so if the command is invalid, it won't print the startup message.
 * I modified that if 'ozone datanode' command is ran by itself, it will not throw an invalid
command exception, it will only fail if it is used with an invalid argument (like 'ozone datanode
-invalidArg'). Let me know if that is not ok.

Note that the subcommands, like volume and bucket, are not deriving from GenericCli, so the
-conf parameter has to come before those commands like this: 'ozone sh -conf conf volume...'

> Support -conf command line argument in GenericCli
> -------------------------------------------------
>                 Key: HDDS-1192
>                 URL: https://issues.apache.org/jira/browse/HDDS-1192
>             Project: Hadoop Distributed Data Store
>          Issue Type: Improvement
>            Reporter: Elek, Marton
>            Assignee: Kitti Nanasi
>            Priority: Major
>              Labels: newbie, pull-request-available
>         Attachments: HDDS-1192.001.patch
>          Time Spent: 10m
>  Remaining Estimate: 0h
> org.apache.hadoop.hdds.GenericCli is the based class for all the Ozone related command
line application. It supports to define custom configuration variables (-D or --set) but doesn't
support the '--conf ozone-site.xml' argument to load an external xml file to the configuration.
> Configuration and OzoneConfiguration classes load the ozone-site.xml from the classpath.
But it makes very hard to start Ozone components in IDE as we can't modify the classpath easily.

> One option here is to support the --conf everywhere to make it possible to start ozone
cluster in the IDE. 
> Note: It's a nice to have for 0.4.0. I marked it as 0.5.0 but safe to commit at anytime
to 0.4.0

This message was sent by Atlassian JIRA

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

View raw message