[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17016855#comment-17016855 ] Kinga Marton commented on YARN-10070: - hank you [~prabhujoseph] and [~adam.antal] for the review! > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > Fix For: 3.3.0 > > Attachments: YARN-10070.001.patch, YARN-10070.002.patch, > YARN-10070.003.patch > > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17016632#comment-17016632 ] Hudson commented on YARN-10070: --- SUCCESS: Integrated in Jenkins build Hadoop-trunk-Commit #17871 (See [https://builds.apache.org/job/Hadoop-trunk-Commit/17871/]) YARN-10070. Fix NPE if no queue mapping defined for proxy user when (pjoseph: rev a0ff42d7612e744e0bf88aa14078ea3ab6bcce49) * (edit) hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/TestAppManager.java * (edit) hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/RMAppManager.java > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > Fix For: 3.3.0 > > Attachments: YARN-10070.001.patch, YARN-10070.002.patch, > YARN-10070.003.patch > > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17016626#comment-17016626 ] Prabhu Joseph commented on YARN-10070: -- Thanks [~kmarton] for the patch. Thanks [~adam.antal] for the review. Have committed the [^YARN-10070.003.patch] (after fixing the checkstyle issue) to trunk. Will resolve the Jira. > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > Attachments: YARN-10070.001.patch, YARN-10070.002.patch, > YARN-10070.003.patch > > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17016091#comment-17016091 ] Hadoop QA commented on YARN-10070: -- | (/) *{color:green}+1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 37s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:green}+1{color} | {color:green} test4tests {color} | {color:green} 0m 0s{color} | {color:green} The patch appears to include 1 new or modified test files. {color} | || || || || {color:brown} trunk Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 20m 7s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 41s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 34s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 44s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 13m 56s{color} | {color:green} branch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 13s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 29s{color} | {color:green} trunk passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 43s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 37s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 37s{color} | {color:green} the patch passed {color} | | {color:orange}-0{color} | {color:orange} checkstyle {color} | {color:orange} 0m 28s{color} | {color:orange} hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager: The patch generated 1 new + 85 unchanged - 0 fixed = 86 total (was 85) {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 40s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 13m 36s{color} | {color:green} patch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 18s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 26s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:green}+1{color} | {color:green} unit {color} | {color:green} 87m 48s{color} | {color:green} hadoop-yarn-server-resourcemanager in the patch passed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 27s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}144m 15s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Docker | Client=19.03.5 Server=19.03.5 Image:yetus/hadoop:c44943d1fc3 | | JIRA Issue | YARN-10070 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12990981/YARN-10070.003.patch | | Optional Tests | dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient findbugs checkstyle | | uname | Linux f3fd8a388da8 4.15.0-74-generic #84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | /testptch/patchprocess/precommit/personality/provided.sh | | git revision | trunk / 2aa065d | | maven | version: Apache Maven 3.3.9 | | Default Java | 1.8.0_232 | | findbugs | v3.1.0-RC1 | | checkstyle | https://builds.apache.org/job/PreCommit-YARN-Build/25394/artifact/out/diff-checkstyle-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-resourcemanager.txt | | Test Results | https://builds.apache.org/job/PreCommit-YARN-Build/25394/testReport/ | | Max. process+thread count | 811 (vs. ulimit of 5500) | | modules | C:
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17015953#comment-17015953 ] Adam Antal commented on YARN-10070: --- Thank you [~kmarton]. Pending on jenkins, but I'll give a +1 (non-binding) to patch v3. > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > Attachments: YARN-10070.001.patch, YARN-10070.002.patch, > YARN-10070.003.patch > > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17015937#comment-17015937 ] Kinga Marton commented on YARN-10070: - Thank you [~adam.antal] for the review. As we have discussed offline, I have changed the Javadoc comment for the test cases from "_Test case for when..._" to "_Test for the case when..._" > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > Attachments: YARN-10070.001.patch, YARN-10070.002.patch, > YARN-10070.003.patch > > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17015140#comment-17015140 ] Hadoop QA commented on YARN-10070: -- | (/) *{color:green}+1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 21m 21s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:green}+1{color} | {color:green} test4tests {color} | {color:green} 0m 0s{color} | {color:green} The patch appears to include 1 new or modified test files. {color} | || || || || {color:brown} trunk Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 25m 20s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 42s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 37s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 46s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 13m 8s{color} | {color:green} branch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 14s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 32s{color} | {color:green} trunk passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 42s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 38s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 38s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 30s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 40s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 12m 30s{color} | {color:green} patch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 17s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 27s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:green}+1{color} | {color:green} unit {color} | {color:green} 82m 14s{color} | {color:green} hadoop-yarn-server-resourcemanager in the patch passed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 29s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}163m 8s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Docker | Client=19.03.5 Server=19.03.5 Image:yetus/hadoop:c44943d1fc3 | | JIRA Issue | YARN-10070 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12990854/YARN-10070.002.patch | | Optional Tests | dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient findbugs checkstyle | | uname | Linux 6b9e48243ef7 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | /testptch/patchprocess/precommit/personality/provided.sh | | git revision | trunk / 1c51f36 | | maven | version: Apache Maven 3.3.9 | | Default Java | 1.8.0_232 | | findbugs | v3.1.0-RC1 | | Test Results | https://builds.apache.org/job/PreCommit-YARN-Build/25383/testReport/ | | Max. process+thread count | 851 (vs. ulimit of 5500) | | modules | C: hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager U: hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager | | Console output | https://builds.apache.org/job/PreCommit-YARN-Build/25383/console | | Powered by | Apache Yetus 0.8.0 http://yetus.apache.org | This message was automatically generated. > NPE if no rule is defined and
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17015034#comment-17015034 ] Adam Antal commented on YARN-10070: --- Hi [~kmarton]! Thanks for the patch. It looks good to me overall, although the javadoc of {{TestAppManager#testGetUserNameForPlacementNoRuleDefined}} is a bit unclear to me. Could you please rephrase it? > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > Attachments: YARN-10070.001.patch, YARN-10070.002.patch > > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17015012#comment-17015012 ] Kinga Marton commented on YARN-10070: - Thank you [~prabhujoseph] for the review! I have uploaded a new patch with the checkstyle issues. > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > Attachments: YARN-10070.001.patch, YARN-10070.002.patch > > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17014290#comment-17014290 ] Prabhu Joseph commented on YARN-10070: -- [~kmarton] Thanks for the patch. The patch looks good. Can you address the checkstyle issues. > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > Attachments: YARN-10070.001.patch > > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17014243#comment-17014243 ] Hadoop QA commented on YARN-10070: -- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 24s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:green}+1{color} | {color:green} test4tests {color} | {color:green} 0m 0s{color} | {color:green} The patch appears to include 1 new or modified test files. {color} | || || || || {color:brown} trunk Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 17m 34s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 44s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 36s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 49s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 13m 14s{color} | {color:green} branch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 13s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 34s{color} | {color:green} trunk passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 41s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 37s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 37s{color} | {color:green} the patch passed {color} | | {color:orange}-0{color} | {color:orange} checkstyle {color} | {color:orange} 0m 30s{color} | {color:orange} hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager: The patch generated 6 new + 85 unchanged - 0 fixed = 91 total (was 85) {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 39s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 12m 39s{color} | {color:green} patch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 19s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 29s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:red}-1{color} | {color:red} unit {color} | {color:red} 82m 26s{color} | {color:red} hadoop-yarn-server-resourcemanager in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 32s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}134m 59s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | hadoop.yarn.server.resourcemanager.scheduler.capacity.TestReservations | \\ \\ || Subsystem || Report/Notes || | Docker | Client=19.03.5 Server=19.03.5 Image:yetus/hadoop:c44943d1fc3 | | JIRA Issue | YARN-10070 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12990705/YARN-10070.001.patch | | Optional Tests | dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient findbugs checkstyle | | uname | Linux 480049e48104 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | /testptch/patchprocess/precommit/personality/provided.sh | | git revision | trunk / 52b360a | | maven | version: Apache Maven 3.3.9 | | Default Java | 1.8.0_232 | | findbugs | v3.1.0-RC1 | | checkstyle | https://builds.apache.org/job/PreCommit-YARN-Build/25376/artifact/out/diff-checkstyle-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-resourcemanager.txt | | unit |
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17013847#comment-17013847 ] Kinga Marton commented on YARN-10070: - Thank you [~prabhujoseph] for checking it. I think I found the bug in the code part you have shared: * the logic it should be followed is: we should check if the submitting use (hive) has access to submit application in the queue of the user from the application tag (tezq). If no, the placement will be done using the submitting user (hive) instead of the one from the application tag (ambart-qa), so it should be placed to the default queue. * The bug is in the following code: {code:java} String queue = placementManager .placeApplication(context, usernameUsedForPlacement).getQueue(); {code} - here {{usernameUsedForPlacement}} should be replaces with {{userNameFromApptag}} in order to get the queue the application would be placed. {code:java} UserGroupInformation callerUGI = UserGroupInformation .createRemoteUser(userNameFromAppTag); {code} - here {{userNameFromAppTag}} should be replaced with {{user}}, so we can check than if the user(hive) has access to submit applications to the queue where the application would be placed using the username from the apptag(tezq). > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org
[jira] [Commented] (YARN-10070) NPE if no rule is defined and application-tag-based-placement is enabled
[ https://issues.apache.org/jira/browse/YARN-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17012122#comment-17012122 ] Prabhu Joseph commented on YARN-10070: -- [~kmarton] There are two issues 1. RMAppManager#getUserNameForPlacement() checks the queue mapping for the proxy user and then validates if the end user has SUBMIT_APPLICATIONS access to the mapped queue of proxy user. If yes, returns the end user for placement. {code:java} String userNameFromAppTag = getUserNameFromApplicationTag(applicationTags); if (userNameFromAppTag != null) { LOG.debug("Found 'userid' '{}' in application tag", userNameFromAppTag); UserGroupInformation callerUGI = UserGroupInformation .createRemoteUser(userNameFromAppTag); // check if the actual user has rights to submit application to the // user's queue from the application tag String queue = placementManager .placeApplication(context, usernameUsedForPlacement).getQueue(); if (callerUGI != null && scheduler .checkAccess(callerUGI, QueueACL.SUBMIT_APPLICATIONS, queue)) { usernameUsedForPlacement = userNameFromAppTag; } else { LOG.warn("User '{}' from application tag does not have access to " + " queue '{}'. " + "The placement is done for user '{}'", userNameFromAppTag, queue, user); } } else { LOG.warn("'userid' was not found in application tags"); } {code} For Example: yarn.scheduler.capacity.queue-mappings=u:hive:default,u:ambari-qa:tezq Assume hive is proxy user and ambari-qa is end user. The above logic gets queue mapping of proxy user hive which is default queue, then validates if end user ambari-qa has access to default queue, if so returns the user ambari-qa for placement. The placement for ambari-qa maps to tezq queue. This logic of checking access on default queue and then placing to tezq does not look correct 2. It expects to configure queue mapping for both proxy and end user. If not configured for proxy user, NPE happens. {code:java} String queue = placementManager .placeApplication(context, usernameUsedForPlacement).getQueue(); {code} > NPE if no rule is defined and application-tag-based-placement is enabled > > > Key: YARN-10070 > URL: https://issues.apache.org/jira/browse/YARN-10070 > Project: Hadoop YARN > Issue Type: Bug >Reporter: Kinga Marton >Assignee: Kinga Marton >Priority: Major > > If there is no rule defined for a user NPE is thrown by the following line. > {code:java} > String queue = placementManager > .placeApplication(context, usernameUsedForPlacement).getQueue();{code} > -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org