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

Sandy Ryza commented on YARN-1461:
----------------------------------

The patch is looking good.  A few comments:

{code}
+  @Private
+  @Unstable
+  public abstract Set<String> getTags();
{code}
Getters in GetApplicationsRequest should be Public/Stable.

{code}
+
+
+  /**
+   * Get tags for the application
{code}
Two lines not needed here.

{code}
+  public abstract void setTags(Set<String> tags) throws 
IllegalArgumentException;
{code}
IllegalArgumentException is a RuntimeException - we don't need a throws for it. 
 I think using a checked exception here would require unnecessary try/catch for 
users who are doing it right. If they're using tags that violate the 
constraints, they should be changing their code, not handling the exception.

{code}
+    Set<String> appTags = parseQueries(tags, false);
+    if (!appTags.isEmpty()) {
+      checkAppTags = true;
+    }
{code}
Null check?

{code}
+        appInfo.getTags()))).append("\",\"")
+      .append(StringEscapeUtils.escapeJavaScript(StringEscapeUtils.escapeHtml(
{code}
We need to add a column in the table header for this, right?

{code}
+  protected String tags = ""; // initialize to an empty string
{code}
Comment is unnecessary

{code}
+      if (app.getTags() != null && !app.getTags().isEmpty()) {
+        for (String tag : app.getTags()) {
+          this.tags += tag + ",";
+        }
+        this.tags = this.tags.substring(0, tags.length() - 1);
+      }
{code}
Use Joiner.on(",")

{code}
+
+      @Override
+      public Set<String> getTags() { return null; }
{code}
Use multiple lines as is done for other methods that return null in the class.

> RM API and RM changes to handle tags for running jobs
> -----------------------------------------------------
>
>                 Key: YARN-1461
>                 URL: https://issues.apache.org/jira/browse/YARN-1461
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: resourcemanager
>    Affects Versions: 2.2.0
>            Reporter: Karthik Kambatla
>            Assignee: Karthik Kambatla
>         Attachments: yarn-1461-1.patch, yarn-1461-2.patch, yarn-1461-3.patch, 
> yarn-1461-4.patch, yarn-1461-5.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to