[jira] [Commented] (HBASE-18319) Implement getClusterStatus/getRegionLoad/getCompactionState/getLastMajorCompactionTimestamp methods
[ https://issues.apache.org/jira/browse/HBASE-18319?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075979#comment-16075979 ] Hadoop QA commented on HBASE-18319: --- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 14s{color} | {color:blue} Docker mode activated. {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 3 new or modified test files. {color} | | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 25s{color} | {color:blue} Maven dependency ordering for branch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 3m 27s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 59s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 49s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 26s{color} | {color:green} master passed {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 0m 54s{color} | {color:red} hbase-client in master has 4 extant Findbugs warnings. {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 2m 59s{color} | {color:red} hbase-server in master has 10 extant Findbugs warnings. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 49s{color} | {color:green} master passed {color} | | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 17s{color} | {color:blue} Maven dependency ordering for patch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 1m 8s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 0s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 1m 0s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 49s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 26s{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} hadoopcheck {color} | {color:green} 30m 34s{color} | {color:green} Patch does not cause any errors with Hadoop 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7.1 2.7.2 2.7.3 or 3.0.0-alpha3. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 4m 5s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 47s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 2m 39s{color} | {color:green} hbase-client in the patch passed. {color} | | {color:red}-1{color} | {color:red} unit {color} | {color:red}124m 21s{color} | {color:red} hbase-server in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 34s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}178m 15s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | hadoop.hbase.TestRegionLoad | \\ \\ || Subsystem || Report/Notes || | Docker | Client=1.12.3 Server=1.12.3 Image:yetus/hbase:757bf37 | | JIRA Issue | HBASE-18319 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12875847/HBASE-18319.master.002.patch | | Optional Tests | asflicense javac javadoc unit findbugs hadoopcheck hbaseanti checkstyle compile | | uname | Linux 3f02b250e403 3.13.0-119-generic #166-Ubuntu SMP Wed May 3 12:18:55 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | /home/jenkins/jenkins-slave/workspace/PreCommit-HBASE-Build@2/component/dev-support/hbase-personality.sh | | git revision | master / b715091 | | Default Java | 1.8.0_131 | | findbugs | v3.1.0-RC3 | | findbugs |
[jira] [Updated] (HBASE-18002) Investigate why bucket cache filling up in file mode in an exisiting file is slower
[ https://issues.apache.org/jira/browse/HBASE-18002?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] ramkrishna.s.vasudevan updated HBASE-18002: --- Resolution: Fixed Hadoop Flags: Reviewed Fix Version/s: (was: 2.0.0) 2.0.0-alpha-2 3.0.0 Status: Resolved (was: Patch Available) Pushed to master and branch-2. Thanks for the reviews [~zjushch] and [~anoop.hbase]. > Investigate why bucket cache filling up in file mode in an exisiting file is > slower > > > Key: HBASE-18002 > URL: https://issues.apache.org/jira/browse/HBASE-18002 > Project: HBase > Issue Type: Sub-task > Components: BucketCache >Affects Versions: 2.0.0 >Reporter: ramkrishna.s.vasudevan >Assignee: ramkrishna.s.vasudevan > Fix For: 3.0.0, 2.0.0-alpha-2 > > Attachments: HBASE-18002_1.patch, HBASE-18002_1.patch, > HBASE-18002.patch > > > This issue was observed when we recently did some tests with SSD based bucket > cache. Similar thing was also reported by @stack and [~danielpol] while doing > some of these bucket cache related testing. > When we try to preload a bucket cache (in file mode) with a new file the > bucket cache fills up quite faster and there not much 'failedBlockAdditions'. > But when the same bucket cache is filled up with a preexisitng file ( that > had already some entries filled up) this time it has more > 'failedBlockAdditions' and the cache does not fill up faster. Investigate why > this happens. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18002) Investigate why bucket cache filling up in file mode in an exisiting file is slower
[ https://issues.apache.org/jira/browse/HBASE-18002?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075978#comment-16075978 ] ramkrishna.s.vasudevan commented on HBASE-18002: I removed the white space on commit. > Investigate why bucket cache filling up in file mode in an exisiting file is > slower > > > Key: HBASE-18002 > URL: https://issues.apache.org/jira/browse/HBASE-18002 > Project: HBase > Issue Type: Sub-task > Components: BucketCache >Affects Versions: 2.0.0 >Reporter: ramkrishna.s.vasudevan >Assignee: ramkrishna.s.vasudevan > Fix For: 3.0.0, 2.0.0-alpha-2 > > Attachments: HBASE-18002_1.patch, HBASE-18002_1.patch, > HBASE-18002.patch > > > This issue was observed when we recently did some tests with SSD based bucket > cache. Similar thing was also reported by @stack and [~danielpol] while doing > some of these bucket cache related testing. > When we try to preload a bucket cache (in file mode) with a new file the > bucket cache fills up quite faster and there not much 'failedBlockAdditions'. > But when the same bucket cache is filled up with a preexisitng file ( that > had already some entries filled up) this time it has more > 'failedBlockAdditions' and the cache does not fill up faster. Investigate why > this happens. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18002) Investigate why bucket cache filling up in file mode in an exisiting file is slower
[ https://issues.apache.org/jira/browse/HBASE-18002?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] ramkrishna.s.vasudevan updated HBASE-18002: --- Summary: Investigate why bucket cache filling up in file mode in an exisiting file is slower (was: Investigate why bucket cache filling up in file mode in an exisitng file is slower) > Investigate why bucket cache filling up in file mode in an exisiting file is > slower > > > Key: HBASE-18002 > URL: https://issues.apache.org/jira/browse/HBASE-18002 > Project: HBase > Issue Type: Sub-task > Components: BucketCache >Affects Versions: 2.0.0 >Reporter: ramkrishna.s.vasudevan >Assignee: ramkrishna.s.vasudevan > Fix For: 2.0.0 > > Attachments: HBASE-18002_1.patch, HBASE-18002_1.patch, > HBASE-18002.patch > > > This issue was observed when we recently did some tests with SSD based bucket > cache. Similar thing was also reported by @stack and [~danielpol] while doing > some of these bucket cache related testing. > When we try to preload a bucket cache (in file mode) with a new file the > bucket cache fills up quite faster and there not much 'failedBlockAdditions'. > But when the same bucket cache is filled up with a preexisitng file ( that > had already some entries filled up) this time it has more > 'failedBlockAdditions' and the cache does not fill up faster. Investigate why > this happens. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-14070) Hybrid Logical Clocks for HBase
[ https://issues.apache.org/jira/browse/HBASE-14070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075966#comment-16075966 ] Hudson commented on HBASE-14070: FAILURE: Integrated in Jenkins build HBase-Trunk_matrix #3321 (See [https://builds.apache.org/job/HBase-Trunk_matrix/3321/]) HBASE-14070 - Core HLC (stack: rev 9fe94c11690891eed6470fdb0b9bfcfc9e95a888) * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestStoreScanner.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/Store.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestCopyTable.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionSplitPolicy.java * (add) hbase-common/src/main/java/org/apache/hadoop/hbase/Clock.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.java * (edit) hbase-client/src/test/java/org/apache/hadoop/hbase/TestInterfaceAudienceAnnotations.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.java * (add) hbase-common/src/test/java/org/apache/hadoop/hbase/TestClock.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/querymatcher/DropDeletesCompactionScanQueryMatcher.java * (edit) hbase-common/src/main/java/org/apache/hadoop/hbase/SettableTimestamp.java * (edit) hbase-client/src/main/java/org/apache/hadoop/hbase/HTableDescriptor.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat2.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegionReplayEvents.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreScanner.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestIncrementTimeRange.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestCoprocessorScanPolicy.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerServices.java * (add) hbase-common/src/test/java/org/apache/hadoop/hbase/TestTimestampType.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/MockRegionServerServices.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessController.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestCompactingMemStore.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java * (add) hbase-common/src/main/java/org/apache/hadoop/hbase/TimestampType.java * (edit) hbase-client/src/main/java/org/apache/hadoop/hbase/client/TableDescriptorBuilder.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestWALLockup.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestTableName.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestCellACLWithMultipleVersions.java * (add) hbase-server/src/test/java/org/apache/hadoop/hbase/TestClockWithCluster.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/Region.java * (add) hbase-common/src/main/java/org/apache/hadoop/hbase/ClockType.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/master/MockRegionServer.java * (edit) hbase-client/src/main/java/org/apache/hadoop/hbase/client/TableDescriptor.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HStore.java Revert "HBASE-14070 - Core HLC" Revert a push too-early (stack: rev c5abb6cabb312a424dc14aa77055339fe5cac5f7) * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerServices.java * (edit) hbase-client/src/main/java/org/apache/hadoop/hbase/HTableDescriptor.java * (delete) hbase-common/src/main/java/org/apache/hadoop/hbase/Clock.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.java * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java * (edit) hbase-common/src/main/java/org/apache/hadoop/hbase/SettableTimestamp.java * (delete) hbase-common/src/test/java/org/apache/hadoop/hbase/TestTimestampType.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestWALLockup.java * (delete) hbase-common/src/main/java/org/apache/hadoop/hbase/ClockType.java * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat2.java * (edit)
[jira] [Commented] (HBASE-17056) Remove checked in PB generated files
[ https://issues.apache.org/jira/browse/HBASE-17056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075968#comment-16075968 ] Hudson commented on HBASE-17056: FAILURE: Integrated in Jenkins build HBase-Trunk_matrix #3321 (See [https://builds.apache.org/job/HBase-Trunk_matrix/3321/]) HBASE-17056 Remove checked in PB generated files Selective add of (stack: rev df93c13fd21a3f34aa3851893d715cbc4edb555b) * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/ProtobufArrayList.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/protobuf/generated/ReplicationProtos.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/ProtocolMessageEnum.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/TextFormatEscaper.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/MapEntryLite.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/RpcCallback.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/UnknownFieldSetLite.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/ipc/protobuf/generated/TestProcedureProtos.java * (edit) hbase-rest/pom.xml * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/BytesValueOrBuilder.java * (edit) hbase-endpoint/pom.xml * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/Utf8.java * (delete) hbase-rsgroup/src/main/java/org/apache/hadoop/hbase/protobuf/generated/RSGroupProtos.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/BoolValue.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/DescriptorProtos.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/Duration.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/EmptyOrBuilder.java * (delete) hbase-protocol/src/main/java/org/apache/hadoop/hbase/protobuf/generated/LoadBalancerProtos.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/GeneratedMessageLite.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/Int32Value.java * (delete) hbase-protocol/src/main/java/org/apache/hadoop/hbase/ipc/protobuf/generated/TestProtos.java * (edit) hbase-rsgroup/pom.xml * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/BlockingService.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/MixinOrBuilder.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/protobuf/generated/ClientProtos.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/Method.java * (delete) hbase-protocol/src/main/java/org/apache/hadoop/hbase/protobuf/generated/ErrorHandlingProtos.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/AbstractParser.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/protobuf/generated/BackupProtos.java * (delete) hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/protobuf/generated/ScannerMessage.java * (delete) hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/protobuf/generated/CellMessage.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/LazyFieldLite.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/SmallSortedMap.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/ValueOrBuilder.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/SingleFieldBuilderV3.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/SourceContextProto.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/GeneratedMessageV3.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/EmptyProto.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/TextFormat.java * (delete) hbase-protocol-shaded/src/main/java/org/apache/hadoop/hbase/shaded/com/google/protobuf/RpcController.java * (delete)
[jira] [Commented] (HBASE-18325) Disable flakey TestMasterProcedureWalLease
[ https://issues.apache.org/jira/browse/HBASE-18325?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075967#comment-16075967 ] Hudson commented on HBASE-18325: FAILURE: Integrated in Jenkins build HBase-Trunk_matrix #3321 (See [https://builds.apache.org/job/HBase-Trunk_matrix/3321/]) HBASE-18325 Disable flakey TestMasterProcedureWalLease (stack: rev 172c662034dddca0592740eb94e81c8c2388a2b1) * (edit) hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestMasterProcedureWalLease.java > Disable flakey TestMasterProcedureWalLease > -- > > Key: HBASE-18325 > URL: https://issues.apache.org/jira/browse/HBASE-18325 > Project: HBase > Issue Type: Bug > Components: test >Reporter: stack >Assignee: stack > Fix For: 2.0.0 > > -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075956#comment-16075956 ] Sean Busbey commented on HBASE-18255: - can we get a release note on this please? > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug > Components: Performance >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Critical > Labels: jdk7 > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sean Busbey updated HBASE-18255: Component/s: Performance > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug > Components: Performance >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Critical > Labels: jdk7 > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sean Busbey updated HBASE-18255: Priority: Critical (was: Major) > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug > Components: Performance >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Critical > Labels: jdk7 > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sean Busbey updated HBASE-18255: Labels: jdk7 (was: ) > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug > Components: Performance >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Critical > Labels: jdk7 > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18324) [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of unshaded protobuf/guava/etc.
[ https://issues.apache.org/jira/browse/HBASE-18324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075944#comment-16075944 ] Sean Busbey commented on HBASE-18324: - we should be able to reuse the same tooling we use to check for use of the hadoop annotations. > [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of > unshaded protobuf/guava/etc. > -- > > Key: HBASE-18324 > URL: https://issues.apache.org/jira/browse/HBASE-18324 > Project: HBase > Issue Type: Bug >Reporter: stack > > Chatting w/ [~mdrob], he brought up the question of what if a dev makes use > of unshaded protobuf or guava? Afterall, the old jars (pb2.5 and hadoops > guava12.0 or whatever) are still on the CLASSPATH because upstream depends on > them. > We could add a check as part of prebuild. It would complain if use of > com.google instead of org.apache.hadoop.hbase.shaded.com.google. But even > then, there are cases where com.google is legit (coprocessor endpoints) so it > would have to let these pass. > TODO. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17908) Upgrade guava
[ https://issues.apache.org/jira/browse/HBASE-17908?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075941#comment-16075941 ] stack commented on HBASE-17908: --- .019 rebase after big purge of checked-in files. > Upgrade guava > - > > Key: HBASE-17908 > URL: https://issues.apache.org/jira/browse/HBASE-17908 > Project: HBase > Issue Type: Sub-task > Components: dependencies >Reporter: Balazs Meszaros >Assignee: stack >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-17908.master.001.patch, > HBASE-17908.master.002.patch, HBASE-17908.master.003.patch, > HBASE-17908.master.004.patch, HBASE-17908.master.005.patch, > HBASE-17908.master.006.patch, HBASE-17908.master.007.patch, > HBASE-17908.master.008.patch, HBASE-17908.master.009.patch, > HBASE-17908.master.010.patch, HBASE-17908.master.011.patch, > HBASE-17908.master.012.patch, HBASE-17908.master.013.patch, > HBASE-17908.master.013.patch, HBASE-17908.master.014.patch, > HBASE-17908.master.015.patch, HBASE-17908.master.015.patch, > HBASE-17908.master.016.patch, HBASE-17908.master.017.patch, > HBASE-17908.master.018.patch, HBASE-17908.master.019.patch > > > Currently we are using guava 12.0.1, but the latest version is 21.0. > Upgrading guava is always a hassle because it is not always backward > compatible with itself. > Currently I think there are to approaches: > 1. Upgrade guava to the newest version (21.0) and shade it. > 2. Upgrade guava to a version which does not break or builds (15.0). > If we can update it, some dependencies should be removed: > commons-collections, commons-codec, ... -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-17908) Upgrade guava
[ https://issues.apache.org/jira/browse/HBASE-17908?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-17908: -- Attachment: HBASE-17908.master.019.patch > Upgrade guava > - > > Key: HBASE-17908 > URL: https://issues.apache.org/jira/browse/HBASE-17908 > Project: HBase > Issue Type: Sub-task > Components: dependencies >Reporter: Balazs Meszaros >Assignee: stack >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-17908.master.001.patch, > HBASE-17908.master.002.patch, HBASE-17908.master.003.patch, > HBASE-17908.master.004.patch, HBASE-17908.master.005.patch, > HBASE-17908.master.006.patch, HBASE-17908.master.007.patch, > HBASE-17908.master.008.patch, HBASE-17908.master.009.patch, > HBASE-17908.master.010.patch, HBASE-17908.master.011.patch, > HBASE-17908.master.012.patch, HBASE-17908.master.013.patch, > HBASE-17908.master.013.patch, HBASE-17908.master.014.patch, > HBASE-17908.master.015.patch, HBASE-17908.master.015.patch, > HBASE-17908.master.016.patch, HBASE-17908.master.017.patch, > HBASE-17908.master.018.patch, HBASE-17908.master.019.patch > > > Currently we are using guava 12.0.1, but the latest version is 21.0. > Upgrading guava is always a hassle because it is not always backward > compatible with itself. > Currently I think there are to approaches: > 1. Upgrade guava to the newest version (21.0) and shade it. > 2. Upgrade guava to a version which does not break or builds (15.0). > If we can update it, some dependencies should be removed: > commons-collections, commons-codec, ... -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-17056) Remove checked in PB generated files
[ https://issues.apache.org/jira/browse/HBASE-17056?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-17056: -- Resolution: Fixed Hadoop Flags: Reviewed Status: Resolved (was: Patch Available) Pushed to master and to branch-2. > Remove checked in PB generated files > - > > Key: HBASE-17056 > URL: https://issues.apache.org/jira/browse/HBASE-17056 > Project: HBase > Issue Type: Bug >Affects Versions: 2.0.0 >Reporter: Enis Soztutar >Assignee: stack > Fix For: 2.0.0 > > Attachments: > 0002-HBASE-17056-Remove-checked-in-PB-generated-files.patch, > HBASE-17056.master.001.patch, HBASE-17056.master.002.patch, > HBASE-17056.master.003.patch > > > Now that we have the new PB maven plugin, there is no need to have the PB > files checked in to the repo. The reason we did that was to ease up developer > env setup. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-17056) Remove checked in PB generated files
[ https://issues.apache.org/jira/browse/HBASE-17056?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-17056: -- Release Note: Purge all checked in generated protobuf files (30MB). Generate protobuf files inline with the build. Remove checked-in and patched protobuf. Get it from new hbase-thirdparty instead. Side-effect: Our protobuf went from 3.1.0 to 3.3.1. Build does not take noticeably longer (still about 2.5 minutes to do a mvn clean install -DskipTests). IDEs will probably require a mvn build first else they'll complain about missing (generated) files. was: Purge all checked in generated protobuf files. Generate protobuf files inline with the build. Remove checked-in and patched protobuf. Get it from new hbase-thirdparty instead. Side-effect: Our protobuf went from 3.1.0 to 3.3.1. Build does not take noticeably longer (still about 2.5 minutes to do a mvn clean install -DskipTests). IDEs will probably require a mvn build first else they'll complain about missing (generated) files. > Remove checked in PB generated files > - > > Key: HBASE-17056 > URL: https://issues.apache.org/jira/browse/HBASE-17056 > Project: HBase > Issue Type: Bug >Affects Versions: 2.0.0 >Reporter: Enis Soztutar >Assignee: stack > Fix For: 2.0.0 > > Attachments: > 0002-HBASE-17056-Remove-checked-in-PB-generated-files.patch, > HBASE-17056.master.001.patch, HBASE-17056.master.002.patch, > HBASE-17056.master.003.patch > > > Now that we have the new PB maven plugin, there is no need to have the PB > files checked in to the repo. The reason we did that was to ease up developer > env setup. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18323) Remove multiple ACLs for the same user in kerberos
[ https://issues.apache.org/jira/browse/HBASE-18323?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075887#comment-16075887 ] Shibin Zhang commented on HBASE-18323: -- [~elserj] hi, why we use Ids.CREATOR_ALL_ACL ? maybe ,it's reasonable for user to set the servcie user the same as superuser. If we set the service user not the same as superuser , this service user may be add to znode acl > Remove multiple ACLs for the same user in kerberos > -- > > Key: HBASE-18323 > URL: https://issues.apache.org/jira/browse/HBASE-18323 > Project: HBase > Issue Type: Bug >Affects Versions: 1.2.0, 3.0.0 >Reporter: Shibin Zhang >Priority: Minor > Attachments: HBASE-18323.patch > > > When deploy hbase in kerberos way ,there will be multiple acls in znode : > 'world,'anyone > : r > 'sasl,'hbase > : cdrwa > 'sasl,'hbase > : cdrwa > I also see the related issue and apply the patch, like > https://issues.apache.org/jira/browse/HBASE-17717 > but in my environment ,this situation still appear, > After dig into the code , i found the reason in source code ZKUtil.createAcl > is > if (zkw.isClientReadable(node)) { > LOG.error("isSecureZooKeeper user: clientReadable"); > acls.addAll(Ids.CREATOR_ALL_ACL); > acls.addAll(Ids.READ_ACL_UNSAFE); > } else { > LOG.error("isSecureZooKeeper user: clientReadable no"); > acls.addAll(Ids.CREATOR_ALL_ACL); > } > acls.addAll(Ids.CREATOR_ALL_ACL); > > Id AUTH_IDS = new Id("auth", ""); > ArrayList CREATOR_ALL_ACL = new ArrayList(Collections.singletonList(new > ACL(31, AUTH_IDS))); > AUTH_IDS with "auth " will result current connection auth user add to > znode acl , > so it will appear multiple acls for same users. > I think this line of code we can remove : > acls.addAll(Ids.CREATOR_ALL_ACL); -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17056) Remove checked in PB generated files
[ https://issues.apache.org/jira/browse/HBASE-17056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075883#comment-16075883 ] Hadoop QA commented on HBASE-17056: --- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 19s{color} | {color:blue} Docker mode activated. {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 1s{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:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 25s{color} | {color:blue} Maven dependency ordering for branch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 4m 0s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 7m 50s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 44m 46s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 3m 39s{color} | {color:green} master passed {color} | | {color:blue}0{color} | {color:blue} findbugs {color} | {color:blue} 0m 0s{color} | {color:blue} Skipped patched modules with no Java source: . {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 2m 16s{color} | {color:red} hbase-protocol-shaded in master has 27 extant Findbugs warnings. {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 1m 3s{color} | {color:red} hbase-client in master has 4 extant Findbugs warnings. {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 2m 54s{color} | {color:red} hbase-server in master has 10 extant Findbugs warnings. {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 0m 39s{color} | {color:red} hbase-rest in master has 3 extant Findbugs warnings. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 5m 11s{color} | {color:green} master passed {color} | | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 19s{color} | {color:blue} Maven dependency ordering for patch {color} | | {color:red}-1{color} | {color:red} mvninstall {color} | {color:red} 0m 27s{color} | {color:red} hbase-server in the patch failed. {color} | | {color:red}-1{color} | {color:red} mvninstall {color} | {color:red} 0m 16s{color} | {color:red} hbase-rsgroup in the patch failed. {color} | | {color:red}-1{color} | {color:red} mvninstall {color} | {color:red} 0m 15s{color} | {color:red} hbase-endpoint in the patch failed. {color} | | {color:red}-1{color} | {color:red} mvninstall {color} | {color:red} 0m 36s{color} | {color:red} hbase-spark in the patch failed. {color} | | {color:red}-1{color} | {color:red} compile {color} | {color:red} 0m 36s{color} | {color:red} root in the patch failed. {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 26s{color} | {color:green} hbase-protocol-shaded generated 0 new + 0 unchanged - 8 fixed = 0 total (was 8) {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 12s{color} | {color:green} hbase-procedure in the patch passed. {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 20s{color} | {color:green} hbase-protocol in the patch passed. {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 19s{color} | {color:green} hbase-client in the patch passed. {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 44s{color} | {color:green} hbase-server in the patch passed. {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 20s{color} | {color:green} hbase-rsgroup in the patch passed. {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 16s{color} | {color:green} hbase-endpoint in the patch passed. {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 16s{color} | {color:green} hbase-examples in the patch passed. {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 20s{color} | {color:green} hbase-rest in the patch passed. {color} | | {color:green}+1{color} | {color:green} javac {color} |
[jira] [Updated] (HBASE-15086) Fix findbugs complaint so yetus reports more green
[ https://issues.apache.org/jira/browse/HBASE-15086?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-15086: -- Resolution: Fixed Fix Version/s: 2.0.0 Status: Resolved (was: Patch Available) Resolving. All subtasks done (thanks for kick [~mdrob]) > Fix findbugs complaint so yetus reports more green > -- > > Key: HBASE-15086 > URL: https://issues.apache.org/jira/browse/HBASE-15086 > Project: HBase > Issue Type: Umbrella > Components: build >Reporter: stack >Assignee: stack > Fix For: 2.0.0 > > Attachments: none_fix.branch-1.patch, none_fix.txt > > > Umbrella issue for findbugs fixings. The red complaints in yetus report look > ugly. Lets fix. There ain't too many. This is umbrella issue. Can do a > component at a time. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18002) Investigate why bucket cache filling up in file mode in an exisitng file is slower
[ https://issues.apache.org/jira/browse/HBASE-18002?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075868#comment-16075868 ] chunhui shen commented on HBASE-18002: -- Seems fine, +1 for the patch > Investigate why bucket cache filling up in file mode in an exisitng file is > slower > --- > > Key: HBASE-18002 > URL: https://issues.apache.org/jira/browse/HBASE-18002 > Project: HBase > Issue Type: Sub-task > Components: BucketCache >Affects Versions: 2.0.0 >Reporter: ramkrishna.s.vasudevan >Assignee: ramkrishna.s.vasudevan > Fix For: 2.0.0 > > Attachments: HBASE-18002_1.patch, HBASE-18002_1.patch, > HBASE-18002.patch > > > This issue was observed when we recently did some tests with SSD based bucket > cache. Similar thing was also reported by @stack and [~danielpol] while doing > some of these bucket cache related testing. > When we try to preload a bucket cache (in file mode) with a new file the > bucket cache fills up quite faster and there not much 'failedBlockAdditions'. > But when the same bucket cache is filled up with a preexisitng file ( that > had already some entries filled up) this time it has more > 'failedBlockAdditions' and the cache does not fill up faster. Investigate why > this happens. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18295) The result contains the cells across different rows
[ https://issues.apache.org/jira/browse/HBASE-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Chia-Ping Tsai updated HBASE-18295: --- Status: Patch Available (was: Open) > The result contains the cells across different rows > > > Key: HBASE-18295 > URL: https://issues.apache.org/jira/browse/HBASE-18295 > Project: HBase > Issue Type: Bug >Reporter: Chia-Ping Tsai >Assignee: Chia-Ping Tsai >Priority: Blocker > Fix For: 3.0.0, 1.4.0, 1.3.2, 2.0.0-alpha-2 > > Attachments: HBASE-18295.branch-1.3.v0.patch, > HBASE-18295.branch-1.v0.patch, HBASE-18295.v0.patch, HBASE-18295.v1.patch, > HBASE-18295.v2.patch, HBASE-18295.v2.patch > > > From the [flaky > dashboard|https://builds.apache.org/job/HBASE-Find-Flaky-Tests/lastSuccessfulBuild/artifact/dashboard.html] > If we use the cell which won't be flushed into disk as the top cell to reopen > the scanners, the new top cell will change. If the new top cell is in > different row, the matcher will reset, and then matcher will accept the new > top cell... > The TestStore# testFlushBeforeCompletingScan reproduces the bug. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18295) The result contains the cells across different rows
[ https://issues.apache.org/jira/browse/HBASE-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Chia-Ping Tsai updated HBASE-18295: --- Attachment: HBASE-18295.v2.patch > The result contains the cells across different rows > > > Key: HBASE-18295 > URL: https://issues.apache.org/jira/browse/HBASE-18295 > Project: HBase > Issue Type: Bug >Reporter: Chia-Ping Tsai >Assignee: Chia-Ping Tsai >Priority: Blocker > Fix For: 3.0.0, 1.4.0, 1.3.2, 2.0.0-alpha-2 > > Attachments: HBASE-18295.branch-1.3.v0.patch, > HBASE-18295.branch-1.v0.patch, HBASE-18295.v0.patch, HBASE-18295.v1.patch, > HBASE-18295.v2.patch, HBASE-18295.v2.patch > > > From the [flaky > dashboard|https://builds.apache.org/job/HBASE-Find-Flaky-Tests/lastSuccessfulBuild/artifact/dashboard.html] > If we use the cell which won't be flushed into disk as the top cell to reopen > the scanners, the new top cell will change. If the new top cell is in > different row, the matcher will reset, and then matcher will accept the new > top cell... > The TestStore# testFlushBeforeCompletingScan reproduces the bug. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18295) The result contains the cells across different rows
[ https://issues.apache.org/jira/browse/HBASE-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075866#comment-16075866 ] Chia-Ping Tsai commented on HBASE-18295: The failed UTs are unrelated with v2.patch. They pass locally. retry v2.patch for master > The result contains the cells across different rows > > > Key: HBASE-18295 > URL: https://issues.apache.org/jira/browse/HBASE-18295 > Project: HBase > Issue Type: Bug >Reporter: Chia-Ping Tsai >Assignee: Chia-Ping Tsai >Priority: Blocker > Fix For: 3.0.0, 1.4.0, 1.3.2, 2.0.0-alpha-2 > > Attachments: HBASE-18295.branch-1.3.v0.patch, > HBASE-18295.branch-1.v0.patch, HBASE-18295.v0.patch, HBASE-18295.v1.patch, > HBASE-18295.v2.patch > > > From the [flaky > dashboard|https://builds.apache.org/job/HBASE-Find-Flaky-Tests/lastSuccessfulBuild/artifact/dashboard.html] > If we use the cell which won't be flushed into disk as the top cell to reopen > the scanners, the new top cell will change. If the new top cell is in > different row, the matcher will reset, and then matcher will accept the new > top cell... > The TestStore# testFlushBeforeCompletingScan reproduces the bug. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18295) The result contains the cells across different rows
[ https://issues.apache.org/jira/browse/HBASE-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Chia-Ping Tsai updated HBASE-18295: --- Status: Open (was: Patch Available) > The result contains the cells across different rows > > > Key: HBASE-18295 > URL: https://issues.apache.org/jira/browse/HBASE-18295 > Project: HBase > Issue Type: Bug >Reporter: Chia-Ping Tsai >Assignee: Chia-Ping Tsai >Priority: Blocker > Fix For: 3.0.0, 1.4.0, 1.3.2, 2.0.0-alpha-2 > > Attachments: HBASE-18295.branch-1.3.v0.patch, > HBASE-18295.branch-1.v0.patch, HBASE-18295.v0.patch, HBASE-18295.v1.patch, > HBASE-18295.v2.patch > > > From the [flaky > dashboard|https://builds.apache.org/job/HBASE-Find-Flaky-Tests/lastSuccessfulBuild/artifact/dashboard.html] > If we use the cell which won't be flushed into disk as the top cell to reopen > the scanners, the new top cell will change. If the new top cell is in > different row, the matcher will reset, and then matcher will accept the new > top cell... > The TestStore# testFlushBeforeCompletingScan reproduces the bug. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-15086) Fix findbugs complaint so yetus reports more green
[ https://issues.apache.org/jira/browse/HBASE-15086?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075860#comment-16075860 ] Chia-Ping Tsai commented on HBASE-15086: ya, I'm handling the warnings from spotbugs. [~md...@cloudera.com] Would you please take a look for the sub-tasks of HBASE-18266? > Fix findbugs complaint so yetus reports more green > -- > > Key: HBASE-15086 > URL: https://issues.apache.org/jira/browse/HBASE-15086 > Project: HBase > Issue Type: Umbrella > Components: build >Reporter: stack >Assignee: stack > Attachments: none_fix.branch-1.patch, none_fix.txt > > > Umbrella issue for findbugs fixings. The red complaints in yetus report look > ugly. Lets fix. There ain't too many. This is umbrella issue. Can do a > component at a time. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18107) [AMv2] Remove DispatchMergingRegionsRequest & DispatchMergingRegions
[ https://issues.apache.org/jira/browse/HBASE-18107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075858#comment-16075858 ] stack commented on HBASE-18107: --- Excellent. My fault for not knowing better and pulling it back in in HBASE-14614. Thank you [~easyliangjob] > [AMv2] Remove DispatchMergingRegionsRequest & DispatchMergingRegions > > > Key: HBASE-18107 > URL: https://issues.apache.org/jira/browse/HBASE-18107 > Project: HBase > Issue Type: Sub-task > Components: Region Assignment >Affects Versions: 2.0.0 >Reporter: stack >Assignee: Yi Liang > Fix For: 2.0.0 > > > They don't align with how we have named the Split equivalents; i.e. > SplitRegion (so should be MergeRegion...). They probably have these awkward > names because the obvious slots are occupied... so this may not be fixable > but filing issue anyways. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18295) The result contains the cells across different rows
[ https://issues.apache.org/jira/browse/HBASE-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075857#comment-16075857 ] Chia-Ping Tsai commented on HBASE-18295: {code} if (needToReturn(outResult)) { return scannerContext.hasMoreValues(); } {code} Oh, we can't do that because the hasMoreValues() belong to NextState. > The result contains the cells across different rows > > > Key: HBASE-18295 > URL: https://issues.apache.org/jira/browse/HBASE-18295 > Project: HBase > Issue Type: Bug >Reporter: Chia-Ping Tsai >Assignee: Chia-Ping Tsai >Priority: Blocker > Fix For: 3.0.0, 1.4.0, 1.3.2, 2.0.0-alpha-2 > > Attachments: HBASE-18295.branch-1.3.v0.patch, > HBASE-18295.branch-1.v0.patch, HBASE-18295.v0.patch, HBASE-18295.v1.patch, > HBASE-18295.v2.patch > > > From the [flaky > dashboard|https://builds.apache.org/job/HBASE-Find-Flaky-Tests/lastSuccessfulBuild/artifact/dashboard.html] > If we use the cell which won't be flushed into disk as the top cell to reopen > the scanners, the new top cell will change. If the new top cell is in > different row, the matcher will reset, and then matcher will accept the new > top cell... > The TestStore# testFlushBeforeCompletingScan reproduces the bug. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-14135) HBase Backup/Restore Phase 3: Merge backup images
[ https://issues.apache.org/jira/browse/HBASE-14135?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075853#comment-16075853 ] stack commented on HBASE-14135: --- bq. Long running tests are well-known issue for us. And? What is the intent? To change them? Thanks. bq. No it is just a generic Job which can be configured and executed You understand how someone might think 'MR' when they see 'Job'. Do you want to prevent any confusion? bq. Yes, it is synchronous. All operations are client-driven. And if the client goes away? They query to find running jobs? > HBase Backup/Restore Phase 3: Merge backup images > - > > Key: HBASE-14135 > URL: https://issues.apache.org/jira/browse/HBASE-14135 > Project: HBase > Issue Type: New Feature >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Blocker > Labels: backup > Fix For: HBASE-7912 > > Attachments: HBASE-14135-v1.patch, HBASE-14135-v3.patch > > > User can merge incremental backup images into single incremental backup image. > # Merge supports only incremental images > # Merge supports only images for the same backup destinations > Command: > {code} > hbase backup merge image1,image2,..imageK > {code} > Example: > {code} > hbase backup merge backup_143126764557,backup_143126764456 > {code} > When operation is complete, only the most recent backup image will be kept > (in above example - backup_143126764557) as a merged backup image, all other > images will be deleted from both: file system and backup system tables, > corresponding backup manifest for the merged backup image will be updated to > remove dependencies from deleted images. Merged backup image will contains > all the data from original image and from deleted images. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18295) The result contains the cells across different rows
[ https://issues.apache.org/jira/browse/HBASE-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075851#comment-16075851 ] Chia-Ping Tsai commented on HBASE-18295: bq. So even after filter, we return SEEK_NEXT_ROW or SEEK_NEXT_USING_HINT, there is no chance to change the top cell I paste some codes from the v18.patch of HBASE-17125. {code} +matchCode = columns.checkVersions(cell, timestamp, typeByte, false); +switch (matchCode) { + case SKIP: +return MatchCode.SKIP; + case SEEK_NEXT_COL: +return MatchCode.SEEK_NEXT_COL; + default: +// It means it is INCLUDE, INCLUDE_AND_SEEK_NEXT_COL or INCLUDE_AND_SEEK_NEXT_ROW. +assert matchCode == MatchCode.INCLUDE || matchCode == MatchCode.INCLUDE_AND_SEEK_NEXT_COL +|| matchCode == MatchCode.INCLUDE_AND_SEEK_NEXT_ROW; +break; +} + +return filter == null ? matchCode : mergeFilterResponse(cell, matchCode, + filter.filterKeyValue(cell)); {code} If columns#checkVersions() says SEEK_NEXT_COLUMN, we will return it directly w/o filter response. The UTs in this jira have columns#checkVersions() say SEEK_NEXT_COLUMN for triggering the bugs so i said "the filter.filterKeyValue isn't evaluated". bq. how about setScannerState in the needToReturn method internal and let needToReturn method return a bool value? Then we can skip the null check. Good idea. Thanks. By the way, I apply v18.patch of HBASE-17125 and v2.patch of this jira. Then, the testFlushBeforeCompletingScanWithFilter fails. > The result contains the cells across different rows > > > Key: HBASE-18295 > URL: https://issues.apache.org/jira/browse/HBASE-18295 > Project: HBase > Issue Type: Bug >Reporter: Chia-Ping Tsai >Assignee: Chia-Ping Tsai >Priority: Blocker > Fix For: 3.0.0, 1.4.0, 1.3.2, 2.0.0-alpha-2 > > Attachments: HBASE-18295.branch-1.3.v0.patch, > HBASE-18295.branch-1.v0.patch, HBASE-18295.v0.patch, HBASE-18295.v1.patch, > HBASE-18295.v2.patch > > > From the [flaky > dashboard|https://builds.apache.org/job/HBASE-Find-Flaky-Tests/lastSuccessfulBuild/artifact/dashboard.html] > If we use the cell which won't be flushed into disk as the top cell to reopen > the scanners, the new top cell will change. If the new top cell is in > different row, the matcher will reset, and then matcher will accept the new > top cell... > The TestStore# testFlushBeforeCompletingScan reproduces the bug. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Resolved] (HBASE-18325) Disable flakey TestMasterProcedureWalLease
[ https://issues.apache.org/jira/browse/HBASE-18325?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack resolved HBASE-18325. --- Resolution: Fixed Assignee: stack Fix Version/s: 2.0.0 Disable test that is failing 80% of time according to flakey test dashboard. Need to fix it. HBASE-18326 > Disable flakey TestMasterProcedureWalLease > -- > > Key: HBASE-18325 > URL: https://issues.apache.org/jira/browse/HBASE-18325 > Project: HBase > Issue Type: Bug > Components: test >Reporter: stack >Assignee: stack > Fix For: 2.0.0 > > -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Created] (HBASE-18326) Fix and reenable TestMasterProcedureWalLease
stack created HBASE-18326: - Summary: Fix and reenable TestMasterProcedureWalLease Key: HBASE-18326 URL: https://issues.apache.org/jira/browse/HBASE-18326 Project: HBase Issue Type: Sub-task Reporter: stack Priority: Blocker Fix and reenable flakey important test. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Created] (HBASE-18325) Disable flakey TestMasterProcedureWalLease
stack created HBASE-18325: - Summary: Disable flakey TestMasterProcedureWalLease Key: HBASE-18325 URL: https://issues.apache.org/jira/browse/HBASE-18325 Project: HBase Issue Type: Bug Components: test Reporter: stack -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18229) create new Async Split API to embrace AM v2
[ https://issues.apache.org/jira/browse/HBASE-18229?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-18229: -- Attachment: hbase-18229-master-v6.patch Retry > create new Async Split API to embrace AM v2 > --- > > Key: HBASE-18229 > URL: https://issues.apache.org/jira/browse/HBASE-18229 > Project: HBase > Issue Type: Sub-task > Components: proc-v2 >Reporter: Yi Liang >Assignee: Yi Liang >Priority: Critical > Fix For: 2.0.0-alpha-2 > > Attachments: HBase-18229-master-v1.patch, > hbase-18229-master-v2.patch, HBASE-18229-master-v3.patch, > hbase-18229-master-v4.patch, hbase-18229-master-v5.patch, > hbase-18229-master-v6.patch, hbase-18229-master-v6.patch > > > See HBASE-18105 for related information, this jira will change the logic of > Path 1 in splitProcedure, the execution path will be: > *HBaseAdmin.splitRegionAsync -> MasterKeepAliveConnection.splitRegion -> > MasterRpcServices.splitRegion -> HMaster.splitRegion-> > AssignmentManager.submitProcedure* > Master Will no longer ask Rs and then Rs turn around to ask master to do the > split operation. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18177) FanOutOneBlockAsyncDFSOutputHelper fails to compile against Hadoop 3
[ https://issues.apache.org/jira/browse/HBASE-18177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075845#comment-16075845 ] Duo Zhang commented on HBASE-18177: --- +1. > FanOutOneBlockAsyncDFSOutputHelper fails to compile against Hadoop 3 > > > Key: HBASE-18177 > URL: https://issues.apache.org/jira/browse/HBASE-18177 > Project: HBase > Issue Type: Bug > Components: wal >Reporter: Esteban Gutierrez >Assignee: Mike Drob > Fix For: 2.0.0-alpha-2 > > Attachments: HBASE-18177.patch, HBASE-18177.v2.patch > > > After HDFS-10996 ClientProtocol#create() needs to specify the erasure code > policy to use. In the meantime we should add a workaround to > FanOutOneBlockAsyncDFSOutputHelper to be able to compile against Hadoop 3 and > Hadoop 2. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18319) Implement getClusterStatus/getRegionLoad/getCompactionState/getLastMajorCompactionTimestamp methods
[ https://issues.apache.org/jira/browse/HBASE-18319?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075841#comment-16075841 ] Guanghao Zhang commented on HBASE-18319: Attach a v2 patch to fix ut. > Implement > getClusterStatus/getRegionLoad/getCompactionState/getLastMajorCompactionTimestamp > methods > --- > > Key: HBASE-18319 > URL: https://issues.apache.org/jira/browse/HBASE-18319 > Project: HBase > Issue Type: Sub-task > Components: Client >Reporter: Guanghao Zhang >Assignee: Guanghao Zhang > Fix For: 3.0.0, 2.0.0-alpha-2 > > Attachments: HBASE-18319.master.001.patch, > HBASE-18319.master.002.patch > > -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18319) Implement getClusterStatus/getRegionLoad/getCompactionState/getLastMajorCompactionTimestamp methods
[ https://issues.apache.org/jira/browse/HBASE-18319?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Guanghao Zhang updated HBASE-18319: --- Attachment: HBASE-18319.master.002.patch > Implement > getClusterStatus/getRegionLoad/getCompactionState/getLastMajorCompactionTimestamp > methods > --- > > Key: HBASE-18319 > URL: https://issues.apache.org/jira/browse/HBASE-18319 > Project: HBase > Issue Type: Sub-task > Components: Client >Reporter: Guanghao Zhang >Assignee: Guanghao Zhang > Fix For: 3.0.0, 2.0.0-alpha-2 > > Attachments: HBASE-18319.master.001.patch, > HBASE-18319.master.002.patch > > -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18083) Make large/small file clean thread number configurable in HFileCleaner
[ https://issues.apache.org/jira/browse/HBASE-18083?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075840#comment-16075840 ] Chia-Ping Tsai commented on HBASE-18083: v2 LGTM. I had a question shown below. {noformat} If all configs used by HFileCleaner aren't changed, is HFileCleaner still reset when onConfigurationChange is called? {noformat} Is the cost of reset is low? > Make large/small file clean thread number configurable in HFileCleaner > -- > > Key: HBASE-18083 > URL: https://issues.apache.org/jira/browse/HBASE-18083 > Project: HBase > Issue Type: Bug >Reporter: Yu Li >Assignee: Yu Li > Fix For: 3.0.0 > > Attachments: HBASE-18083.patch, HBASE-18083.v2.patch > > > Currently we have only one thread for both large and small file cleaning, but > when write pressure is huge we might need more cleaner threads, so we need to > make the thread number configurable. > We observed more than 1.8PB data in archive directory online due to business > access rate change, and this proposal is one of the necessary changes > required. > Default value of the configurations would still be left to 1 to keep low > pressure to NN for normal case. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18083) Make large/small file clean thread number configurable in HFileCleaner
[ https://issues.apache.org/jira/browse/HBASE-18083?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075836#comment-16075836 ] Yu Li commented on HBASE-18083: --- The failed UT cases are irrelative to change here. [~chia7712] does the v2 patch look good to you? Thanks. > Make large/small file clean thread number configurable in HFileCleaner > -- > > Key: HBASE-18083 > URL: https://issues.apache.org/jira/browse/HBASE-18083 > Project: HBase > Issue Type: Bug >Reporter: Yu Li >Assignee: Yu Li > Fix For: 3.0.0 > > Attachments: HBASE-18083.patch, HBASE-18083.v2.patch > > > Currently we have only one thread for both large and small file cleaning, but > when write pressure is huge we might need more cleaner threads, so we need to > make the thread number configurable. > We observed more than 1.8PB data in archive directory online due to business > access rate change, and this proposal is one of the necessary changes > required. > Default value of the configurations would still be left to 1 to keep low > pressure to NN for normal case. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18295) The result contains the cells across different rows
[ https://issues.apache.org/jira/browse/HBASE-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075799#comment-16075799 ] Guanghao Zhang commented on HBASE-18295: For v2 patch, how about setScannerState in the needToReturn method internal and let needToReturn method return a bool value? Then we can skip the null check. Thanks. {code} if (needToReturn(outResult)) { return scannerContext.hasMoreValues(); } {code} > The result contains the cells across different rows > > > Key: HBASE-18295 > URL: https://issues.apache.org/jira/browse/HBASE-18295 > Project: HBase > Issue Type: Bug >Reporter: Chia-Ping Tsai >Assignee: Chia-Ping Tsai >Priority: Blocker > Fix For: 3.0.0, 1.4.0, 1.3.2, 2.0.0-alpha-2 > > Attachments: HBASE-18295.branch-1.3.v0.patch, > HBASE-18295.branch-1.v0.patch, HBASE-18295.v0.patch, HBASE-18295.v1.patch, > HBASE-18295.v2.patch > > > From the [flaky > dashboard|https://builds.apache.org/job/HBASE-Find-Flaky-Tests/lastSuccessfulBuild/artifact/dashboard.html] > If we use the cell which won't be flushed into disk as the top cell to reopen > the scanners, the new top cell will change. If the new top cell is in > different row, the matcher will reset, and then matcher will accept the new > top cell... > The TestStore# testFlushBeforeCompletingScan reproduces the bug. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18229) create new Async Split API to embrace AM v2
[ https://issues.apache.org/jira/browse/HBASE-18229?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075798#comment-16075798 ] Hadoop QA commented on HBASE-18229: --- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 18s{color} | {color:blue} Docker mode activated. {color} | | {color:blue}0{color} | {color:blue} rubocop {color} | {color:blue} 0m 1s{color} | {color:blue} rubocop was not available. {color} | | {color:blue}0{color} | {color:blue} ruby-lint {color} | {color:blue} 0m 1s{color} | {color:blue} Ruby-lint was not available. {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 4 new or modified test files. {color} | | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 31s{color} | {color:blue} Maven dependency ordering for branch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 3m 55s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 54s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 14m 28s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 59s{color} | {color:green} master passed {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 2m 34s{color} | {color:red} hbase-protocol-shaded in master has 27 extant Findbugs warnings. {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 0m 53s{color} | {color:red} hbase-client in master has 4 extant Findbugs warnings. {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 2m 36s{color} | {color:red} hbase-server in master has 10 extant Findbugs warnings. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 1m 6s{color} | {color:green} master passed {color} | | {color:blue}0{color} | {color:blue} mvndep {color} | {color:blue} 0m 19s{color} | {color:blue} Maven dependency ordering for patch {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 1m 53s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 1m 51s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} cc {color} | {color:green} 1m 51s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 1m 51s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 14m 55s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 55s{color} | {color:green} the patch passed {color} | | {color:red}-1{color} | {color:red} whitespace {color} | {color:red} 0m 0s{color} | {color:red} The patch has 2 line(s) that end in whitespace. Use git apply --whitespace=fix <>. Refer https://git-scm.com/docs/git-apply {color} | | {color:green}+1{color} | {color:green} hadoopcheck {color} | {color:green} 32m 21s{color} | {color:green} Patch does not cause any errors with Hadoop 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7.1 2.7.2 2.7.3 or 3.0.0-alpha3. {color} | | {color:green}+1{color} | {color:green} hbaseprotoc {color} | {color:green} 1m 38s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 7m 25s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 1m 8s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 0m 35s{color} | {color:green} hbase-protocol-shaded in the patch passed. {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 3m 30s{color} | {color:green} hbase-client in the patch passed. {color} | | {color:red}-1{color} | {color:red} unit {color} | {color:red}176m 23s{color} | {color:red} hbase-server in the patch failed. {color} | | {color:red}-1{color} | {color:red} unit {color} | {color:red} 8m 43s{color} | {color:red} hbase-shell in the patch failed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 1m
[jira] [Commented] (HBASE-18295) The result contains the cells across different rows
[ https://issues.apache.org/jira/browse/HBASE-18295?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075783#comment-16075783 ] Guanghao Zhang commented on HBASE-18295: [~chia7712] Thanks. After HBASE-17125, if a cell be included by versions check, it can't be skipped by flusher, too. So even after filter, we return SEEK_NEXT_ROW or SEEK_NEXT_USING_HINT, there is no chance to change the top cell. You mean it, right? > The result contains the cells across different rows > > > Key: HBASE-18295 > URL: https://issues.apache.org/jira/browse/HBASE-18295 > Project: HBase > Issue Type: Bug >Reporter: Chia-Ping Tsai >Assignee: Chia-Ping Tsai >Priority: Blocker > Fix For: 3.0.0, 1.4.0, 1.3.2, 2.0.0-alpha-2 > > Attachments: HBASE-18295.branch-1.3.v0.patch, > HBASE-18295.branch-1.v0.patch, HBASE-18295.v0.patch, HBASE-18295.v1.patch, > HBASE-18295.v2.patch > > > From the [flaky > dashboard|https://builds.apache.org/job/HBASE-Find-Flaky-Tests/lastSuccessfulBuild/artifact/dashboard.html] > If we use the cell which won't be flushed into disk as the top cell to reopen > the scanners, the new top cell will change. If the new top cell is in > different row, the matcher will reset, and then matcher will accept the new > top cell... > The TestStore# testFlushBeforeCompletingScan reproduces the bug. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-15631) Backport Regionserver Groups (HBASE-6721) to branch-1
[ https://issues.apache.org/jira/browse/HBASE-15631?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075780#comment-16075780 ] Andrew Purtell commented on HBASE-15631: RB: https://reviews.apache.org/r/60672/ > Backport Regionserver Groups (HBASE-6721) to branch-1 > -- > > Key: HBASE-15631 > URL: https://issues.apache.org/jira/browse/HBASE-15631 > Project: HBase > Issue Type: New Feature >Affects Versions: 1.4.0 >Reporter: Francis Liu >Assignee: Francis Liu > Attachments: HBASE-15631.02.branch-1.patch, > HBASE-15631_1_branch-1.patch, HBASE-15631.branch-1.1.patch, > HBASE-15631-branch-1.patch, HBASE-15631.branch-1.patch, HBASE-15631.patch > > > Based on dev list discussion backporting region server group should not be an > issue as it does not: 1. destabilize the code. 2. cause backward > incompatibility. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-15631) Backport Regionserver Groups (HBASE-6721) to branch-1
[ https://issues.apache.org/jira/browse/HBASE-15631?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andrew Purtell updated HBASE-15631: --- Attachment: HBASE-15631-branch-1.patch Updated patch, incorporating: - HBASE-15631 Backport Regionserver Groups (HBASE-6721) to branch-1 (Applied https://issues.apache.org/jira/secure/attachment/12799888/HBASE-15631.02.branch-1.patch) - HBASE-17785 RSGroupBasedLoadBalancer fails to assign new table regions when cloning snapshot - HBASE-15848 Fix possible null point dereference in RSGroupBasedLoadBalancer#getMisplacedRegions - HBASE-15858 Some region server group shell commands don't work - HBASE-16133 RSGroupBasedLoadBalancer.retainAssignment() might miss a region - HBASE-16430 Fix RegionServer Group's bug when moving multiple tables - HBASE-16456 Fix findbugs warnings in hbase-rsgroup module - HBASE-16462 TestRSGroupsBas#testGroupBalance may hang due to uneven region distribution - HBASE-17350 Fixup of regionserver group-based assignment - HBASE-17496 RSGroup shell commands:get_server_rsgroup don't work and commands display an incorrect result size - HBASE-17772 IntegrationTestRSGroup won't run - HBASE-17758 [RSGROUP] Add shell command to move servers and tables at the same time - HBASE-17806 TestRSGroups#testMoveServersAndTables is flaky in master branch - HBASE-18235 LoadBalancer.BOGUS_SERVER_NAME should not have a bogus hostname RSGroups and shell unit tests pass. > Backport Regionserver Groups (HBASE-6721) to branch-1 > -- > > Key: HBASE-15631 > URL: https://issues.apache.org/jira/browse/HBASE-15631 > Project: HBase > Issue Type: New Feature >Affects Versions: 1.4.0 >Reporter: Francis Liu >Assignee: Francis Liu > Attachments: HBASE-15631.02.branch-1.patch, > HBASE-15631_1_branch-1.patch, HBASE-15631.branch-1.1.patch, > HBASE-15631-branch-1.patch, HBASE-15631.branch-1.patch, HBASE-15631.patch > > > Based on dev list discussion backporting region server group should not be an > issue as it does not: 1. destabilize the code. 2. cause backward > incompatibility. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18312) Ineffective handling of FileNotFoundException in FileLink$FileLinkInputStream.tryOpen()
[ https://issues.apache.org/jira/browse/HBASE-18312?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075772#comment-16075772 ] Jingcheng Du commented on HBASE-18312: -- +1. > Ineffective handling of FileNotFoundException in > FileLink$FileLinkInputStream.tryOpen() > --- > > Key: HBASE-18312 > URL: https://issues.apache.org/jira/browse/HBASE-18312 > Project: HBase > Issue Type: Bug >Reporter: Ted Yu > Attachments: 18312.v1.txt, 18312.v2.txt, 18312.v4.txt, 18312.v5.txt, > 18312.v6.txt > > > Found the following in region server log: > {code} > 2017-07-03 11:22:04,669 WARN > [regionserver/a.b.c.d:16020-shortCompactions-1499094046361] > retry.RetryInvocationHandler: Exception while invoking > ClientNamenodeProtocolTranslatorPB.getBlockLocations over e.f.g.h:8020. Not > retrying because try once and fail. > org.apache.hadoop.ipc.RemoteException(java.io.FileNotFoundException): File > does not exist: /hbase/data/default/X/4d61af9d1cbcc5fe2a5cbddbfc92fe7e/ > K/47222a9cbd294f499f49de92ecf330ee > at > org.apache.hadoop.hdfs.server.namenode.INodeFile.valueOf(INodeFile.java:71) > at > org.apache.hadoop.hdfs.server.namenode.INodeFile.valueOf(INodeFile.java:61) > ... > at > org.apache.hadoop.hbase.io.FileLink$FileLinkInputStream.tryOpen(FileLink.java:291) > at > org.apache.hadoop.hbase.io.FileLink$FileLinkInputStream.(FileLink.java:122) > at > org.apache.hadoop.hbase.io.FileLink$FileLinkInputStream.(FileLink.java:113) > at org.apache.hadoop.hbase.io.FileLink.open(FileLink.java:404) > at > org.apache.hadoop.hbase.io.FSDataInputStreamWrapper.(FSDataInputStreamWrapper.java:98) > at > org.apache.hadoop.hbase.io.FSDataInputStreamWrapper.(FSDataInputStreamWrapper.java:83) > {code} > Here is related code: > {code} > private FSDataInputStream tryOpen() throws IOException { > for (Path path: fileLink.getLocations()) { > ... > } catch (FileNotFoundException e) { > // Try another file location > } > {code} > The intention is to try possible locations for the linked file. > However, RemoteException was the exception encountered. This makes the above > catch clause ineffective. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17826) Backup: submitting M/R job to a particular Yarn queue
[ https://issues.apache.org/jira/browse/HBASE-17826?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075709#comment-16075709 ] Hadoop QA commented on HBASE-17826: --- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 17m 24s{color} | {color:blue} Docker mode activated. {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:green}+1{color} | {color:green} mvninstall {color} | {color:green} 7m 12s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 43s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 51s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 21s{color} | {color:green} master passed {color} | | {color:red}-1{color} | {color:red} findbugs {color} | {color:red} 2m 52s{color} | {color:red} hbase-server in master has 10 extant Findbugs warnings. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 37s{color} | {color:green} master passed {color} | | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 49s{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:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 47s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvneclipse {color} | {color:green} 0m 17s{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} hadoopcheck {color} | {color:green} 33m 7s{color} | {color:green} Patch does not cause any errors with Hadoop 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7.1 2.7.2 2.7.3 or 3.0.0-alpha3. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 3m 20s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 31s{color} | {color:green} the patch passed {color} | | {color:red}-1{color} | {color:red} unit {color} | {color:red}134m 4s{color} | {color:red} hbase-server 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}204m 17s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | hadoop.hbase.client.TestReplicasClient | | | hadoop.hbase.master.procedure.TestMasterProcedureWalLease | \\ \\ || Subsystem || Report/Notes || | Docker | Client=1.13.1 Server=1.13.1 Image:yetus/hbase:757bf37 | | JIRA Issue | HBASE-17826 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12875804/HBASE-17826-v1.patch | | Optional Tests | asflicense javac javadoc unit findbugs hadoopcheck hbaseanti checkstyle compile | | uname | Linux 05dedfdfa7b8 4.4.0-43-generic #63-Ubuntu SMP Wed Oct 12 13:48:03 UTC 2016 x86_64 x86_64 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 / b715091 | | Default Java | 1.8.0_131 | | findbugs | v3.1.0-RC3 | | findbugs | https://builds.apache.org/job/PreCommit-HBASE-Build/7527/artifact/patchprocess/branch-findbugs-hbase-server-warnings.html | | unit | https://builds.apache.org/job/PreCommit-HBASE-Build/7527/artifact/patchprocess/patch-unit-hbase-server.txt | | Test Results | https://builds.apache.org/job/PreCommit-HBASE-Build/7527/testReport/ | | modules | C: hbase-server U: hbase-server | | Console output | https://builds.apache.org/job/PreCommit-HBASE-Build/7527/console | | Powered by | Apache Yetus
[jira] [Commented] (HBASE-14135) HBase Backup/Restore Phase 3: Merge backup images
[ https://issues.apache.org/jira/browse/HBASE-14135?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075705#comment-16075705 ] Vladimir Rodionov commented on HBASE-14135: --- {quote} Why is this backup stuff in hbase-server? BackupAdmin, BackupMergeJob, etc. and not in hbase-backup? This is phase 3. I'd have thought the backup module would be well along by now (Where do I go to read on current state of backup feature?) hbase-server is already overly fat with test suite that takes way too long, etc., etc. Lets not compound. {quote} We have separate JIRA for modularization : HBASE-17614. This is part Phase 3. I can start working on that once this one is committed. Long running tests are well-known issue for us. and again we have a separate JIRA for that as well. {quote} BackupMergeJob is a MR job or something? {quote} No it is just a generic Job which can be configured and executed {quote} mergeBackups doesn't return a future? It is synchronous? Doc says nothing on this. {quote} Yes, it is synchronous. All operations are client-driven. Formatting will be fixed in the next patch. > HBase Backup/Restore Phase 3: Merge backup images > - > > Key: HBASE-14135 > URL: https://issues.apache.org/jira/browse/HBASE-14135 > Project: HBase > Issue Type: New Feature >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Blocker > Labels: backup > Fix For: HBASE-7912 > > Attachments: HBASE-14135-v1.patch, HBASE-14135-v3.patch > > > User can merge incremental backup images into single incremental backup image. > # Merge supports only incremental images > # Merge supports only images for the same backup destinations > Command: > {code} > hbase backup merge image1,image2,..imageK > {code} > Example: > {code} > hbase backup merge backup_143126764557,backup_143126764456 > {code} > When operation is complete, only the most recent backup image will be kept > (in above example - backup_143126764557) as a merged backup image, all other > images will be deleted from both: file system and backup system tables, > corresponding backup manifest for the merged backup image will be updated to > remove dependencies from deleted images. Merged backup image will contains > all the data from original image and from deleted images. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075680#comment-16075680 ] Hudson commented on HBASE-18255: SUCCESS: Integrated in Jenkins build HBase-1.2-JDK7 #160 (See [https://builds.apache.org/job/HBase-1.2-JDK7/160/]) HBASE-18255 Set JVM code cache size in provided configuration (Vladimir (elserj: rev 8a996e3413e93ff7b421a9a5c611ad122439d681) * (edit) conf/hbase-env.cmd * (edit) conf/hbase-env.sh > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075656#comment-16075656 ] Hudson commented on HBASE-18255: SUCCESS: Integrated in Jenkins build HBase-1.3-JDK7 #192 (See [https://builds.apache.org/job/HBase-1.3-JDK7/192/]) HBASE-18255 Set JVM code cache size in provided configuration (Vladimir (elserj: rev 29e0e7317732e84ed02b279e4995fa012cdf041e) * (edit) conf/hbase-env.cmd * (edit) conf/hbase-env.sh > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075645#comment-16075645 ] Hudson commented on HBASE-18255: SUCCESS: Integrated in Jenkins build HBase-1.3-JDK8 #206 (See [https://builds.apache.org/job/HBase-1.3-JDK8/206/]) HBASE-18255 Set JVM code cache size in provided configuration (Vladimir (elserj: rev 29e0e7317732e84ed02b279e4995fa012cdf041e) * (edit) conf/hbase-env.cmd * (edit) conf/hbase-env.sh > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18305) Initial patch (Core HLC) for public branch
[ https://issues.apache.org/jira/browse/HBASE-18305?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-18305: -- Attachment: HBASE-18305.HBASE-14070.HLC.001.patch > Initial patch (Core HLC) for public branch > -- > > Key: HBASE-18305 > URL: https://issues.apache.org/jira/browse/HBASE-18305 > Project: HBase > Issue Type: Sub-task >Reporter: Amit Patel >Assignee: Amit Patel > Attachments: HBASE-18305.HBASE-14070.HLC.001.patch, > HBASE-18305.master.001.patch, HBASE-18305.master.002.patch > > > Used for tracking the status of the initial patch for HLC. Core HLC refers to > the addition of the HLC framework (i.e., Clock, Timestamp API), integration > of said framework with the codebase, and changes to tests. Practically all of > this work has been done by our [~saitejar]. > This patch in particular intentionally does not include: > * undoing using the master's timestamp for meta updates, > * enabling HLC for meta > * updating the clock for events like recovery, replication, region > open/close. > These changes will be introduced soon in smaller followup commits. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075642#comment-16075642 ] Hudson commented on HBASE-18255: SUCCESS: Integrated in Jenkins build HBase-1.2-JDK8 #156 (See [https://builds.apache.org/job/HBase-1.2-JDK8/156/]) HBASE-18255 Set JVM code cache size in provided configuration (Vladimir (elserj: rev 8a996e3413e93ff7b421a9a5c611ad122439d681) * (edit) conf/hbase-env.cmd * (edit) conf/hbase-env.sh > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18305) Initial patch (Core HLC) for public branch
[ https://issues.apache.org/jira/browse/HBASE-18305?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-18305: -- Attachment: HBASE-18305.master.002.patch > Initial patch (Core HLC) for public branch > -- > > Key: HBASE-18305 > URL: https://issues.apache.org/jira/browse/HBASE-18305 > Project: HBase > Issue Type: Sub-task >Reporter: Amit Patel >Assignee: Amit Patel > Attachments: HBASE-18305.master.001.patch, > HBASE-18305.master.002.patch > > > Used for tracking the status of the initial patch for HLC. Core HLC refers to > the addition of the HLC framework (i.e., Clock, Timestamp API), integration > of said framework with the codebase, and changes to tests. Practically all of > this work has been done by our [~saitejar]. > This patch in particular intentionally does not include: > * undoing using the master's timestamp for meta updates, > * enabling HLC for meta > * updating the clock for events like recovery, replication, region > open/close. > These changes will be introduced soon in smaller followup commits. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17705) Procedure execution must fail fast if procedure is not registered
[ https://issues.apache.org/jira/browse/HBASE-17705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075633#comment-16075633 ] Vladimir Rodionov commented on HBASE-17705: --- {quote} IOE is our base exception so catching it is a little indiscriminating. Can the test have more precision? Catch DoNotRetryIOE at least or some such? {quote} v3 catches DNRIOE. > Procedure execution must fail fast if procedure is not registered > - > > Key: HBASE-17705 > URL: https://issues.apache.org/jira/browse/HBASE-17705 > Project: HBase > Issue Type: Bug >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Blocker > Fix For: 2.0.0 > > Attachments: HBASE-17705.v2.patch, HBASE-17705.v3.patch > > > The issue was discovered during backup testing and described here: > https://issues.apache.org/jira/browse/HBASE-14123?focusedCommentId=15886712=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15886712 > If procedure is not registered, client will be retrying until max attempts > reached. The Master should throw DoNotRetryIOException and client RPC should > handle this. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-17705) Procedure execution must fail fast if procedure is not registered
[ https://issues.apache.org/jira/browse/HBASE-17705?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vladimir Rodionov updated HBASE-17705: -- Attachment: HBASE-17705.v3.patch > Procedure execution must fail fast if procedure is not registered > - > > Key: HBASE-17705 > URL: https://issues.apache.org/jira/browse/HBASE-17705 > Project: HBase > Issue Type: Bug >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Blocker > Fix For: 2.0.0 > > Attachments: HBASE-17705.v2.patch, HBASE-17705.v3.patch > > > The issue was discovered during backup testing and described here: > https://issues.apache.org/jira/browse/HBASE-14123?focusedCommentId=15886712=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15886712 > If procedure is not registered, client will be retrying until max attempts > reached. The Master should throw DoNotRetryIOException and client RPC should > handle this. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-18107) [AMv2] Remove DispatchMergingRegionsRequest & DispatchMergingRegions
[ https://issues.apache.org/jira/browse/HBASE-18107?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Yi Liang updated HBASE-18107: - Summary: [AMv2] Remove DispatchMergingRegionsRequest & DispatchMergingRegions (was: [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions) > [AMv2] Remove DispatchMergingRegionsRequest & DispatchMergingRegions > > > Key: HBASE-18107 > URL: https://issues.apache.org/jira/browse/HBASE-18107 > Project: HBase > Issue Type: Sub-task > Components: Region Assignment >Affects Versions: 2.0.0 >Reporter: stack > Fix For: 2.0.0 > > > They don't align with how we have named the Split equivalents; i.e. > SplitRegion (so should be MergeRegion...). They probably have these awkward > names because the obvious slots are occupied... so this may not be fixable > but filing issue anyways. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Comment Edited] (HBASE-18107) [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions
[ https://issues.apache.org/jira/browse/HBASE-18107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075546#comment-16075546 ] Yi Liang edited comment on HBASE-18107 at 7/5/17 11:35 PM: --- Hi [~stack], below is my finds about this DispatchMergingRegions here is the 2 execute paths of merge in two branches {quote} In branch-1.2: HBaseAdmin.mergeRegions -> MasterKeepAliveConnection.dispatchMergingRegions -> MasterRpcServices.dispatchMergingRegions -> HMaster.dispatchMergingRegions -> DispatchMergingRegionHandler In branch master: HBaseAdmin.mergeRegionsAsync -> MasterKeepAliveConnection.mergeTableRegions -> MasterRpcServices.mergeTableRegions -> HMaster.mergeRegions -> MasterProcedureUtil.submitProcedure {quote} It seems that [~syuanjiang] have replaced dispatchMergingRegions with MergeTableRegionsProcedure, followed by the history of merge procedure: In HBASE-14552,The DispatchMergingRegionHandler has been replaced with DispatchMergingRegionsProcedure In HBASE-16119 DispatchMergingRegionsProcedure has been replaced with MergeTableRegionsProcedure In HBASE-17470 DispatchMergingRegionsProcedure has been removed In HBASE-14614, it seems that DispatchMergingRegionsProcedure added back again So from my point of view, we need to remove DispatchMergingRegionsProcedure i.e we need to remove the path 2 of Merge Regions as I mentioned in HBASE-18105 was (Author: easyliangjob): Hi [~stack], below is my finds about this DispatchMergingRegions here is the 2 execute paths of merge in two branches {quote} In branch-1.2: HBaseAdmin.mergeRegions -> MasterKeepAliveConnection.dispatchMergingRegions -> MasterRpcServices.dispatchMergingRegions -> HMaster.dispatchMergingRegions -> DispatchMergingRegionHandler In branch master: HBaseAdmin.mergeRegionsAsync -> MasterKeepAliveConnection.mergeTableRegions -> MasterRpcServices.mergeTableRegions -> HMaster.mergeRegions -> MasterProcedureUtil.submitProcedure {quote} It seems that [~syuanjiang] have replaced dispatchMergingRegions with MergeTableRegionsProcedure, followed by the history of merge procedure: In HBASE-14552,The DispatchMergingRegionHandler has been replaced with DispatchMergingRegionsProcedure In HBASE-16119 DispatchMergingRegionsProcedure has been replaced with MergeTableRegionsProcedure In HBASE-17470 DispatchMergingRegionsProcedure has been removed In HBase-14614, it seems that DispatchMergingRegionsProcedure added back again So from my point of view, we need to remove DispatchMergingRegionsProcedure i.e we need to remove the path 2 of Merge Regions as I mentioned in HBASE-18105 > [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions > > > Key: HBASE-18107 > URL: https://issues.apache.org/jira/browse/HBASE-18107 > Project: HBase > Issue Type: Sub-task > Components: Region Assignment >Affects Versions: 2.0.0 >Reporter: stack > Fix For: 2.0.0 > > > They don't align with how we have named the Split equivalents; i.e. > SplitRegion (so should be MergeRegion...). They probably have these awkward > names because the obvious slots are occupied... so this may not be fixable > but filing issue anyways. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Reopened] (HBASE-18107) [AMv2] Remove DispatchMergingRegionsRequest & DispatchMergingRegions
[ https://issues.apache.org/jira/browse/HBASE-18107?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Yi Liang reopened HBASE-18107: -- Assignee: Yi Liang > [AMv2] Remove DispatchMergingRegionsRequest & DispatchMergingRegions > > > Key: HBASE-18107 > URL: https://issues.apache.org/jira/browse/HBASE-18107 > Project: HBase > Issue Type: Sub-task > Components: Region Assignment >Affects Versions: 2.0.0 >Reporter: stack >Assignee: Yi Liang > Fix For: 2.0.0 > > > They don't align with how we have named the Split equivalents; i.e. > SplitRegion (so should be MergeRegion...). They probably have these awkward > names because the obvious slots are occupied... so this may not be fixable > but filing issue anyways. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075628#comment-16075628 ] Hudson commented on HBASE-18255: SUCCESS: Integrated in Jenkins build HBase-1.1-JDK7 #1889 (See [https://builds.apache.org/job/HBase-1.1-JDK7/1889/]) HBASE-18255 Set JVM code cache size in provided configuration (Vladimir (elserj: rev 975eaabad0f90035bfab17be6606ca56359a97bf) * (edit) conf/hbase-env.sh * (edit) conf/hbase-env.cmd > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18107) [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions
[ https://issues.apache.org/jira/browse/HBASE-18107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075627#comment-16075627 ] Yi Liang commented on HBASE-18107: -- Ok, I will remove it in this patch > [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions > > > Key: HBASE-18107 > URL: https://issues.apache.org/jira/browse/HBASE-18107 > Project: HBase > Issue Type: Sub-task > Components: Region Assignment >Affects Versions: 2.0.0 >Reporter: stack > Fix For: 2.0.0 > > > They don't align with how we have named the Split equivalents; i.e. > SplitRegion (so should be MergeRegion...). They probably have these awkward > names because the obvious slots are occupied... so this may not be fixable > but filing issue anyways. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Comment Edited] (HBASE-18107) [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions
[ https://issues.apache.org/jira/browse/HBASE-18107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075627#comment-16075627 ] Yi Liang edited comment on HBASE-18107 at 7/5/17 11:34 PM: --- Ok, I will remove it in this jira was (Author: easyliangjob): Ok, I will remove it in this patch > [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions > > > Key: HBASE-18107 > URL: https://issues.apache.org/jira/browse/HBASE-18107 > Project: HBase > Issue Type: Sub-task > Components: Region Assignment >Affects Versions: 2.0.0 >Reporter: stack > Fix For: 2.0.0 > > > They don't align with how we have named the Split equivalents; i.e. > SplitRegion (so should be MergeRegion...). They probably have these awkward > names because the obvious slots are occupied... so this may not be fixable > but filing issue anyways. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18107) [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions
[ https://issues.apache.org/jira/browse/HBASE-18107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075619#comment-16075619 ] Stephen Yuan Jiang commented on HBASE-18107: Yeah, we don't need DispatchMergingRegionsProcedure in 2.0.0. Sorry that I did not find this issue in HBASE-14614 when it sneak back this old procedure. > [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions > > > Key: HBASE-18107 > URL: https://issues.apache.org/jira/browse/HBASE-18107 > Project: HBase > Issue Type: Sub-task > Components: Region Assignment >Affects Versions: 2.0.0 >Reporter: stack > Fix For: 2.0.0 > > > They don't align with how we have named the Split equivalents; i.e. > SplitRegion (so should be MergeRegion...). They probably have these awkward > names because the obvious slots are occupied... so this may not be fixable > but filing issue anyways. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075620#comment-16075620 ] Hudson commented on HBASE-18255: FAILURE: Integrated in Jenkins build HBase-1.4 #801 (See [https://builds.apache.org/job/HBase-1.4/801/]) HBASE-18255 Set JVM code cache size in provided configuration (Vladimir (elserj: rev 3a0a3fd5fe8428fe2aca953f2f83bfaddde37452) * (edit) conf/hbase-env.cmd * (edit) conf/hbase-env.sh > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-12349) Add Maven build support module for a custom version of error-prone
[ https://issues.apache.org/jira/browse/HBASE-12349?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075606#comment-16075606 ] Andrew Purtell commented on HBASE-12349: Oh that's great, because packaging up HBase build specific rules into a custom version was basically a nonstarter > Add Maven build support module for a custom version of error-prone > -- > > Key: HBASE-12349 > URL: https://issues.apache.org/jira/browse/HBASE-12349 > Project: HBase > Issue Type: Sub-task >Reporter: Andrew Purtell > Fix For: 2.0.0 > > > Add a new Maven build support module that builds and publishes a custom > error-prone artifact for use by the rest of the build. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18324) [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of unshaded protobuf/guava/etc.
[ https://issues.apache.org/jira/browse/HBASE-18324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075604#comment-16075604 ] Andrew Purtell commented on HBASE-18324: Right, it would have to be a custom rule > [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of > unshaded protobuf/guava/etc. > -- > > Key: HBASE-18324 > URL: https://issues.apache.org/jira/browse/HBASE-18324 > Project: HBase > Issue Type: Bug >Reporter: stack > > Chatting w/ [~mdrob], he brought up the question of what if a dev makes use > of unshaded protobuf or guava? Afterall, the old jars (pb2.5 and hadoops > guava12.0 or whatever) are still on the CLASSPATH because upstream depends on > them. > We could add a check as part of prebuild. It would complain if use of > com.google instead of org.apache.hadoop.hbase.shaded.com.google. But even > then, there are cases where com.google is legit (coprocessor endpoints) so it > would have to let these pass. > TODO. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-14379) Replication V2
[ https://issues.apache.org/jira/browse/HBASE-14379?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075603#comment-16075603 ] Andrew Purtell commented on HBASE-14379: People are picking up pieces. Seems right not to schedule the umbrella. > Replication V2 > -- > > Key: HBASE-14379 > URL: https://issues.apache.org/jira/browse/HBASE-14379 > Project: HBase > Issue Type: Umbrella > Components: Replication >Reporter: Andrew Purtell > > Replication V2 is a tear-down of exiting replication code to just the > interfaces introduced in HBASE-11367, then a rebuild around the following > principles, goals, and suggested features: > - No state in ZooKeeper. Introduce a new system table for tracking peers, > queues, and log positions. (Some discussion on HBASE-10295, probably will be > replaced with a set of more focused issues.) > - Allow replication v1 and v2 to coexist. Note all of the undesirable > features of v1 will remain as long as v1 is active, 'fixing' v1 is out of > scope. Supporting communication between v1 and v2 endpoints would also be out > of scope. > - Simplified internal programming model based on iterators > - Streaming data transfer > - Administrative actions mediated by the master with support for security > hooks (like HBASE-11392) > - Replication state persisted and communicated with protobuf (like > HBASE-11393 but everywhere) > - Detailed metrics > - Support for at least simple status checks and admin actions via UI and shell > - Hbck support for fixing corrupt or stuck queues (like HBASE-14014) > - Support for bulk load, perhaps through augmenting bulk load to build WALs > as well as HFiles (see HBASE-13153) > - Optional consideration for replicating schema as well as data (like > HBASE-12947). May fall out of scope. > - Optional separation of replication function from the regionservers (see > HBASE-8772) > - Optional alternate scheduling of edits besides FIFO-by-region (see > HBASE-1734 and HBASE-14014) > There are a number of existing JIRAs that will eventually be closed as > duplicate, wont fix, or reparented here. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-14379) Replication V2
[ https://issues.apache.org/jira/browse/HBASE-14379?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075599#comment-16075599 ] stack commented on HBASE-14379: --- Unscheduling feature not being worked on (that I know of). > Replication V2 > -- > > Key: HBASE-14379 > URL: https://issues.apache.org/jira/browse/HBASE-14379 > Project: HBase > Issue Type: Umbrella > Components: Replication >Reporter: Andrew Purtell > > Replication V2 is a tear-down of exiting replication code to just the > interfaces introduced in HBASE-11367, then a rebuild around the following > principles, goals, and suggested features: > - No state in ZooKeeper. Introduce a new system table for tracking peers, > queues, and log positions. (Some discussion on HBASE-10295, probably will be > replaced with a set of more focused issues.) > - Allow replication v1 and v2 to coexist. Note all of the undesirable > features of v1 will remain as long as v1 is active, 'fixing' v1 is out of > scope. Supporting communication between v1 and v2 endpoints would also be out > of scope. > - Simplified internal programming model based on iterators > - Streaming data transfer > - Administrative actions mediated by the master with support for security > hooks (like HBASE-11392) > - Replication state persisted and communicated with protobuf (like > HBASE-11393 but everywhere) > - Detailed metrics > - Support for at least simple status checks and admin actions via UI and shell > - Hbck support for fixing corrupt or stuck queues (like HBASE-14014) > - Support for bulk load, perhaps through augmenting bulk load to build WALs > as well as HFiles (see HBASE-13153) > - Optional consideration for replicating schema as well as data (like > HBASE-12947). May fall out of scope. > - Optional separation of replication function from the regionservers (see > HBASE-8772) > - Optional alternate scheduling of edits besides FIFO-by-region (see > HBASE-1734 and HBASE-14014) > There are a number of existing JIRAs that will eventually be closed as > duplicate, wont fix, or reparented here. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-14379) Replication V2
[ https://issues.apache.org/jira/browse/HBASE-14379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-14379: -- Fix Version/s: (was: 2.0.0) > Replication V2 > -- > > Key: HBASE-14379 > URL: https://issues.apache.org/jira/browse/HBASE-14379 > Project: HBase > Issue Type: Umbrella > Components: Replication >Reporter: Andrew Purtell > > Replication V2 is a tear-down of exiting replication code to just the > interfaces introduced in HBASE-11367, then a rebuild around the following > principles, goals, and suggested features: > - No state in ZooKeeper. Introduce a new system table for tracking peers, > queues, and log positions. (Some discussion on HBASE-10295, probably will be > replaced with a set of more focused issues.) > - Allow replication v1 and v2 to coexist. Note all of the undesirable > features of v1 will remain as long as v1 is active, 'fixing' v1 is out of > scope. Supporting communication between v1 and v2 endpoints would also be out > of scope. > - Simplified internal programming model based on iterators > - Streaming data transfer > - Administrative actions mediated by the master with support for security > hooks (like HBASE-11392) > - Replication state persisted and communicated with protobuf (like > HBASE-11393 but everywhere) > - Detailed metrics > - Support for at least simple status checks and admin actions via UI and shell > - Hbck support for fixing corrupt or stuck queues (like HBASE-14014) > - Support for bulk load, perhaps through augmenting bulk load to build WALs > as well as HFiles (see HBASE-13153) > - Optional consideration for replicating schema as well as data (like > HBASE-12947). May fall out of scope. > - Optional separation of replication function from the regionservers (see > HBASE-8772) > - Optional alternate scheduling of edits besides FIFO-by-region (see > HBASE-1734 and HBASE-14014) > There are a number of existing JIRAs that will eventually be closed as > duplicate, wont fix, or reparented here. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075596#comment-16075596 ] Hudson commented on HBASE-18255: SUCCESS: Integrated in Jenkins build HBase-1.1-JDK8 #1972 (See [https://builds.apache.org/job/HBase-1.1-JDK8/1972/]) HBASE-18255 Set JVM code cache size in provided configuration (Vladimir (elserj: rev 975eaabad0f90035bfab17be6606ca56359a97bf) * (edit) conf/hbase-env.cmd * (edit) conf/hbase-env.sh > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-10414) Distributed replay should re-encode WAL entries with its own RPC codec
[ https://issues.apache.org/jira/browse/HBASE-10414?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075598#comment-16075598 ] stack commented on HBASE-10414: --- Unscheduling old issue not being worked on. > Distributed replay should re-encode WAL entries with its own RPC codec > -- > > Key: HBASE-10414 > URL: https://issues.apache.org/jira/browse/HBASE-10414 > Project: HBase > Issue Type: Improvement >Affects Versions: 0.98.0 >Reporter: Andrew Purtell > > HBASE-10412 allows distributed replay to send WAL entries with tags intact > between RegionServers by substituting a WALCodec directly for the RPC codec. > We should instead have distributed replay handle WAL entries including tags > with its own tag-aware RPC codec and drop the direct use of WALCodecs for > that purpose. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-10414) Distributed replay should re-encode WAL entries with its own RPC codec
[ https://issues.apache.org/jira/browse/HBASE-10414?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-10414: -- Fix Version/s: (was: 2.0.0) > Distributed replay should re-encode WAL entries with its own RPC codec > -- > > Key: HBASE-10414 > URL: https://issues.apache.org/jira/browse/HBASE-10414 > Project: HBase > Issue Type: Improvement >Affects Versions: 0.98.0 >Reporter: Andrew Purtell > > HBASE-10412 allows distributed replay to send WAL entries with tags intact > between RegionServers by substituting a WALCodec directly for the RPC codec. > We should instead have distributed replay handle WAL entries including tags > with its own tag-aware RPC codec and drop the direct use of WALCodecs for > that purpose. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18108) Procedure WALs are archived but not cleaned; fix
[ https://issues.apache.org/jira/browse/HBASE-18108?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075591#comment-16075591 ] stack commented on HBASE-18108: --- So, we already have a WAL cleaner for the general RegionServer WALs. Can we adapt this WAL cleaner to also harvest old Pv2 Master WALs? It would be a pity running yet another chore/thread in master -- one for RegionServer WALs and then another for the master procedure WALs? As the master runs it creates procedure WALs. When the procedure system is done w/ them, it moves them to an archive dir. This archive dir was a hack up so feel free to rename or relocate it. The idea is that after some configurable amount of time had passed, then the master procedure wals in the archive would be deleted... as they are for the regionserver WALs. > Procedure WALs are archived but not cleaned; fix > > > Key: HBASE-18108 > URL: https://issues.apache.org/jira/browse/HBASE-18108 > Project: HBase > Issue Type: Sub-task > Components: proc-v2 >Affects Versions: 2.0.0 >Reporter: stack >Priority: Critical > Fix For: 2.0.0 > > > The Procedure WAL files used to be deleted when done. HBASE-14614 keeps them > around in case issue but what is missing is a GC for no-longer-needed WAL > files. This one is pretty important. > From WALProcedureStore Cleaner TODO in > https://docs.google.com/document/d/1eVKa7FHdeoJ1-9o8yZcOTAQbv0u0bblBlCCzVSIn69g/edit#heading=h.r2pc835nb7vi -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18106) Redo ProcedureInfo and LockInfo
[ https://issues.apache.org/jira/browse/HBASE-18106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075586#comment-16075586 ] stack commented on HBASE-18106: --- Idea is to purge ProcedureInfo from our API. You'd have to deprecate it since it has been in API since before 2.0. Add a method that returns an array of Strings, JSON Strings. Deprecate listProcedures in favor of getProcedures which returns String [] and ditto for listLocks and getLocks. Unfortunately we have internally made use of ProcedureInfo to check owner. Would have to come up w/ something else or parse the json to find the owner key/value and compare that. Serializing as JSON, you'd just serialize the protobuf. You'd probably have to filter out the serialized byte array of procedure data. Use the protobuf-util which is available via hbase-thirdparty/hbase-shaded-miscellaneous. See comment higher up on how you might use it. > Redo ProcedureInfo and LockInfo > --- > > Key: HBASE-18106 > URL: https://issues.apache.org/jira/browse/HBASE-18106 > Project: HBase > Issue Type: Sub-task > Components: proc-v2 >Affects Versions: 2.0.0 >Reporter: stack >Priority: Critical > Fix For: 2.0.0 > > > ProcedureInfo was introduced as a lowest-common-denominator POJO that could > be used as a facade on PB Procedures. It was good for showing state of > Procedure framework in shell and UI. > Its a bit weird though. Its up in hbase-common rather than in Procedure and > it can only ever show a subset of the Procedure info. > I was thinking we could use the pb3.1 pb->JSON utility instead and emit a > JSON String wherever we need to export a view on procedure internals. > This issue is about exploring this possibility. Would depend on our having an > upgraded guava (so probably depends on the 'pre-build' project). > From ProcedureInfo and LockInfo need fixing in > https://docs.google.com/document/d/1eVKa7FHdeoJ1-9o8yZcOTAQbv0u0bblBlCCzVSIn69g/edit#heading=h.kid1jzo114xw -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18324) [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of unshaded protobuf/guava/etc.
[ https://issues.apache.org/jira/browse/HBASE-18324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075585#comment-16075585 ] Mike Drob commented on HBASE-18324: --- [~apurtell] - that looks good. do we still have to implement custom rules for it? I didn't see anything in the default ruleset to ban certain imports. > [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of > unshaded protobuf/guava/etc. > -- > > Key: HBASE-18324 > URL: https://issues.apache.org/jira/browse/HBASE-18324 > Project: HBase > Issue Type: Bug >Reporter: stack > > Chatting w/ [~mdrob], he brought up the question of what if a dev makes use > of unshaded protobuf or guava? Afterall, the old jars (pb2.5 and hadoops > guava12.0 or whatever) are still on the CLASSPATH because upstream depends on > them. > We could add a check as part of prebuild. It would complain if use of > com.google instead of org.apache.hadoop.hbase.shaded.com.google. But even > then, there are cases where com.google is legit (coprocessor endpoints) so it > would have to let these pass. > TODO. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18106) Redo ProcedureInfo and LockInfo
[ https://issues.apache.org/jira/browse/HBASE-18106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075571#comment-16075571 ] stack commented on HBASE-18106: --- Perhaps graphs could be done with a d3 lib if we had an API that gave out JSON versions of procedure info and lock info. > Redo ProcedureInfo and LockInfo > --- > > Key: HBASE-18106 > URL: https://issues.apache.org/jira/browse/HBASE-18106 > Project: HBase > Issue Type: Sub-task > Components: proc-v2 >Affects Versions: 2.0.0 >Reporter: stack >Priority: Critical > Fix For: 2.0.0 > > > ProcedureInfo was introduced as a lowest-common-denominator POJO that could > be used as a facade on PB Procedures. It was good for showing state of > Procedure framework in shell and UI. > Its a bit weird though. Its up in hbase-common rather than in Procedure and > it can only ever show a subset of the Procedure info. > I was thinking we could use the pb3.1 pb->JSON utility instead and emit a > JSON String wherever we need to export a view on procedure internals. > This issue is about exploring this possibility. Would depend on our having an > upgraded guava (so probably depends on the 'pre-build' project). > From ProcedureInfo and LockInfo need fixing in > https://docs.google.com/document/d/1eVKa7FHdeoJ1-9o8yZcOTAQbv0u0bblBlCCzVSIn69g/edit#heading=h.kid1jzo114xw -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17705) Procedure execution must fail fast if procedure is not registered
[ https://issues.apache.org/jira/browse/HBASE-17705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075568#comment-16075568 ] stack commented on HBASE-17705: --- IOE is our base exception so catching it is a little indiscriminating. Can the test have more precision? Catch DoNotRetryIOE at least or some such? Otherwise, nice test and patch looks good. > Procedure execution must fail fast if procedure is not registered > - > > Key: HBASE-17705 > URL: https://issues.apache.org/jira/browse/HBASE-17705 > Project: HBase > Issue Type: Bug >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Blocker > Fix For: 2.0.0 > > Attachments: HBASE-17705.v2.patch > > > The issue was discovered during backup testing and described here: > https://issues.apache.org/jira/browse/HBASE-14123?focusedCommentId=15886712=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15886712 > If procedure is not registered, client will be retrying until max attempts > reached. The Master should throw DoNotRetryIOException and client RPC should > handle this. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17908) Upgrade guava
[ https://issues.apache.org/jira/browse/HBASE-17908?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075563#comment-16075563 ] stack commented on HBASE-17908: --- .0018 Rebase. When build ran, it could not find 017 (temporary JIRA outage) so it applied 016 which does not apply... Retry. > Upgrade guava > - > > Key: HBASE-17908 > URL: https://issues.apache.org/jira/browse/HBASE-17908 > Project: HBase > Issue Type: Sub-task > Components: dependencies >Reporter: Balazs Meszaros >Assignee: stack >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-17908.master.001.patch, > HBASE-17908.master.002.patch, HBASE-17908.master.003.patch, > HBASE-17908.master.004.patch, HBASE-17908.master.005.patch, > HBASE-17908.master.006.patch, HBASE-17908.master.007.patch, > HBASE-17908.master.008.patch, HBASE-17908.master.009.patch, > HBASE-17908.master.010.patch, HBASE-17908.master.011.patch, > HBASE-17908.master.012.patch, HBASE-17908.master.013.patch, > HBASE-17908.master.013.patch, HBASE-17908.master.014.patch, > HBASE-17908.master.015.patch, HBASE-17908.master.015.patch, > HBASE-17908.master.016.patch, HBASE-17908.master.017.patch, > HBASE-17908.master.018.patch > > > Currently we are using guava 12.0.1, but the latest version is 21.0. > Upgrading guava is always a hassle because it is not always backward > compatible with itself. > Currently I think there are to approaches: > 1. Upgrade guava to the newest version (21.0) and shade it. > 2. Upgrade guava to a version which does not break or builds (15.0). > If we can update it, some dependencies should be removed: > commons-collections, commons-codec, ... -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-12349) Add Maven build support module for a custom version of error-prone
[ https://issues.apache.org/jira/browse/HBASE-12349?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075564#comment-16075564 ] Mike Drob commented on HBASE-12349: --- This might be easier now: {quote} Maven Starting in version 3.5, maven-compiler-plugin allows the processor path to be configured with the annotationProcessorPaths parameter. For a complete example, see: [examples/plugin/maven|https://github.com/google/error-prone/tree/master/examples/plugin/maven]. {quote} So I think we could add the additional bug checks without needing to fork or publish a custom error-prone version. > Add Maven build support module for a custom version of error-prone > -- > > Key: HBASE-12349 > URL: https://issues.apache.org/jira/browse/HBASE-12349 > Project: HBase > Issue Type: Sub-task >Reporter: Andrew Purtell > Fix For: 2.0.0 > > > Add a new Maven build support module that builds and publishes a custom > error-prone artifact for use by the rest of the build. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-17908) Upgrade guava
[ https://issues.apache.org/jira/browse/HBASE-17908?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-17908: -- Attachment: HBASE-17908.master.018.patch > Upgrade guava > - > > Key: HBASE-17908 > URL: https://issues.apache.org/jira/browse/HBASE-17908 > Project: HBase > Issue Type: Sub-task > Components: dependencies >Reporter: Balazs Meszaros >Assignee: stack >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-17908.master.001.patch, > HBASE-17908.master.002.patch, HBASE-17908.master.003.patch, > HBASE-17908.master.004.patch, HBASE-17908.master.005.patch, > HBASE-17908.master.006.patch, HBASE-17908.master.007.patch, > HBASE-17908.master.008.patch, HBASE-17908.master.009.patch, > HBASE-17908.master.010.patch, HBASE-17908.master.011.patch, > HBASE-17908.master.012.patch, HBASE-17908.master.013.patch, > HBASE-17908.master.013.patch, HBASE-17908.master.014.patch, > HBASE-17908.master.015.patch, HBASE-17908.master.015.patch, > HBASE-17908.master.016.patch, HBASE-17908.master.017.patch, > HBASE-17908.master.018.patch > > > Currently we are using guava 12.0.1, but the latest version is 21.0. > Upgrading guava is always a hassle because it is not always backward > compatible with itself. > Currently I think there are to approaches: > 1. Upgrade guava to the newest version (21.0) and shade it. > 2. Upgrade guava to a version which does not break or builds (15.0). > If we can update it, some dependencies should be removed: > commons-collections, commons-codec, ... -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-17056) Remove checked in PB generated files
[ https://issues.apache.org/jira/browse/HBASE-17056?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-17056: -- Attachment: HBASE-17056.master.003.patch > Remove checked in PB generated files > - > > Key: HBASE-17056 > URL: https://issues.apache.org/jira/browse/HBASE-17056 > Project: HBase > Issue Type: Bug >Affects Versions: 2.0.0 >Reporter: Enis Soztutar >Assignee: stack > Fix For: 2.0.0 > > Attachments: > 0002-HBASE-17056-Remove-checked-in-PB-generated-files.patch, > HBASE-17056.master.001.patch, HBASE-17056.master.002.patch, > HBASE-17056.master.003.patch > > > Now that we have the new PB maven plugin, there is no need to have the PB > files checked in to the repo. The reason we did that was to ease up developer > env setup. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17056) Remove checked in PB generated files
[ https://issues.apache.org/jira/browse/HBASE-17056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075552#comment-16075552 ] stack commented on HBASE-17056: --- .003 rebase. > Remove checked in PB generated files > - > > Key: HBASE-17056 > URL: https://issues.apache.org/jira/browse/HBASE-17056 > Project: HBase > Issue Type: Bug >Affects Versions: 2.0.0 >Reporter: Enis Soztutar >Assignee: stack > Fix For: 2.0.0 > > Attachments: > 0002-HBASE-17056-Remove-checked-in-PB-generated-files.patch, > HBASE-17056.master.001.patch, HBASE-17056.master.002.patch, > HBASE-17056.master.003.patch > > > Now that we have the new PB maven plugin, there is no need to have the PB > files checked in to the repo. The reason we did that was to ease up developer > env setup. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18324) [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of unshaded protobuf/guava/etc.
[ https://issues.apache.org/jira/browse/HBASE-18324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075549#comment-16075549 ] stack commented on HBASE-18324: --- Oh. Sweet. Something to work with. On not having excludes, it might be ok since if you are referring to com.google.protobuf, then you need to be in the hbase-endpoint module... or in your own purposed module... i.e. outside of the hbase-server, et al. Let me play w/ this and errorprone see if I can come up w/ something. Thanks lads. > [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of > unshaded protobuf/guava/etc. > -- > > Key: HBASE-18324 > URL: https://issues.apache.org/jira/browse/HBASE-18324 > Project: HBase > Issue Type: Bug >Reporter: stack > > Chatting w/ [~mdrob], he brought up the question of what if a dev makes use > of unshaded protobuf or guava? Afterall, the old jars (pb2.5 and hadoops > guava12.0 or whatever) are still on the CLASSPATH because upstream depends on > them. > We could add a check as part of prebuild. It would complain if use of > com.google instead of org.apache.hadoop.hbase.shaded.com.google. But even > then, there are cases where com.google is legit (coprocessor endpoints) so it > would have to let these pass. > TODO. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18107) [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions
[ https://issues.apache.org/jira/browse/HBASE-18107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075546#comment-16075546 ] Yi Liang commented on HBASE-18107: -- Hi [~stack], below is my finds about this DispatchMergingRegions here is the 2 execute paths of merge in two branches {quote} In branch-1.2: HBaseAdmin.mergeRegions -> MasterKeepAliveConnection.dispatchMergingRegions -> MasterRpcServices.dispatchMergingRegions -> HMaster.dispatchMergingRegions -> DispatchMergingRegionHandler In branch master: HBaseAdmin.mergeRegionsAsync -> MasterKeepAliveConnection.mergeTableRegions -> MasterRpcServices.mergeTableRegions -> HMaster.mergeRegions -> MasterProcedureUtil.submitProcedure {quote} It seems that [~syuanjiang] have replaced dispatchMergingRegions with MergeTableRegionsProcedure, followed by the history of merge procedure: In HBASE-14552,The DispatchMergingRegionHandler has been replaced with DispatchMergingRegionsProcedure In HBASE-16119 DispatchMergingRegionsProcedure has been replaced with MergeTableRegionsProcedure In HBASE-17470 DispatchMergingRegionsProcedure has been removed In HBase-14614, it seems that DispatchMergingRegionsProcedure added back again So from my point of view, we need to remove DispatchMergingRegionsProcedure i.e we need to remove the path 2 of Merge Regions as I mentioned in HBASE-18105 > [AMv2] Rename DispatchMergingRegionsRequest & DispatchMergingRegions > > > Key: HBASE-18107 > URL: https://issues.apache.org/jira/browse/HBASE-18107 > Project: HBase > Issue Type: Sub-task > Components: Region Assignment >Affects Versions: 2.0.0 >Reporter: stack > Fix For: 2.0.0 > > > They don't align with how we have named the Split equivalents; i.e. > SplitRegion (so should be MergeRegion...). They probably have these awkward > names because the obvious slots are occupied... so this may not be fixable > but filing issue anyways. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18324) [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of unshaded protobuf/guava/etc.
[ https://issues.apache.org/jira/browse/HBASE-18324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075544#comment-16075544 ] Andrew Purtell commented on HBASE-18324: We have HBASE-11912 FWIW > [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of > unshaded protobuf/guava/etc. > -- > > Key: HBASE-18324 > URL: https://issues.apache.org/jira/browse/HBASE-18324 > Project: HBase > Issue Type: Bug >Reporter: stack > > Chatting w/ [~mdrob], he brought up the question of what if a dev makes use > of unshaded protobuf or guava? Afterall, the old jars (pb2.5 and hadoops > guava12.0 or whatever) are still on the CLASSPATH because upstream depends on > them. > We could add a check as part of prebuild. It would complain if use of > com.google instead of org.apache.hadoop.hbase.shaded.com.google. But even > then, there are cases where com.google is legit (coprocessor endpoints) so it > would have to let these pass. > TODO. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17908) Upgrade guava
[ https://issues.apache.org/jira/browse/HBASE-17908?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075539#comment-16075539 ] Jerry He commented on HBASE-17908: -- bq. All this stuff gets expunged by the concurrent removal of all checked-in generated files, HBASE-17056. Ok. > Upgrade guava > - > > Key: HBASE-17908 > URL: https://issues.apache.org/jira/browse/HBASE-17908 > Project: HBase > Issue Type: Sub-task > Components: dependencies >Reporter: Balazs Meszaros >Assignee: stack >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-17908.master.001.patch, > HBASE-17908.master.002.patch, HBASE-17908.master.003.patch, > HBASE-17908.master.004.patch, HBASE-17908.master.005.patch, > HBASE-17908.master.006.patch, HBASE-17908.master.007.patch, > HBASE-17908.master.008.patch, HBASE-17908.master.009.patch, > HBASE-17908.master.010.patch, HBASE-17908.master.011.patch, > HBASE-17908.master.012.patch, HBASE-17908.master.013.patch, > HBASE-17908.master.013.patch, HBASE-17908.master.014.patch, > HBASE-17908.master.015.patch, HBASE-17908.master.015.patch, > HBASE-17908.master.016.patch, HBASE-17908.master.017.patch > > > Currently we are using guava 12.0.1, but the latest version is 21.0. > Upgrading guava is always a hassle because it is not always backward > compatible with itself. > Currently I think there are to approaches: > 1. Upgrade guava to the newest version (21.0) and shade it. > 2. Upgrade guava to a version which does not break or builds (15.0). > If we can update it, some dependencies should be removed: > commons-collections, commons-codec, ... -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18324) [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of unshaded protobuf/guava/etc.
[ https://issues.apache.org/jira/browse/HBASE-18324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075526#comment-16075526 ] Mike Drob commented on HBASE-18324: --- Maybe https://github.com/skuzzle/restrict-imports-enforcer-rule can help here. I don't see a good way to use that to allow specific exceptions in, though. > [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of > unshaded protobuf/guava/etc. > -- > > Key: HBASE-18324 > URL: https://issues.apache.org/jira/browse/HBASE-18324 > Project: HBase > Issue Type: Bug >Reporter: stack > > Chatting w/ [~mdrob], he brought up the question of what if a dev makes use > of unshaded protobuf or guava? Afterall, the old jars (pb2.5 and hadoops > guava12.0 or whatever) are still on the CLASSPATH because upstream depends on > them. > We could add a check as part of prebuild. It would complain if use of > com.google instead of org.apache.hadoop.hbase.shaded.com.google. But even > then, there are cases where com.google is legit (coprocessor endpoints) so it > would have to let these pass. > TODO. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Created] (HBASE-18324) [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of unshaded protobuf/guava/etc.
stack created HBASE-18324: - Summary: [hbase-thirdparty] Tooling to prevent commits that mistakenly make use of unshaded protobuf/guava/etc. Key: HBASE-18324 URL: https://issues.apache.org/jira/browse/HBASE-18324 Project: HBase Issue Type: Bug Reporter: stack Chatting w/ [~mdrob], he brought up the question of what if a dev makes use of unshaded protobuf or guava? Afterall, the old jars (pb2.5 and hadoops guava12.0 or whatever) are still on the CLASSPATH because upstream depends on them. We could add a check as part of prebuild. It would complain if use of com.google instead of org.apache.hadoop.hbase.shaded.com.google. But even then, there are cases where com.google is legit (coprocessor endpoints) so it would have to let these pass. TODO. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17056) Remove checked in PB generated files
[ https://issues.apache.org/jira/browse/HBASE-17056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075514#comment-16075514 ] stack commented on HBASE-17056: --- bq. This is no longer accurate, yes? Same applied to hbase-examples. It is in that now the files are generated inline with the build. Before you had to generate them via a special step done pre-build. On the poms, yeah, sorry, they were wonky so did a format. Pom changes are just adding dependency on hbase-thirdparty and narrowing guava includes by adding excludes to hadoop-* artifacts. Thanks for the review [~mdrob] Let me get a clean run via hadoop qa. > Remove checked in PB generated files > - > > Key: HBASE-17056 > URL: https://issues.apache.org/jira/browse/HBASE-17056 > Project: HBase > Issue Type: Bug >Affects Versions: 2.0.0 >Reporter: Enis Soztutar >Assignee: stack > Fix For: 2.0.0 > > Attachments: > 0002-HBASE-17056-Remove-checked-in-PB-generated-files.patch, > HBASE-17056.master.001.patch, HBASE-17056.master.002.patch > > > Now that we have the new PB maven plugin, there is no need to have the PB > files checked in to the repo. The reason we did that was to ease up developer > env setup. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17201) Edit of HFileBlock comments and javadoc
[ https://issues.apache.org/jira/browse/HBASE-17201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075481#comment-16075481 ] Hudson commented on HBASE-17201: FAILURE: Integrated in Jenkins build HBase-Trunk_matrix #3319 (See [https://builds.apache.org/job/HBase-Trunk_matrix/3319/]) HBASE-17201 Edit of HFileBlock comments and javadoc (stack: rev b71509151e6b079486f9ac76762279d70f1aa0ee) * (edit) hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileBlock.java > Edit of HFileBlock comments and javadoc > --- > > Key: HBASE-17201 > URL: https://issues.apache.org/jira/browse/HBASE-17201 > Project: HBase > Issue Type: Sub-task > Components: documentation >Affects Versions: 2.0.0 >Reporter: stack >Assignee: stack > Fix For: 2.0.0 > > Attachments: HBASE-17201.master.001.patch, > HBASE-17201.master.002.patch, HBASE-17201.master.002.patch > > > Spent time in HFileBlock trying to do the parent issue. Failed. But did a > bunch of edits of comments/javadoc. Let me get those in at least. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-16120) Add shell test for truncate_preserve
[ https://issues.apache.org/jira/browse/HBASE-16120?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075480#comment-16075480 ] Hudson commented on HBASE-16120: FAILURE: Integrated in Jenkins build HBase-Trunk_matrix #3319 (See [https://builds.apache.org/job/HBase-Trunk_matrix/3319/]) HBASE-16120 Add shell test for truncate_preserve (stack: rev 619d6a50f6e0037d017fbac88274e3e85643cbf3) * (edit) hbase-shell/src/test/ruby/hbase/admin_test.rb > Add shell test for truncate_preserve > > > Key: HBASE-16120 > URL: https://issues.apache.org/jira/browse/HBASE-16120 > Project: HBase > Issue Type: Bug >Affects Versions: 2.0.0, 1.4.0 >Reporter: Appy >Assignee: Guangxu Cheng >Priority: Minor > Fix For: 2.0.0 > > Attachments: HBASE-16120-master-v0.patch, > HBASE-16120-master-v0.patch, HBASE-16120-master-v0.patch > > > There's no shell test for truncate_preserve, should add one. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-16730) Exclude junit as a transitive dependency from hadoop-common
[ https://issues.apache.org/jira/browse/HBASE-16730?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075479#comment-16075479 ] Hudson commented on HBASE-16730: FAILURE: Integrated in Jenkins build HBase-Trunk_matrix #3319 (See [https://builds.apache.org/job/HBase-Trunk_matrix/3319/]) HBASE-16730 Excluded junit as a transitive dependency from hadoop-common (stack: rev 24435f65a5160bca773fa5ac61947bc3880ff368) * (edit) pom.xml * (edit) hbase-spark/pom.xml > Exclude junit as a transitive dependency from hadoop-common > --- > > Key: HBASE-16730 > URL: https://issues.apache.org/jira/browse/HBASE-16730 > Project: HBase > Issue Type: Improvement > Components: hbase >Reporter: Nils Larsgård >Assignee: Jan Hentschel >Priority: Trivial > Labels: hbase-client, junit > Fix For: 2.0.0 > > Attachments: HBASE-16730.master.001.patch, HBASE-16730.master.002 > (1).patch, HBASE-16730.master.002.patch, HBASE-16730.master.002.patch, > HBASE-16730.master.002.patch > > Original Estimate: 20m > Remaining Estimate: 20m > > add exclusion to the hadoop-common dependency in hbase-client: exclude junit -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-17705) Procedure execution must fail fast if procedure is not registered
[ https://issues.apache.org/jira/browse/HBASE-17705?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vladimir Rodionov updated HBASE-17705: -- Status: Patch Available (was: Open) > Procedure execution must fail fast if procedure is not registered > - > > Key: HBASE-17705 > URL: https://issues.apache.org/jira/browse/HBASE-17705 > Project: HBase > Issue Type: Bug >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Blocker > Fix For: 2.0.0 > > Attachments: HBASE-17705.v2.patch > > > The issue was discovered during backup testing and described here: > https://issues.apache.org/jira/browse/HBASE-14123?focusedCommentId=15886712=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15886712 > If procedure is not registered, client will be retrying until max attempts > reached. The Master should throw DoNotRetryIOException and client RPC should > handle this. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-17705) Procedure execution must fail fast if procedure is not registered
[ https://issues.apache.org/jira/browse/HBASE-17705?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vladimir Rodionov updated HBASE-17705: -- Status: Open (was: Patch Available) > Procedure execution must fail fast if procedure is not registered > - > > Key: HBASE-17705 > URL: https://issues.apache.org/jira/browse/HBASE-17705 > Project: HBase > Issue Type: Bug >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Blocker > Fix For: 2.0.0 > > Attachments: HBASE-17705.v2.patch > > > The issue was discovered during backup testing and described here: > https://issues.apache.org/jira/browse/HBASE-14123?focusedCommentId=15886712=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15886712 > If procedure is not registered, client will be retrying until max attempts > reached. The Master should throw DoNotRetryIOException and client RPC should > handle this. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HBASE-17705) Procedure execution must fail fast if procedure is not registered
[ https://issues.apache.org/jira/browse/HBASE-17705?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vladimir Rodionov updated HBASE-17705: -- Attachment: (was: HBASE-17705.v1.patch) > Procedure execution must fail fast if procedure is not registered > - > > Key: HBASE-17705 > URL: https://issues.apache.org/jira/browse/HBASE-17705 > Project: HBase > Issue Type: Bug >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Blocker > Fix For: 2.0.0 > > Attachments: HBASE-17705.v2.patch > > > The issue was discovered during backup testing and described here: > https://issues.apache.org/jira/browse/HBASE-14123?focusedCommentId=15886712=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15886712 > If procedure is not registered, client will be retrying until max attempts > reached. The Master should throw DoNotRetryIOException and client RPC should > handle this. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-18255) Time-Delayed HBase Performance Degradation with Java 7
[ https://issues.apache.org/jira/browse/HBASE-18255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075461#comment-16075461 ] Hudson commented on HBASE-18255: SUCCESS: Integrated in Jenkins build HBase-1.2-IT #893 (See [https://builds.apache.org/job/HBase-1.2-IT/893/]) HBASE-18255 Set JVM code cache size in provided configuration (Vladimir (elserj: rev 8a996e3413e93ff7b421a9a5c611ad122439d681) * (edit) conf/hbase-env.cmd * (edit) conf/hbase-env.sh > Time-Delayed HBase Performance Degradation with Java 7 > -- > > Key: HBASE-18255 > URL: https://issues.apache.org/jira/browse/HBASE-18255 > Project: HBase > Issue Type: Bug >Affects Versions: 1.3.1, 1.2.6, 1.1.11 >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov > Fix For: 1.4.0, 1.3.2, 1.2.7, 1.1.12 > > Attachments: HBASE-18255-branch-1.x.v1.patch > > > The good summary of the issue and provided resolution can be found in this > article: > https://community.hortonworks.com/articles/105802/time-delayed-hbase-performance-degradation-with-ja.html > In a few words, due to internal JVM 7 bug (which has been addressed only in > Java 8), HotSpot code cache can become full and after that ALL JIT > compilations get suspended indefinitely. The default value for code cache > size in JVM 7 is quite low: 48MB. It is recommended to increase this value at > least to 256MB (default in JVM 8). > This BUG affects only 1.x -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17908) Upgrade guava
[ https://issues.apache.org/jira/browse/HBASE-17908?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075458#comment-16075458 ] stack commented on HBASE-17908: --- Thank you for review [~jerryhe] bq. At the end of this, we will still have the Guava (non-shaded, old version) as dependency, from hadoop-common? Yes sir. We won't be using it other than indirectly. Hadoop Configuration uses the guava precondition so it needs the old guava but our guava use is relocated so we'll not use hadoop's guava. I spent a bit of effort shutting down all transitive includes of guavas so it only comes in w/ hadoop-common references. bq. What are all the changes in hbase-protocol-shaded, generated and non generated? Ripples from move from protobuf 3.2.0 to 3.3.0. I updated the protobuf we were referencing to match the protobuf that is brought in via hbase-thirdparty just in case the diff would make any issues. All this stuff gets expunged by the concurrent removal of all checked-in generated files, HBASE-17056. Thanks Jerry. > Upgrade guava > - > > Key: HBASE-17908 > URL: https://issues.apache.org/jira/browse/HBASE-17908 > Project: HBase > Issue Type: Sub-task > Components: dependencies >Reporter: Balazs Meszaros >Assignee: stack >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-17908.master.001.patch, > HBASE-17908.master.002.patch, HBASE-17908.master.003.patch, > HBASE-17908.master.004.patch, HBASE-17908.master.005.patch, > HBASE-17908.master.006.patch, HBASE-17908.master.007.patch, > HBASE-17908.master.008.patch, HBASE-17908.master.009.patch, > HBASE-17908.master.010.patch, HBASE-17908.master.011.patch, > HBASE-17908.master.012.patch, HBASE-17908.master.013.patch, > HBASE-17908.master.013.patch, HBASE-17908.master.014.patch, > HBASE-17908.master.015.patch, HBASE-17908.master.015.patch, > HBASE-17908.master.016.patch, HBASE-17908.master.017.patch > > > Currently we are using guava 12.0.1, but the latest version is 21.0. > Upgrading guava is always a hassle because it is not always backward > compatible with itself. > Currently I think there are to approaches: > 1. Upgrade guava to the newest version (21.0) and shade it. > 2. Upgrade guava to a version which does not break or builds (15.0). > If we can update it, some dependencies should be removed: > commons-collections, commons-codec, ... -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17705) Procedure execution must fail fast if procedure is not registered
[ https://issues.apache.org/jira/browse/HBASE-17705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075455#comment-16075455 ] Hadoop QA commented on HBASE-17705: --- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 0s{color} | {color:blue} Docker mode activated. {color} | | {color:red}-1{color} | {color:red} patch {color} | {color:red} 2m 17s{color} | {color:red} HBASE-17705 does not apply to master. Rebase required? Wrong Branch? See https://yetus.apache.org/documentation/0.4.0/precommit-patchnames for help. {color} | \\ \\ || Subsystem || Report/Notes || | JIRA Issue | HBASE-17705 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12855223/HBASE-17705.v1.patch | | Console output | https://builds.apache.org/job/PreCommit-HBASE-Build/7525/console | | Powered by | Apache Yetus 0.4.0 http://yetus.apache.org | This message was automatically generated. > Procedure execution must fail fast if procedure is not registered > - > > Key: HBASE-17705 > URL: https://issues.apache.org/jira/browse/HBASE-17705 > Project: HBase > Issue Type: Bug >Reporter: Vladimir Rodionov >Assignee: Vladimir Rodionov >Priority: Blocker > Fix For: 2.0.0 > > Attachments: HBASE-17705.v1.patch, HBASE-17705.v2.patch > > > The issue was discovered during backup testing and described here: > https://issues.apache.org/jira/browse/HBASE-14123?focusedCommentId=15886712=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15886712 > If procedure is not registered, client will be retrying until max attempts > reached. The Master should throw DoNotRetryIOException and client RPC should > handle this. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17056) Remove checked in PB generated files
[ https://issues.apache.org/jira/browse/HBASE-17056?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075456#comment-16075456 ] Hadoop QA commented on HBASE-17056: --- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 0s{color} | {color:blue} Docker mode activated. {color} | | {color:red}-1{color} | {color:red} patch {color} | {color:red} 3m 10s{color} | {color:red} HBASE-17056 does not apply to master. Rebase required? Wrong Branch? See https://yetus.apache.org/documentation/0.4.0/precommit-patchnames for help. {color} | \\ \\ || Subsystem || Report/Notes || | JIRA Issue | HBASE-17056 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12875807/HBASE-17056.master.002.patch | | Console output | https://builds.apache.org/job/PreCommit-HBASE-Build/7524/console | | Powered by | Apache Yetus 0.4.0 http://yetus.apache.org | This message was automatically generated. > Remove checked in PB generated files > - > > Key: HBASE-17056 > URL: https://issues.apache.org/jira/browse/HBASE-17056 > Project: HBase > Issue Type: Bug >Affects Versions: 2.0.0 >Reporter: Enis Soztutar >Assignee: stack > Fix For: 2.0.0 > > Attachments: > 0002-HBASE-17056-Remove-checked-in-PB-generated-files.patch, > HBASE-17056.master.001.patch, HBASE-17056.master.002.patch > > > Now that we have the new PB maven plugin, there is no need to have the PB > files checked in to the repo. The reason we did that was to ease up developer > env setup. -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17908) Upgrade guava
[ https://issues.apache.org/jira/browse/HBASE-17908?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075451#comment-16075451 ] Hadoop QA commented on HBASE-17908: --- | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 0m 27s{color} | {color:blue} Docker mode activated. {color} | | {color:red}-1{color} | {color:red} patch {color} | {color:red} 0m 14s{color} | {color:red} HBASE-17908 does not apply to master. Rebase required? Wrong Branch? See https://yetus.apache.org/documentation/0.4.0/precommit-patchnames for help. {color} | \\ \\ || Subsystem || Report/Notes || | Docker | Client=1.11.2 Server=1.11.2 Image:yetus/hbase:757bf37 | | JIRA Issue | HBASE-17908 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12875692/HBASE-17908.master.016.patch | | Console output | https://builds.apache.org/job/PreCommit-HBASE-Build/7526/console | | Powered by | Apache Yetus 0.4.0 http://yetus.apache.org | This message was automatically generated. > Upgrade guava > - > > Key: HBASE-17908 > URL: https://issues.apache.org/jira/browse/HBASE-17908 > Project: HBase > Issue Type: Sub-task > Components: dependencies >Reporter: Balazs Meszaros >Assignee: stack >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-17908.master.001.patch, > HBASE-17908.master.002.patch, HBASE-17908.master.003.patch, > HBASE-17908.master.004.patch, HBASE-17908.master.005.patch, > HBASE-17908.master.006.patch, HBASE-17908.master.007.patch, > HBASE-17908.master.008.patch, HBASE-17908.master.009.patch, > HBASE-17908.master.010.patch, HBASE-17908.master.011.patch, > HBASE-17908.master.012.patch, HBASE-17908.master.013.patch, > HBASE-17908.master.013.patch, HBASE-17908.master.014.patch, > HBASE-17908.master.015.patch, HBASE-17908.master.015.patch, > HBASE-17908.master.016.patch, HBASE-17908.master.017.patch > > > Currently we are using guava 12.0.1, but the latest version is 21.0. > Upgrading guava is always a hassle because it is not always backward > compatible with itself. > Currently I think there are to approaches: > 1. Upgrade guava to the newest version (21.0) and shade it. > 2. Upgrade guava to a version which does not break or builds (15.0). > If we can update it, some dependencies should be removed: > commons-collections, commons-codec, ... -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HBASE-17908) Upgrade guava
[ https://issues.apache.org/jira/browse/HBASE-17908?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16075444#comment-16075444 ] Jerry He commented on HBASE-17908: -- At the end of this, we will still have the Guava (non-shaded, old version) as dependency, from hadoop-common? What are all the changes in hbase-protocol-shaded, generated and non generated? +1 > Upgrade guava > - > > Key: HBASE-17908 > URL: https://issues.apache.org/jira/browse/HBASE-17908 > Project: HBase > Issue Type: Sub-task > Components: dependencies >Reporter: Balazs Meszaros >Assignee: stack >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-17908.master.001.patch, > HBASE-17908.master.002.patch, HBASE-17908.master.003.patch, > HBASE-17908.master.004.patch, HBASE-17908.master.005.patch, > HBASE-17908.master.006.patch, HBASE-17908.master.007.patch, > HBASE-17908.master.008.patch, HBASE-17908.master.009.patch, > HBASE-17908.master.010.patch, HBASE-17908.master.011.patch, > HBASE-17908.master.012.patch, HBASE-17908.master.013.patch, > HBASE-17908.master.013.patch, HBASE-17908.master.014.patch, > HBASE-17908.master.015.patch, HBASE-17908.master.015.patch, > HBASE-17908.master.016.patch, HBASE-17908.master.017.patch > > > Currently we are using guava 12.0.1, but the latest version is 21.0. > Upgrading guava is always a hassle because it is not always backward > compatible with itself. > Currently I think there are to approaches: > 1. Upgrade guava to the newest version (21.0) and shade it. > 2. Upgrade guava to a version which does not break or builds (15.0). > If we can update it, some dependencies should be removed: > commons-collections, commons-codec, ... -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Resolved] (HBASE-15349) Update surefire version to 2.19.1
[ https://issues.apache.org/jira/browse/HBASE-15349?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack resolved HBASE-15349. --- Resolution: Implemented Resolving as implemented. Was fixed by author Peter SomogyiThu Jun 29 15:37:22 2017 +0200 committer Michael Stack Mon Jul 3 19:43:42 2017 -0700 HBASE-18264 Update pom plugins Update plugins in main and subprojects Unified versions to use variable instead of direct values > Update surefire version to 2.19.1 > - > > Key: HBASE-15349 > URL: https://issues.apache.org/jira/browse/HBASE-15349 > Project: HBase > Issue Type: Improvement >Reporter: Appy >Assignee: Appy > Fix For: 2.0.0 > > Attachments: HBASE-15349.patch > > > So that new properties like surefire.excludesFile and includesFile can be > used to easily exclude/include flaky tests. -- This message was sent by Atlassian JIRA (v6.4.14#64029)