[10/50] [abbrv] hbase git commit: HBASE-19966 The WriteEntry for WALKey maybe null if we failed to call WAL.append
HBASE-19966 The WriteEntry for WALKey maybe null if we failed to call WAL.append Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/3f127063 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/3f127063 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/3f127063 Branch: refs/heads/HBASE-19397-branch-2 Commit: 3f127063ff91947d01b47319048ab9427957cb11 Parents: 4d75138 Author: zhangduo Authored: Fri Feb 9 20:51:55 2018 +0800 Committer: Michael Stack Committed: Fri Feb 9 19:11:08 2018 -0800 -- .../hadoop/hbase/regionserver/wal/WALUtil.java | 4 +- .../org/apache/hadoop/hbase/wal/WALKeyImpl.java | 25 +++--- .../regionserver/wal/AbstractTestFSWAL.java | 88 +--- .../hbase/regionserver/wal/TestFSHLog.java | 28 --- 4 files changed, 86 insertions(+), 59 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hbase/blob/3f127063/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java -- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java index f226c80..19b2ab1 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java @@ -156,7 +156,9 @@ public class WALUtil { // Call complete only here because these are markers only. They are not for clients to read. mvcc.complete(walKey.getWriteEntry()); } catch (IOException ioe) { - mvcc.complete(walKey.getWriteEntry()); + if (walKey.getWriteEntry() != null) { +mvcc.complete(walKey.getWriteEntry()); + } throw ioe; } return walKey; http://git-wip-us.apache.org/repos/asf/hbase/blob/3f127063/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java -- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java index 7abd4a5..c1a77ee 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java @@ -1,5 +1,4 @@ -/* - * +/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -18,35 +17,32 @@ */ package org.apache.hadoop.hbase.wal; -import org.apache.hadoop.hbase.HBaseInterfaceAudience; -import org.apache.hadoop.hbase.regionserver.SequenceId; -import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting; - import java.io.IOException; -import java.io.InterruptedIOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.NavigableMap; import java.util.TreeMap; import java.util.UUID; - +import org.apache.hadoop.hbase.HBaseInterfaceAudience; import org.apache.hadoop.hbase.HConstants; import org.apache.hadoop.hbase.TableName; -import org.apache.yetus.audience.InterfaceAudience; import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl; -// imports for things that haven't moved from regionserver.wal yet. +import org.apache.hadoop.hbase.regionserver.SequenceId; import org.apache.hadoop.hbase.regionserver.wal.CompressionContext; import org.apache.hadoop.hbase.regionserver.wal.WALCellCodec; +import org.apache.hadoop.hbase.util.Bytes; +import org.apache.hadoop.hbase.util.EnvironmentEdgeManager; +import org.apache.yetus.audience.InterfaceAudience; + +import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting; import org.apache.hbase.thirdparty.com.google.protobuf.ByteString; import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations; + import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FamilyScope; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.ScopeType; -import org.apache.hadoop.hbase.util.Bytes; -import org.apache.hadoop.hbase.util.EnvironmentEdgeManager; /** * Default implementation of Key for an Entry in the WAL. @@ -78,8 +74,7 @@ public class WALKeyImpl implements WALKey { * @return A WriteEntry gotten from local WAL subsystem. * @see #setWriteEntry(MultiVersionConcurrencyControl.WriteEntry) */ - public MultiVersionConcurrencyControl.WriteEntry getWriteEntry() throws Interrup
[01/11] hbase git commit: HBASE-19966 The WriteEntry for WALKey maybe null if we failed to call WAL.append [Forced Update!]
Repository: hbase Updated Branches: refs/heads/HBASE-19064 3f74318c6 -> 03057e197 (forced update) HBASE-19966 The WriteEntry for WALKey maybe null if we failed to call WAL.append Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/32f235ab Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/32f235ab Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/32f235ab Branch: refs/heads/HBASE-19064 Commit: 32f235abee5bd04aa2c788cca822e4d514697dac Parents: 2b63af3 Author: zhangduo Authored: Fri Feb 9 20:51:55 2018 +0800 Committer: Michael Stack Committed: Fri Feb 9 19:09:40 2018 -0800 -- .../hadoop/hbase/regionserver/wal/WALUtil.java | 4 +- .../org/apache/hadoop/hbase/wal/WALKeyImpl.java | 25 +++--- .../regionserver/wal/AbstractTestFSWAL.java | 88 +--- .../hbase/regionserver/wal/TestFSHLog.java | 30 +++ 4 files changed, 87 insertions(+), 60 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hbase/blob/32f235ab/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java -- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java index f226c80..19b2ab1 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java @@ -156,7 +156,9 @@ public class WALUtil { // Call complete only here because these are markers only. They are not for clients to read. mvcc.complete(walKey.getWriteEntry()); } catch (IOException ioe) { - mvcc.complete(walKey.getWriteEntry()); + if (walKey.getWriteEntry() != null) { +mvcc.complete(walKey.getWriteEntry()); + } throw ioe; } return walKey; http://git-wip-us.apache.org/repos/asf/hbase/blob/32f235ab/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java -- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java index 7abd4a5..c1a77ee 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java @@ -1,5 +1,4 @@ -/* - * +/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -18,35 +17,32 @@ */ package org.apache.hadoop.hbase.wal; -import org.apache.hadoop.hbase.HBaseInterfaceAudience; -import org.apache.hadoop.hbase.regionserver.SequenceId; -import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting; - import java.io.IOException; -import java.io.InterruptedIOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.NavigableMap; import java.util.TreeMap; import java.util.UUID; - +import org.apache.hadoop.hbase.HBaseInterfaceAudience; import org.apache.hadoop.hbase.HConstants; import org.apache.hadoop.hbase.TableName; -import org.apache.yetus.audience.InterfaceAudience; import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl; -// imports for things that haven't moved from regionserver.wal yet. +import org.apache.hadoop.hbase.regionserver.SequenceId; import org.apache.hadoop.hbase.regionserver.wal.CompressionContext; import org.apache.hadoop.hbase.regionserver.wal.WALCellCodec; +import org.apache.hadoop.hbase.util.Bytes; +import org.apache.hadoop.hbase.util.EnvironmentEdgeManager; +import org.apache.yetus.audience.InterfaceAudience; + +import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting; import org.apache.hbase.thirdparty.com.google.protobuf.ByteString; import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations; + import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FamilyScope; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.ScopeType; -import org.apache.hadoop.hbase.util.Bytes; -import org.apache.hadoop.hbase.util.EnvironmentEdgeManager; /** * Default implementation of Key for an Entry in the WAL. @@ -78,8 +74,7 @@ public class WALKeyImpl implements WALKey { * @return A WriteEntry gotten from local WAL subsystem. * @see #setWriteEntry(MultiVersionConcurrencyControl.WriteEntry
hbase git commit: HBASE-19966 The WriteEntry for WALKey maybe null if we failed to call WAL.append
Repository: hbase Updated Branches: refs/heads/branch-2 4d751383f -> 3f127063f HBASE-19966 The WriteEntry for WALKey maybe null if we failed to call WAL.append Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/3f127063 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/3f127063 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/3f127063 Branch: refs/heads/branch-2 Commit: 3f127063ff91947d01b47319048ab9427957cb11 Parents: 4d75138 Author: zhangduo Authored: Fri Feb 9 20:51:55 2018 +0800 Committer: Michael Stack Committed: Fri Feb 9 19:11:08 2018 -0800 -- .../hadoop/hbase/regionserver/wal/WALUtil.java | 4 +- .../org/apache/hadoop/hbase/wal/WALKeyImpl.java | 25 +++--- .../regionserver/wal/AbstractTestFSWAL.java | 88 +--- .../hbase/regionserver/wal/TestFSHLog.java | 28 --- 4 files changed, 86 insertions(+), 59 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hbase/blob/3f127063/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java -- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java index f226c80..19b2ab1 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java @@ -156,7 +156,9 @@ public class WALUtil { // Call complete only here because these are markers only. They are not for clients to read. mvcc.complete(walKey.getWriteEntry()); } catch (IOException ioe) { - mvcc.complete(walKey.getWriteEntry()); + if (walKey.getWriteEntry() != null) { +mvcc.complete(walKey.getWriteEntry()); + } throw ioe; } return walKey; http://git-wip-us.apache.org/repos/asf/hbase/blob/3f127063/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java -- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java index 7abd4a5..c1a77ee 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java @@ -1,5 +1,4 @@ -/* - * +/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -18,35 +17,32 @@ */ package org.apache.hadoop.hbase.wal; -import org.apache.hadoop.hbase.HBaseInterfaceAudience; -import org.apache.hadoop.hbase.regionserver.SequenceId; -import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting; - import java.io.IOException; -import java.io.InterruptedIOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.NavigableMap; import java.util.TreeMap; import java.util.UUID; - +import org.apache.hadoop.hbase.HBaseInterfaceAudience; import org.apache.hadoop.hbase.HConstants; import org.apache.hadoop.hbase.TableName; -import org.apache.yetus.audience.InterfaceAudience; import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl; -// imports for things that haven't moved from regionserver.wal yet. +import org.apache.hadoop.hbase.regionserver.SequenceId; import org.apache.hadoop.hbase.regionserver.wal.CompressionContext; import org.apache.hadoop.hbase.regionserver.wal.WALCellCodec; +import org.apache.hadoop.hbase.util.Bytes; +import org.apache.hadoop.hbase.util.EnvironmentEdgeManager; +import org.apache.yetus.audience.InterfaceAudience; + +import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting; import org.apache.hbase.thirdparty.com.google.protobuf.ByteString; import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations; + import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FamilyScope; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.ScopeType; -import org.apache.hadoop.hbase.util.Bytes; -import org.apache.hadoop.hbase.util.EnvironmentEdgeManager; /** * Default implementation of Key for an Entry in the WAL. @@ -78,8 +74,7 @@ public class WALKeyImpl implements WALKey { * @return A WriteEntry gotten from local WAL subsystem. * @see #setWriteEntry(MultiVersionConcurrencyControl.WriteEntry) */ - public Mul
hbase git commit: HBASE-19966 The WriteEntry for WALKey maybe null if we failed to call WAL.append
Repository: hbase Updated Branches: refs/heads/master 2b63af376 -> 32f235abe HBASE-19966 The WriteEntry for WALKey maybe null if we failed to call WAL.append Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/32f235ab Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/32f235ab Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/32f235ab Branch: refs/heads/master Commit: 32f235abee5bd04aa2c788cca822e4d514697dac Parents: 2b63af3 Author: zhangduo Authored: Fri Feb 9 20:51:55 2018 +0800 Committer: Michael Stack Committed: Fri Feb 9 19:09:40 2018 -0800 -- .../hadoop/hbase/regionserver/wal/WALUtil.java | 4 +- .../org/apache/hadoop/hbase/wal/WALKeyImpl.java | 25 +++--- .../regionserver/wal/AbstractTestFSWAL.java | 88 +--- .../hbase/regionserver/wal/TestFSHLog.java | 30 +++ 4 files changed, 87 insertions(+), 60 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hbase/blob/32f235ab/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java -- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java index f226c80..19b2ab1 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALUtil.java @@ -156,7 +156,9 @@ public class WALUtil { // Call complete only here because these are markers only. They are not for clients to read. mvcc.complete(walKey.getWriteEntry()); } catch (IOException ioe) { - mvcc.complete(walKey.getWriteEntry()); + if (walKey.getWriteEntry() != null) { +mvcc.complete(walKey.getWriteEntry()); + } throw ioe; } return walKey; http://git-wip-us.apache.org/repos/asf/hbase/blob/32f235ab/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java -- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java index 7abd4a5..c1a77ee 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java @@ -1,5 +1,4 @@ -/* - * +/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -18,35 +17,32 @@ */ package org.apache.hadoop.hbase.wal; -import org.apache.hadoop.hbase.HBaseInterfaceAudience; -import org.apache.hadoop.hbase.regionserver.SequenceId; -import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting; - import java.io.IOException; -import java.io.InterruptedIOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.NavigableMap; import java.util.TreeMap; import java.util.UUID; - +import org.apache.hadoop.hbase.HBaseInterfaceAudience; import org.apache.hadoop.hbase.HConstants; import org.apache.hadoop.hbase.TableName; -import org.apache.yetus.audience.InterfaceAudience; import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl; -// imports for things that haven't moved from regionserver.wal yet. +import org.apache.hadoop.hbase.regionserver.SequenceId; import org.apache.hadoop.hbase.regionserver.wal.CompressionContext; import org.apache.hadoop.hbase.regionserver.wal.WALCellCodec; +import org.apache.hadoop.hbase.util.Bytes; +import org.apache.hadoop.hbase.util.EnvironmentEdgeManager; +import org.apache.yetus.audience.InterfaceAudience; + +import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting; import org.apache.hbase.thirdparty.com.google.protobuf.ByteString; import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations; + import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FamilyScope; import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.ScopeType; -import org.apache.hadoop.hbase.util.Bytes; -import org.apache.hadoop.hbase.util.EnvironmentEdgeManager; /** * Default implementation of Key for an Entry in the WAL. @@ -78,8 +74,7 @@ public class WALKeyImpl implements WALKey { * @return A WriteEntry gotten from local WAL subsystem. * @see #setWriteEntry(MultiVersionConcurrencyControl.WriteEntry) */ - public MultiVe