Skip to content

HBASE-22539 WAL corruption due to early DBBs re-use when Durability.A… - #437

Merged
Apache9 merged 1 commit into
apache:masterfrom
Apache9:HBASE-22539
Aug 5, 2019
Merged

HBASE-22539 WAL corruption due to early DBBs re-use when Durability.A…#437
Apache9 merged 1 commit into
apache:masterfrom
Apache9:HBASE-22539

Conversation

@Apache9

Copy link
Copy Markdown
Contributor

…SYNC_WAL is used

@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec43Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 4 new or modified test files.
_ master Compile Tests _
+1mvninstall297master passed
+1compile51master passed
+1checkstyle72master passed
+1shadedjars266branch has no errors when building our shaded downstream artifacts.
+1javadoc35master passed
0spotbugs240Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs237master passed
_ Patch Compile Tests _
+1mvninstall296the patch passed
+1compile57the patch passed
+1javac57the patch passed
-1checkstyle73hbase-server: The patch generated 1 new + 49 unchanged - 0 fixed = 50 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars258patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck881Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc36the patch passed
+1findbugs253the patch passed
_ Other Tests _
-1unit8447hbase-server in the patch failed.
+1asflicense23The patch does not generate ASF License warnings.
11695
ReasonTests
Failed junit testshadoop.hbase.security.TestSecureIPC
hadoop.hbase.wal.TestWALCorruptionDueToDanglingByteBuffer
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/1/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux accfd33bafd3 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / 8cfc46d
Default Java1.8.0_181
checkstylehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/1/artifact/out/diff-checkstyle-hbase-server.txt
unithttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/1/artifact/out/patch-unit-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/1/testReport/
Max. process+thread count4932 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/1/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec78Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
+1mvninstall349master passed
+1compile63master passed
+1checkstyle103master passed
+1shadedjars336branch has no errors when building our shaded downstream artifacts.
+1javadoc40master passed
0spotbugs272Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs271master passed
_ Patch Compile Tests _
+1mvninstall321the patch passed
+1compile57the patch passed
+1javac57the patch passed
-1checkstyle87hbase-server: The patch generated 1 new + 49 unchanged - 0 fixed = 50 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars292patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck1001Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc34the patch passed
+1findbugs264the patch passed
_ Other Tests _
-1unit1763hbase-server in the patch failed.
+1asflicense13The patch does not generate ASF License warnings.
5482
ReasonTests
Failed junit testshadoop.hbase.coprocessor.TestCoreRegionCoprocessor
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/2/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux bf2fdf909ae7 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / 8cfc46d
Default Java1.8.0_181
checkstylehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/2/artifact/out/diff-checkstyle-hbase-server.txt
unithttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/2/artifact/out/patch-unit-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/2/testReport/
Max. process+thread count673 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/2/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec87Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
+1mvninstall336master passed
+1compile60master passed
+1checkstyle90master passed
+1shadedjars302branch has no errors when building our shaded downstream artifacts.
+1javadoc37master passed
0spotbugs246Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs244master passed
_ Patch Compile Tests _
+1mvninstall333the patch passed
+1compile59the patch passed
+1javac59the patch passed
-1checkstyle92hbase-server: The patch generated 1 new + 49 unchanged - 0 fixed = 50 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars300patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck994Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc33the patch passed
+1findbugs255the patch passed
_ Other Tests _
-1unit12556hbase-server in the patch failed.
+1asflicense25The patch does not generate ASF License warnings.
16220
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/3/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux e83908dbb657 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437@2/out/precommit/personality/provided.sh
git revisionmaster / 237229c
Default Java1.8.0_181
checkstylehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/3/artifact/out/diff-checkstyle-hbase-server.txt
unithttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/3/artifact/out/patch-unit-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/3/testReport/
Max. process+thread count4475 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/3/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec33Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
+1mvninstall336master passed
+1compile61master passed
+1checkstyle94master passed
+1shadedjars302branch has no errors when building our shaded downstream artifacts.
+1javadoc38master passed
0spotbugs281Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs278master passed
_ Patch Compile Tests _
+1mvninstall328the patch passed
+1compile59the patch passed
+1javac59the patch passed
-1checkstyle92hbase-server: The patch generated 1 new + 49 unchanged - 0 fixed = 50 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars304patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck1032Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc35the patch passed
+1findbugs271the patch passed
_ Other Tests _
+1unit8999hbase-server in the patch passed.
+1asflicense25The patch does not generate ASF License warnings.
12739
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/4/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux 331885c1c25d 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / 7e6684b
Default Java1.8.0_181
checkstylehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/4/artifact/out/diff-checkstyle-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/4/testReport/
Max. process+thread count4844 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/4/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

txidHolder.setValue(ringBuffer.next());
});
long txid = txidHolder.longValue();
ServerCall<?> rpcCall = RpcServer.getCurrentCall().filter(c -> c instanceof ServerCall)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The currentCall should always be a ServerCall I think, so no need the extra instanceof ? It's also OK, if you think it's fine.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just for safety.

// Return to keep processing events coming off the ringbuffer
return;
} finally {
entry.getRpcCall().ifPresent(ServerCall::releaseByWAL);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good. Releasing the BB here should be fine, because once the BB was written into the outputStream, it would be copied to a new memory area, won't depend on the rpc BB now

while (iter.hasNext()) {
FSWALEntry entry = iter.next();
if (!entry.getEdit().isMetaEdit()) {
entry.getRpcCall().ifPresent(ServerCall::releaseByWAL);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In theory, once we remove a FSWALEntry from the unackedAppended deque, we should release the BB backend the WAL ? Could we define a deque subclass, once we remove the entry from it then will release it , then we don't need to release the wal everywhere, I think...

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, if there are errors when syncing, we will put all the entries in unackedAppends back to toWriteAppends, and there we should not release the entries.

@openinxopeninx left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think in AsyncFSWAL#appendAndSync, we also need to release the BB when IOException thrown..

try {
appended = append(writer, entry);
} catch (IOExceptione) {
thrownewAssertionError("should not happen", e);
}

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
0reexec74Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
+1mvninstall337master passed
+1compile51master passed
+1checkstyle74master passed
+1shadedjars267branch has no errors when building our shaded downstream artifacts.
+1javadoc34master passed
0spotbugs252Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs250master passed
_ Patch Compile Tests _
+1mvninstall328the patch passed
+1compile55the patch passed
+1javac55the patch passed
+1checkstyle71the patch passed
+1whitespace0The patch has no whitespace issues.
+1shadedjars293patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck992Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc34the patch passed
+1findbugs241the patch passed
_ Other Tests _
+1unit17018hbase-server in the patch passed.
+1asflicense34The patch does not generate ASF License warnings.
20539
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/5/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux fff72c4f22e1 4.4.0-139-generic #165-Ubuntu SMP Wed Oct 24 10:58:50 UTC 2018 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / 7e6684b
Default Java1.8.0_181
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/5/testReport/
Max. process+thread count4778 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/5/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

}

private void release(int mask) {
for (;;) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should rather wait for notifications from cleanup()?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, I can not get your point. What's the problem here?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I meant to put a wait call inside this for block, so that it does not keep iterating indefinitely. But I guess condition on #153 will already halt it on the 2nd iteration, so should be fine.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is for CAS. You can see the code in AtomicInteger.getAndUpdate, almost the same.

@Apache9

Copy link
Copy Markdown
ContributorAuthor

I think in AsyncFSWAL#appendAndSync, we also need to release the BB when IOException thrown..

try {
appended = append(writer, entry);
} catch (IOExceptione) {
thrownewAssertionError("should not happen", e);
}

I think the message means this should not happen, so we do not need to deal with it?

@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec65Docker mode activated.
_ Prechecks _
+1dupname1No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
+1mvninstall410master passed
+1compile89master passed
+1checkstyle80master passed
+1shadedjars285branch has no errors when building our shaded downstream artifacts.
+1javadoc33master passed
0spotbugs274Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs262master passed
_ Patch Compile Tests _
+1mvninstall392the patch passed
+1compile109the patch passed
+1javac109the patch passed
+1checkstyle125the patch passed
+1whitespace0The patch has no whitespace issues.
+1shadedjars284patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck985Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc33the patch passed
+1findbugs371the patch passed
_ Other Tests _
-1unit16160hbase-server in the patch failed.
+1asflicense24The patch does not generate ASF License warnings.
20107
ReasonTests
Failed junit testshadoop.hbase.client.TestSnapshotDFSTemporaryDirectory
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/6/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux 509cff76c25c 4.4.0-139-generic #165-Ubuntu SMP Wed Oct 24 10:58:50 UTC 2018 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / a6f0653
Default Java1.8.0_181
unithttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/6/artifact/out/patch-unit-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/6/testReport/
Max. process+thread count4665 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/6/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache9

Copy link
Copy Markdown
ContributorAuthor

The failed UT is unrelated. @openinx@wchevreuil Any other concerns? This is a critical bug, we should roll new releases soon.

@openinxopeninx left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I still think we should release the BB in the exceptional case for AsyncFSWAL#appendAndSync,

try {
appended = append(writer, entry);
} catch (IOException e) {
throw new AssertionError("should not happen", e);
}

There're coprocessorHost.preWALWrite inside the append method, although the Assert message say it shouldn't happen, but user may write an incorrect CP, which would throw an IOException..
Also, I think better to change the message "Shouldn't happen..."

@Apache9

Copy link
Copy Markdown
ContributorAuthor

I still think we should release the BB in the exceptional case for AsyncFSWAL#appendAndSync,

try {
appended = append(writer, entry);
} catch (IOException e) {
throw new AssertionError("should not happen", e);
}

There're coprocessorHost.preWALWrite inside the append method, although the Assert message say it shouldn't happen, but user may write an incorrect CP, which would throw an IOException..
Also, I think better to change the message "Shouldn't happen..."

If this happens we just let the region server die, I think this is the correct way to deal with this. The design here can not deal with the IOException.

@openinxopeninx left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me overall, please address the minor comments, then I will give the +1.

@openinxopeninx left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, +1

}
}

@Override

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So here we rely that cleanup() will never be called before retainByWal(), otherwise the rpc call may end before the wal write is done?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, we should call retainByWal before cleanup. So we must call retainByWal in the rpc handler thread, before putting it into the ringbuffer of WAL, I think this is enough to make sure that we call retainByWal before cleanup.

@Apache-HBase

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeComment
0reexec137Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
+1mvninstall440master passed
+1compile60master passed
+1checkstyle115master passed
+1shadedjars356branch has no errors when building our shaded downstream artifacts.
+1javadoc46master passed
0spotbugs325Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs323master passed
_ Patch Compile Tests _
+1mvninstall420the patch passed
+1compile69the patch passed
+1javac69the patch passed
+1checkstyle101hbase-server: The patch generated 0 new + 48 unchanged - 1 fixed = 48 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars331patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck1195Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc34the patch passed
+1findbugs258the patch passed
_ Other Tests _
+1unit12023hbase-server in the patch passed.
+1asflicense26The patch does not generate ASF License warnings.
16359
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/7/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux d838541ba2d7 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / a6f0653
Default Java1.8.0_181
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/7/testReport/
Max. process+thread count4795 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/7/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec107Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
+1mvninstall336master passed
+1compile61master passed
+1checkstyle89master passed
+1shadedjars303branch has no errors when building our shaded downstream artifacts.
+1javadoc40master passed
0spotbugs308Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs304master passed
_ Patch Compile Tests _
+1mvninstall333the patch passed
+1compile64the patch passed
+1javac64the patch passed
+1checkstyle87hbase-server: The patch generated 0 new + 48 unchanged - 1 fixed = 48 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars297patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck1028Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc41the patch passed
+1findbugs274the patch passed
_ Other Tests _
-1unit15980hbase-server in the patch failed.
+1asflicense25The patch does not generate ASF License warnings.
19797
ReasonTests
Failed junit testshadoop.hbase.regionserver.TestHRegionWithInMemoryFlush
hadoop.hbase.TestMetaTableAccessor
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/8/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux 9ba72caba93a 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / abb60fa
Default Java1.8.0_181
unithttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/8/artifact/out/patch-unit-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/8/testReport/
Max. process+thread count4449 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/8/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec97Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
-1mvninstall85root in master failed.
-1compile43hbase-server in master failed.
+1checkstyle88master passed
+1shadedjars298branch has no errors when building our shaded downstream artifacts.
-1javadoc34hbase-server in master failed.
0spotbugs372Used deprecated FindBugs config; considering switching to SpotBugs.
-1findbugs39hbase-server in master failed.
_ Patch Compile Tests _
-1mvninstall11root in the patch failed.
-1compile38hbase-server in the patch failed.
-1javac38hbase-server in the patch failed.
+1checkstyle88hbase-server: The patch generated 0 new + 48 unchanged - 1 fixed = 48 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars302patch has no errors when building our shaded downstream artifacts.
-1hadoopcheck10The patch causes 7 errors with Hadoop v2.8.5.
-1hadoopcheck19The patch causes 7 errors with Hadoop v2.9.2.
-1hadoopcheck29The patch causes 7 errors with Hadoop v3.1.2.
-1javadoc32hbase-server in the patch failed.
-1findbugs39hbase-server in the patch failed.
_ Other Tests _
-1unit40hbase-server in the patch failed.
+1asflicense9The patch does not generate ASF License warnings.
1348
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux af6708122807 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / d0e5ea1
Default Java1.8.0_181
mvninstallhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/branch-mvninstall-root.txt
compilehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/branch-compile-hbase-server.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/branch-javadoc-hbase-server.txt
findbugshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/branch-findbugs-hbase-server.txt
mvninstallhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/patch-mvninstall-root.txt
compilehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/patch-compile-hbase-server.txt
javachttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/patch-compile-hbase-server.txt
hadoopcheckhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/patch-javac-2.8.5.txt
hadoopcheckhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/patch-javac-2.9.2.txt
hadoopcheckhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/patch-javac-3.1.2.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/patch-javadoc-hbase-server.txt
findbugshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/patch-findbugs-hbase-server.txt
unithttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/artifact/out/patch-unit-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/testReport/
Max. process+thread count77 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/9/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z)
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec81Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
-1mvninstall11root in master failed.
-1compile40hbase-server in master failed.
+1checkstyle87master passed
+1shadedjars294branch has no errors when building our shaded downstream artifacts.
-1javadoc31hbase-server in master failed.
0spotbugs364Used deprecated FindBugs config; considering switching to SpotBugs.
-1findbugs38hbase-server in master failed.
_ Patch Compile Tests _
-1mvninstall10root in the patch failed.
-1compile38hbase-server in the patch failed.
-1javac38hbase-server in the patch failed.
+1checkstyle84hbase-server: The patch generated 0 new + 48 unchanged - 1 fixed = 48 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars347patch has no errors when building our shaded downstream artifacts.
-1hadoopcheck11The patch causes 7 errors with Hadoop v2.8.5.
-1hadoopcheck23The patch causes 7 errors with Hadoop v2.9.2.
-1hadoopcheck34The patch causes 7 errors with Hadoop v3.1.2.
-1javadoc42hbase-server in the patch failed.
-1findbugs45hbase-server in the patch failed.
_ Other Tests _
-1unit43hbase-server in the patch failed.
+1asflicense11The patch does not generate ASF License warnings.
1301
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux 1df5b21627dd 4.15.0-52-generic #56-Ubuntu SMP Tue Jun 4 22:49:08 UTC 2019 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / ff96485
Default Java1.8.0_181
mvninstallhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/branch-mvninstall-root.txt
compilehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/branch-compile-hbase-server.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/branch-javadoc-hbase-server.txt
findbugshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/branch-findbugs-hbase-server.txt
mvninstallhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/patch-mvninstall-root.txt
compilehttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/patch-compile-hbase-server.txt
javachttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/patch-compile-hbase-server.txt
hadoopcheckhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/patch-javac-2.8.5.txt
hadoopcheckhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/patch-javac-2.9.2.txt
hadoopcheckhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/patch-javac-3.1.2.txt
javadochttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/patch-javadoc-hbase-server.txt
findbugshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/patch-findbugs-hbase-server.txt
unithttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/artifact/out/patch-unit-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/testReport/
Max. process+thread count77 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/10/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z)
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

@Apache9

Copy link
Copy Markdown
ContributorAuthor

Let me merge this back if no other big concerns. This is a critical bug...

@Apache9
Apache9 merged commit 66a2fc5 into apache:masterAug 5, 2019
@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec70Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
+1mvninstall434master passed
+1compile81master passed
+1checkstyle96master passed
+1shadedjars380branch has no errors when building our shaded downstream artifacts.
+1javadoc46master passed
0spotbugs297Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs294master passed
_ Patch Compile Tests _
+1mvninstall471the patch passed
+1compile96the patch passed
+1javac96the patch passed
+1checkstyle102hbase-server: The patch generated 0 new + 48 unchanged - 1 fixed = 48 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars379patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck1251Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc42the patch passed
+1findbugs318the patch passed
_ Other Tests _
-1unit1929hbase-server in the patch failed.
+1asflicense15The patch does not generate ASF License warnings.
6476
ReasonTests
Failed junit testshadoop.hbase.coprocessor.TestCoreRegionCoprocessor
hadoop.hbase.coprocessor.TestRegionCoprocessorHost
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/11/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux 67d28139dc12 4.4.0-143-generic #169-Ubuntu SMP Thu Feb 7 07:56:38 UTC 2019 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / f6ece8d
Default Java1.8.0_181
unithttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/11/artifact/out/patch-unit-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/11/testReport/
Max. process+thread count746 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/11/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

asfgit pushed a commit that referenced this pull request Aug 5, 2019
…SYNC_WAL is used (#437)
Signed-off-by: Zheng Hu <openinx@gmail.com>
asfgit pushed a commit that referenced this pull request Aug 5, 2019
…SYNC_WAL is used (#437)
Signed-off-by: Zheng Hu <openinx@gmail.com>
asfgit pushed a commit that referenced this pull request Aug 5, 2019
…SYNC_WAL is used (#437)
Signed-off-by: Zheng Hu <openinx@gmail.com>
asfgit pushed a commit that referenced this pull request Aug 5, 2019
…SYNC_WAL is used (#437)
Signed-off-by: Zheng Hu <openinx@gmail.com>
@Apache-HBase

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeComment
0reexec61Docker mode activated.
_ Prechecks _
+1dupname0No case conflicting files found.
+1hbaseanti0Patch does not have any anti-patterns.
+1@author0The patch does not contain any @author tags.
+1test4tests0The patch appears to include 6 new or modified test files.
_ master Compile Tests _
+1mvninstall285master passed
+1compile51master passed
+1checkstyle72master passed
+1shadedjars261branch has no errors when building our shaded downstream artifacts.
+1javadoc31master passed
0spotbugs257Used deprecated FindBugs config; considering switching to SpotBugs.
+1findbugs254master passed
_ Patch Compile Tests _
+1mvninstall299the patch passed
+1compile51the patch passed
+1javac51the patch passed
+1checkstyle70hbase-server: The patch generated 0 new + 48 unchanged - 1 fixed = 48 total (was 49)
+1whitespace0The patch has no whitespace issues.
+1shadedjars256patch has no errors when building our shaded downstream artifacts.
+1hadoopcheck911Patch does not cause any errors with Hadoop 2.8.5 2.9.2 or 3.1.2.
+1javadoc37the patch passed
+1findbugs268the patch passed
_ Other Tests _
-1unit16467hbase-server in the patch failed.
+1asflicense23The patch does not generate ASF License warnings.
19824
ReasonTests
Failed junit testshadoop.hbase.client.TestAsyncTableAdminApi
hadoop.hbase.replication.TestReplicationSmallTests
SubsystemReport/Notes
DockerClient=19.03.1 Server=19.03.1 base: https://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/12/artifact/out/Dockerfile
GITHUB PR#437
Optional Testsdupname asflicense javac javadoc unit spotbugs findbugs shadedjars hadoopcheck hbaseanti checkstyle compile
unameLinux d2b008745cee 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 GNU/Linux
Build toolmaven
Personality/home/jenkins/jenkins-slave/workspace/HBase-PreCommit-GitHub-PR_PR-437/out/precommit/personality/provided.sh
git revisionmaster / f6ece8d
Default Java1.8.0_181
unithttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/12/artifact/out/patch-unit-hbase-server.txt
Test Resultshttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/12/testReport/
Max. process+thread count5096 (vs. ulimit of 10000)
modulesC: hbase-server U: hbase-server
Console outputhttps://builds.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-437/12/console
versionsgit=2.11.0 maven=2018-06-17T18:33:14Z) findbugs=3.1.11
Powered byApache Yetus 0.10.0 http://yetus.apache.org

This message was automatically generated.

infraio pushed a commit to infraio/hbase that referenced this pull request Aug 17, 2020
…SYNC_WAL is used (apache#437)
Signed-off-by: Zheng Hu <openinx@gmail.com>
symat pushed a commit to symat/hbase that referenced this pull request Feb 17, 2021
…SYNC_WAL is used (apache#437)
Signed-off-by: Zheng Hu <openinx@gmail.com>
(cherry picked from commit 2806d1d)
Change-Id: I069ebca03aa493f5266d1c1605459359dd6e8457
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@Apache9@Apache-HBase@openinx@wchevreuil