[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15440178#comment-15440178 ] Allen Wittenauer commented on HDFS-10793: - Let me be more specific: [~andrew.wang] could have used smart-apply-patch to test the patch out rather than having you reformat it. :) > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > Fix For: 2.8.0, 3.0.0-alpha2 > > Attachments: HDFS-10793.001.patch, HDFS-10793.002.patch > > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15440168#comment-15440168 ] Manoj Govindassamy commented on HDFS-10793: --- Sure [~aw]. Will make sure my future patches work with these. Thanks. > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > Fix For: 2.8.0, 3.0.0-alpha2 > > Attachments: HDFS-10793.001.patch, HDFS-10793.002.patch > > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15440149#comment-15440149 ] Allen Wittenauer commented on HDFS-10793: - bq. I also would mildly prefer if you generate the patch without "--no-prefix", since then I can apply with just "git apply hdfs.patch". {code} dev-support/bin/smart-apply-patch HDFS-10793 {code} should apply the patch as well, BTW. > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > Fix For: 2.8.0, 3.0.0-alpha2 > > Attachments: HDFS-10793.001.patch, HDFS-10793.002.patch > > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15440127#comment-15440127 ] Hudson commented on HDFS-10793: --- SUCCESS: Integrated in Jenkins build Hadoop-trunk-Commit #10359 (See [https://builds.apache.org/job/Hadoop-trunk-Commit/10359/]) HDFS-10793. Fix HdfsAuditLogger binary incompatibility introduced by (wang: rev a445b82baaa58dcaaa3831e724a9915e9dde57c5) * (edit) hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/HdfsAuditLogger.java * (edit) hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > Fix For: 2.8.0, 3.0.0-alpha2 > > Attachments: HDFS-10793.001.patch, HDFS-10793.002.patch > > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15438210#comment-15438210 ] Manoj Govindassamy commented on HDFS-10793: --- -- TestNameNodeMetadataConsistency failure is not related to this patch -- Manually verified the patch as mentioned in comment 1 and 2 -- All check styling issues are related to number of arguments in methods exceeding recommended count of 7 > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > Attachments: HDFS-10793.001.patch, HDFS-10793.002.patch > > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15438204#comment-15438204 ] Hadoop QA commented on HDFS-10793: -- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 22s{color} | {color:blue} Docker mode activated. {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:red}-1{color} | {color:red} test4tests {color} | {color:red} 0m 0s{color} | {color:red} The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 7m 5s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 51s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 30s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 54s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 15s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 51s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 1m 4s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 52s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 44s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 44s{color} | {color:green} the patch passed {color} | | {color:orange}-0{color} | {color:orange} checkstyle {color} | {color:orange} 0m 26s{color} | {color:orange} hadoop-hdfs-project/hadoop-hdfs: The patch generated 3 new + 182 unchanged - 2 fixed = 185 total (was 184) {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 51s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 10s{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} findbugs {color} | {color:green} 1m 54s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 59s{color} | {color:green} the patch passed {color} | | {color:red}-1{color} | {color:red} unit {color} | {color:red} 77m 50s{color} | {color:red} hadoop-hdfs in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 20s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 98m 27s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | hadoop.hdfs.server.namenode.TestNameNodeMetadataConsistency | \\ \\ || Subsystem || Report/Notes || | Docker | Image:yetus/hadoop:9560f25 | | JIRA Issue | HDFS-10793 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12825549/HDFS-10793.002.patch | | Optional Tests | asflicense compile javac javadoc mvninstall mvnsite unit findbugs checkstyle | | uname | Linux 433ded302311 3.13.0-36-lowlatency #63-Ubuntu SMP PREEMPT Wed Sep 3 21:56:12 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | /testptch/hadoop/patchprocess/precommit/personality/provided.sh | | git revision | trunk / 81485db | | Default Java | 1.8.0_101 | | findbugs | v3.0.0 | | checkstyle | https://builds.apache.org/job/PreCommit-HDFS-Build/16543/artifact/patchprocess/diff-checkstyle-hadoop-hdfs-project_hadoop-hdfs.txt | | unit | https://builds.apache.org/job/PreCommit-HDFS-Build/16543/artifact/patchprocess/patch-unit-hadoop-hdfs-project_hadoop-hdfs.txt | | Test Results | https://builds.apache.org/job/PreCommit-HDFS-Build/16543/testReport/ | | modules | C: hadoop-hdfs-project/hadoop-hdfs U: hadoop-hdfs-project/hadoop-hdfs | | Console output | https://builds.apache.org/job/PreCommit-HDFS-Build/16543/console | | Powered by | Apache Yetus 0.4.0-SNAPSHOT http://yetus.apache.org | This message was automatically generated. > Fix H
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15437821#comment-15437821 ] Mingliang Liu commented on HDFS-10793: -- Looks good once Andrew's comment is addressed. Thanks. > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > Attachments: HDFS-10793.001.patch > > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15437807#comment-15437807 ] Manoj Govindassamy commented on HDFS-10793: --- Sure [~andrew.wang]. Will do the suggested changes. Will wait for others review so that I can post the next patch with all comments incorporated. Thanks for the review. > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > Attachments: HDFS-10793.001.patch > > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15437718#comment-15437718 ] Andrew Wang commented on HDFS-10793: Overall looks great to me, thanks for picking this up Manoj. One little nit, could we undo some of the whitespace changes? I think your IDE is configured to align parameters, but I think our normal convention is to double indent. I also would mildly prefer if you generate the patch without "--no-prefix", since then I can apply with just "git apply hdfs.patch". [~arpitagarwal] / [~liuml07] either of you want to review too? Should be a quick one. > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > Attachments: HDFS-10793.001.patch > > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15437625#comment-15437625 ] Manoj Govindassamy commented on HDFS-10793: --- -- All 3 check style issues are because of number of arguments in the method are beyond 7. Not introduced anything new, just a bit refactoring. -- TestEditLogJournalFailures are not related to this patch and it fails even without this patch. > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > Attachments: HDFS-10793.001.patch > > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15437597#comment-15437597 ] Hadoop QA commented on HDFS-10793: -- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 13s{color} | {color:blue} Docker mode activated. {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:red}-1{color} | {color:red} test4tests {color} | {color:red} 0m 0s{color} | {color:red} The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 6m 37s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 46s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 28s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 50s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 12s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 42s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 56s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 46s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 42s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 42s{color} | {color:green} the patch passed {color} | | {color:orange}-0{color} | {color:orange} checkstyle {color} | {color:orange} 0m 25s{color} | {color:orange} hadoop-hdfs-project/hadoop-hdfs: The patch generated 3 new + 182 unchanged - 2 fixed = 185 total (was 184) {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 0m 48s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 9s{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} findbugs {color} | {color:green} 1m 47s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 52s{color} | {color:green} the patch passed {color} | | {color:red}-1{color} | {color:red} unit {color} | {color:red} 58m 18s{color} | {color:red} hadoop-hdfs in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 19s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 77m 8s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | hadoop.hdfs.server.namenode.TestEditLogJournalFailures | \\ \\ || Subsystem || Report/Notes || | Docker | Image:yetus/hadoop:9560f25 | | JIRA Issue | HDFS-10793 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12825511/HDFS-10793.001.patch | | Optional Tests | asflicense compile javac javadoc mvninstall mvnsite unit findbugs checkstyle | | uname | Linux 29d00ef89787 3.13.0-36-lowlatency #63-Ubuntu SMP PREEMPT Wed Sep 3 21:56:12 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | /testptch/hadoop/patchprocess/precommit/personality/provided.sh | | git revision | trunk / 1360bd2 | | Default Java | 1.8.0_101 | | findbugs | v3.0.0 | | checkstyle | https://builds.apache.org/job/PreCommit-HDFS-Build/16541/artifact/patchprocess/diff-checkstyle-hadoop-hdfs-project_hadoop-hdfs.txt | | unit | https://builds.apache.org/job/PreCommit-HDFS-Build/16541/artifact/patchprocess/patch-unit-hadoop-hdfs-project_hadoop-hdfs.txt | | Test Results | https://builds.apache.org/job/PreCommit-HDFS-Build/16541/testReport/ | | modules | C: hadoop-hdfs-project/hadoop-hdfs U: hadoop-hdfs-project/hadoop-hdfs | | Console output | https://builds.apache.org/job/PreCommit-HDFS-Build/16541/console | | Powered by | Apache Yetus 0.4.0-SNAPSHOT http://yetus.apache.org | This message was automatically generated. > Fix HdfsAud
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15436161#comment-15436161 ] Manoj Govindassamy commented on HDFS-10793: --- Had a chat with [~andrew.wang] and here is the proposal: {{HdfsAuditLogger.java}} -- Retain the old abstract method {{logAuditEvent}}, the one with no {{CallerContext}} in the args -- Change the type of current method {{logAuditEvent}} (the one with {{CallerContext}} arg) to non-abstract and its default method body will be a simple call delegation to the older method (by dropping the {{CallerContext}} info). This will make the older AuditLogger class work without any changes and rebuild against new code -- So, any AuditLogger wanting to make use of {{CallerContext}} info, has to override the newer {{logAuditEvent}} method with custom implementation {{FSNamesystem.java}} -- In {{DefaultAuditLogger}}, implement the abstract method {{logAuditEvent}} with no {{CallerContext}} arg with the method body simply delegating the call to the current version of {{logAuditEvent}} by passing null for the {{CallerContext}} Tested the above with Class implementing HdfsAuditLogger the older way and Client operations are logged as expected without any method signature errors. > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org
[jira] [Commented] (HDFS-10793) Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184
[ https://issues.apache.org/jira/browse/HDFS-10793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15436131#comment-15436131 ] Manoj Govindassamy commented on HDFS-10793: --- Here is a test showing the problem. -- Set the config key "dfs.namenode.audit.loggers" to a class implementing HdfsAuditLogger the older way. That is, class implementing the method with *no* CallerContext arg. -- Run a client which runs setTimes() operation on the cluster filesystem -- Client operation fails as the custom AuditLogger is not binary compatible with the new one {noformat} 252 2016-08-24 18:27:30,010 [IPC Server handler 0 on 63080] WARN ipc.Server (Server.java:logException(2494)) - IPC Server handler 0 on 63080, call org.apache.hadoop.hdfs.protocol.ClientProtocol.setTimes from 127.0.0.1:63086 Call#5 Retry#0 253 java.lang.AbstractMethodError: org.apache.hadoop.hdfs.server.namenode.HdfsAuditLogger.logAuditEvent(ZLjava/lang/String;Ljava/net/InetAddress;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/hadoop/fs/FileStatus;Lorg/apache/hadoop/ipc/CallerContext;Lorg/apache/hadoop/security/UserGroupInformation;Lorg/apache/hadoop/hdfs/security/token/delegation/DelegationTokenSecretManager;)V 254 at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.logAuditEvent(FSNamesystem.java:362) 255 at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.logAuditEvent(FSNamesystem.java:340) 256 at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.setTimes(FSNamesystem.java:1913) 257 at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.setTimes(NameNodeRpcServer.java:1344) 258 at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.setTimes(ClientNamenodeProtocolServerSideTranslatorPB.java:948) 259 at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java) 260 at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:663) 261 at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:989) 262 at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2423) 263 at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2419) 264 at java.security.AccessController.doPrivileged(Native Method) 265 at javax.security.auth.Subject.doAs(Subject.java:422) 266 at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1790) 267 at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2419) {noformat} > Fix HdfsAuditLogger binary incompatibility introduced by HDFS-9184 > -- > > Key: HDFS-10793 > URL: https://issues.apache.org/jira/browse/HDFS-10793 > Project: Hadoop HDFS > Issue Type: Bug >Affects Versions: 2.8.0 >Reporter: Andrew Wang >Assignee: Manoj Govindassamy >Priority: Blocker > > HDFS-9184 added a new parameter to an existing method signature in > HdfsAuditLogger, which is a Public/Evolving class. This breaks binary > compatibility with implementing subclasses. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org