[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16478980#comment-16478980 ] Hudson commented on HBASE-20567: Results for branch master [build #334 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/master/334/]: (x) *{color:red}-1 overall{color}* details (if available): (/) {color:green}+1 general checks{color} -- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/master/334//General_Nightly_Build_Report/] (x) {color:red}-1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/master/334//JDK8_Nightly_Build_Report_(Hadoop2)/] (x) {color:red}-1 jdk8 hadoop3 checks{color} -- For more information [see jdk8 (hadoop3) report|https://builds.apache.org/job/HBase%20Nightly/job/master/334//JDK8_Nightly_Build_Report_(Hadoop3)/] (/) {color:green}+1 source release artifact{color} -- See build output for details. > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Fix For: 3.0.0, 2.1.0, 2.0.1 > > Attachments: HBASE-20567.master.001.patch, > HBASE-20567.master.002.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16478510#comment-16478510 ] Hudson commented on HBASE-20567: Results for branch branch-2 [build #745 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/branch-2/745/]: (x) *{color:red}-1 overall{color}* details (if available): (/) {color:green}+1 general checks{color} -- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2/745//General_Nightly_Build_Report/] (/) {color:green}+1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2/745//JDK8_Nightly_Build_Report_(Hadoop2)/] (x) {color:red}-1 jdk8 hadoop3 checks{color} -- For more information [see jdk8 (hadoop3) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2/745//JDK8_Nightly_Build_Report_(Hadoop3)/] (/) {color:green}+1 source release artifact{color} -- See build output for details. > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Fix For: 3.0.0, 2.1.0, 2.0.1 > > Attachments: HBASE-20567.master.001.patch, > HBASE-20567.master.002.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16478499#comment-16478499 ] Hudson commented on HBASE-20567: Results for branch branch-2.0 [build #310 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.0/310/]: (/) *{color:green}+1 overall{color}* details (if available): (/) {color:green}+1 general checks{color} -- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.0/310//General_Nightly_Build_Report/] (/) {color:green}+1 jdk8 hadoop2 checks{color} -- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.0/310//JDK8_Nightly_Build_Report_(Hadoop2)/] (/) {color:green}+1 jdk8 hadoop3 checks{color} -- For more information [see jdk8 (hadoop3) report|https://builds.apache.org/job/HBase%20Nightly/job/branch-2.0/310//JDK8_Nightly_Build_Report_(Hadoop3)/] (/) {color:green}+1 source release artifact{color} -- See build output for details. > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Fix For: 3.0.0, 2.1.0, 2.0.1 > > Attachments: HBASE-20567.master.001.patch, > HBASE-20567.master.002.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16477912#comment-16477912 ] Appy commented on HBASE-20567: -- Oh damn, my old ssh keys are in hard disk which is at home, so can't setup apache repo to push until night. Do you mind pushing this one for me [~mdrob]? Thanks for the review [~stack] and [~mdrob]. > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Attachments: HBASE-20567.master.001.patch, > HBASE-20567.master.002.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16477741#comment-16477741 ] stack commented on HBASE-20567: --- +1 for branch-2.0. My rationale is that it safe to add as it just changes to Interface BUT defaults are provided (evidence it safe is that no other code needed to be modified but the Interface itself and then in Master, the hookups to make the new additions 'live'). Thanks [~mdrob]. Oh, other reason for hbase-2.0 is that its wanted by navigator... > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Attachments: HBASE-20567.master.001.patch, > HBASE-20567.master.002.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16477612#comment-16477612 ] Mike Drob commented on HBASE-20567: --- [~stack] - is this ok for 2.0.x? it's a compatible change, but might be too much? > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Attachments: HBASE-20567.master.001.patch, > HBASE-20567.master.002.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16477602#comment-16477602 ] Mike Drob commented on HBASE-20567: --- +1 on v2, can fix checkstyle indentation on commit. (lmk if you want me to take care of it, [~appy]) > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Attachments: HBASE-20567.master.001.patch, > HBASE-20567.master.002.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16472924#comment-16472924 ] Hadoop QA commented on HBASE-20567: --- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 17s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} hbaseanti {color} | {color:green} 0m 0s{color} | {color:green} Patch does not have any anti-patterns. {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:brown} master Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 4m 42s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 42s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 1m 5s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} shadedjars {color} | {color:green} 4m 19s{color} | {color:green} branch has no errors when building our shaded downstream artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 1m 55s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 27s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 4m 29s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 52s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 1m 52s{color} | {color:green} the patch passed {color} | | {color:red}-1{color} | {color:red} checkstyle {color} | {color:red} 1m 3s{color} | {color:red} hbase-server: The patch generated 5 new + 238 unchanged - 3 fixed = 243 total (was 241) {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} shadedjars {color} | {color:green} 4m 23s{color} | {color:green} patch has no errors when building our shaded downstream artifacts. {color} | | {color:green}+1{color} | {color:green} hadoopcheck {color} | {color:green} 15m 26s{color} | {color:green} Patch does not cause any errors with Hadoop 2.6.5 2.7.4 or 3.0.0. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 9s{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}178m 39s{color} | {color:green} hbase-server 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}224m 2s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Docker | Client=17.05.0-ce Server=17.05.0-ce Image:yetus/hbase:d8b550f | | JIRA Issue | HBASE-20567 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12923125/HBASE-20567.master.002.patch | | Optional Tests | asflicense javac javadoc unit findbugs shadedjars hadoopcheck hbaseanti checkstyle compile | | uname | Linux 97d7f2a21d90 4.4.0-104-generic #127-Ubuntu SMP Mon Dec 11 12:16:42 UTC 2017 x86_64 GNU/Linux | | Build tool | maven | | Personality | /home/jenkins/jenkins-slave/workspace/PreCommit-HBASE-Build/component/dev-support/hbase-personality.sh | | git revision | master / 021f66d11d | | maven | version: Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-24T19:49:05Z) | | Default Java | 1.8.0_171 | | findbugs | v3.1.0-RC3 | | checkstyle | https://builds.apache.org/job/PreCommit-HBASE-Build/12797/artifact/patchprocess/diff-checkstyle-hbase-server.txt | | Test Results | https://builds.apache.org/job/PreCommit-HBASE-Build/12797/testReport/ | | Max.
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16472874#comment-16472874 ] Appy commented on HBASE-20567: -- Dammit, it was stuck at the password phase of my submit-patch.py script. Should be there now :D > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Attachments: HBASE-20567.branch-2.001.patch, > HBASE-20567.master.001.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16472859#comment-16472859 ] Mike Drob commented on HBASE-20567: --- bq. Uploaded v2. I... don't see it? > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Attachments: HBASE-20567.master.001.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16472760#comment-16472760 ] Appy commented on HBASE-20567: -- Makes sense. Uploaded v2. Added back old methods for backward compatibility. Now we can backport this patch to 2.1 too. I took the liberty of renaming arguments in old methods to make it clear what they are and how they relate to new methods. > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Attachments: HBASE-20567.master.001.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16471963#comment-16471963 ] Mike Drob commented on HBASE-20567: --- Hmm, I'm concerned about changing the CP API here, do we think there is a way to do the same thing by adding a new method and having default implementation of that call the old? So we end up with something like: {code} default void preModifyTable(final ObserverContext ctx, final TableName tableName, TableDescriptor newDescriptor) throws IOException {} default void preModifyTable(final ObserverContext ctx, final TableName tableName, TableDescriptor currentDescriptor, TableDescriptor newDescriptor) throws IOException { preModifyTable(ctx, tableName, newDescriptor); } {code} This way folks that are currently implementing preModifyTable don't break and folks that need the new method can use that. Would have to doc that If you override both, then only the first will get called. > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Attachments: HBASE-20567.master.001.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16471581#comment-16471581 ] Hadoop QA commented on HBASE-20567: --- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 16s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} hbaseanti {color} | {color:green} 0m 0s{color} | {color:green} Patch does not have any anti-patterns. {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 5 new or modified test files. {color} | || || || || {color:brown} master Compile Tests {color} || | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 23s{color} | {color:blue} Maven dependency ordering for branch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 4m 43s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 2m 19s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 1m 28s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} shadedjars {color} | {color:green} 4m 46s{color} | {color:green} branch has no errors when building our shaded downstream artifacts. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 31s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 45s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 13s{color} | {color:blue} Maven dependency ordering for patch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 4m 39s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 2m 17s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 2m 17s{color} | {color:green} the patch passed {color} | | {color:red}-1{color} | {color:red} checkstyle {color} | {color:red} 1m 14s{color} | {color:red} hbase-server: The patch generated 5 new + 303 unchanged - 3 fixed = 308 total (was 306) {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} shadedjars {color} | {color:green} 4m 50s{color} | {color:green} patch has no errors when building our shaded downstream artifacts. {color} | | {color:green}+1{color} | {color:green} hadoopcheck {color} | {color:green} 14m 38s{color} | {color:green} Patch does not cause any errors with Hadoop 2.6.5 2.7.4 or 3.0.0. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 47s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 44s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:green}+1{color} | {color:green} unit {color} | {color:green}117m 1s{color} | {color:green} hbase-server in the patch passed. {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 3m 37s{color} | {color:green} hbase-rsgroup in the patch passed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 41s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}170m 46s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Docker | Client=17.05.0-ce Server=17.05.0-ce Image:yetus/hbase:d8b550f | | JIRA Issue | HBASE-20567 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12922958/HBASE-20567.master.001.patch | | Optional Tests | asflicense javac javadoc unit findbugs shadedjars hadoopcheck hbaseanti checkstyle compile | | uname | Linux 3816cad18110 3.13.0-139-generic #188-Ubuntu SMP Tue Jan 9 14:43:09 UTC 2018 x86_64 GNU/Linux | | Build tool | maven | | Personality | /home/jenkins/jenkins-slave/workspace/PreCommit-HBASE-Build/component/dev-support/hbase-personality.sh | | git revision | master / c60578d982 | | maven | version: Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297;
[jira] [Commented] (HBASE-20567) Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace
[ https://issues.apache.org/jira/browse/HBASE-20567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16471482#comment-16471482 ] Appy commented on HBASE-20567: -- I don't think we can get this into 2.0.1. Does it make sense to backport it to 2.1?? > Pass both old and new descriptors to pre/post hooks of modify operations for > table and namespace > > > Key: HBASE-20567 > URL: https://issues.apache.org/jira/browse/HBASE-20567 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy >Priority: Major > Attachments: HBASE-20567.master.001.patch > > > In postModify* hooks like {{postModifyX(..., Descriptor newDesc)}}, there's > no way of getting the old descriptor which was there before modification > happened. > Having both old and new descriptors will make the hooks more useful. > We felt the need when we wanted to audit certain events but there was no way > of deducing them by just seeing 'after-state' of modification. > To keep the method signatures consistent, i have modified both pre and post > hooks with new arguments which are well named and commented. -- This message was sent by Atlassian JIRA (v7.6.3#76005)