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

Attila Doroszlai commented on HDDS-12002:
-----------------------------------------

Thanks [~chiacyu] for working on this.

I found the following methods to be unified in {{AbstractSubcommand}}:

{code}
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/UpgradeSubcommand.java
198:  private static PrintWriter err() {
202:  private static PrintWriter out() {

hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/ldb/DBScanner.java
217:  private static PrintWriter err() {
221:  private static PrintWriter out() {

hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/ldb/ValueSchema.java
165:  private static PrintWriter err() {
169:  private static PrintWriter out() {

hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/RepairTool.java
67:  private PrintWriter out() {
72:  private PrintWriter err() {

hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/Handler.java
126:  protected PrintStream out() {
130:  protected PrintStream err() {
{code}

Note that {{Handler}} returns {{PrintStream}}, so its callers need to be 
converted to use {{PrintWriter}} instead.  Few examples, there may be more:

{code}
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/OzoneAddress.java
455:  public void print(PrintStream out) {

hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/shell/acl/AclOption.java
55:  public void addTo(OzoneObj obj, ObjectStore objectStore, PrintStream out)
68:  public void removeFrom(OzoneObj obj, ObjectStore objectStore, PrintStream 
out)
81:  public void setOn(OzoneObj obj, ObjectStore objectStore, PrintStream out)
{code}

> Move up out() and err() to AbstractSubcommand
> ---------------------------------------------
>
>                 Key: HDDS-12002
>                 URL: https://issues.apache.org/jira/browse/HDDS-12002
>             Project: Apache Ozone
>          Issue Type: Sub-task
>          Components: Ozone CLI
>            Reporter: Attila Doroszlai
>            Assignee: Chia-Chuan Yu
>            Priority: Major
>
> {{out()}} and {{err()}} methods are defined in few different subcommands.  
> The goal of this task is to move the methods up to {{AbstractSubcommand}} to 
> reduce duplication.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to