[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2020-01-20 Thread Michael Stack (Jira)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17019672#comment-17019672
 ] 

Michael Stack commented on HBASE-22705:
---

Unscheduling. No update. Looks like real issue.

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-11-06 Thread Junhong Xu (Jira)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16968912#comment-16968912
 ] 

Junhong Xu commented on HBASE-22705:


There is no multi-thread access here, priority queue will  be enough?

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Fix For: 2.3.0
>
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-11-06 Thread Junhong Xu (Jira)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16968877#comment-16968877
 ] 

Junhong Xu commented on HBASE-22705:


The code is something like that
{code:java}
PriorityBlockingQueue files = new 
PriorityBlockingQueue<>(map.values());

int start = (int) (mobFileMaxCacheSize * evictRemainRatio);
int i = 0;
while((start >= 0) && !files.isEmpty()) {
  CachedMobFile cachedMobFile = files.poll();
  if (i++ >= start) {
String name = cachedMobFile.getFileName();
CachedMobFile evictedFile = map.remove(name);
if (evictedFile != null) {
  evictedFiles.add(evictedFile);
}
  }
}
{code}


> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Fix For: 2.3.0
>
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-11-06 Thread Junhong Xu (Jira)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16968427#comment-16968427
 ] 

Junhong Xu commented on HBASE-22705:


I encountered the failure too, is it possible to use thread safe priority queue?

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Fix For: 2.3.0
>
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-08-21 Thread Pankaj Kumar (Jira)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16913004#comment-16913004
 ] 

Pankaj Kumar commented on HBASE-22705:
--

I thought of lockless solution but in a heavy read scenario that wont work, So 
added a global lock to update the access count and sort the cached file.

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Fix For: 2.3.0
>
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.2#803003)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-08-21 Thread Vladimir Rodionov (Jira)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16912881#comment-16912881
 ] 

Vladimir Rodionov commented on HBASE-22705:
---

Apologize for delay, [~pankaj2461]. Additional global lock on MOB file cache is 
the last resort approach - do not use it  until you explore other (lockless) 
options. 

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Fix For: 2.3.0
>
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.2#803003)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-07-24 Thread Pankaj Kumar (JIRA)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16892422#comment-16892422
 ] 

Pankaj Kumar commented on HBASE-22705:
--

Thanks [~vrodionov]... 

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Fix For: 2.3.0
>
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-07-24 Thread Vladimir Rodionov (JIRA)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16892018#comment-16892018
 ] 

Vladimir Rodionov commented on HBASE-22705:
---

On my list today.

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Fix For: 2.3.0
>
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-07-22 Thread Vladimir Rodionov (JIRA)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16890303#comment-16890303
 ] 

Vladimir Rodionov commented on HBASE-22705:
---

OK, let look today [~pankaj2461]

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Fix For: 2.3.0
>
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-07-22 Thread Pankaj Kumar (JIRA)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16889960#comment-16889960
 ] 

Pankaj Kumar commented on HBASE-22705:
--

Ping [~vrodionov] [~anoop.hbase] 

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
> Fix For: 2.3.0
>
> Attachments: HBASE-22705.branch-2.patch
>
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)


[jira] [Commented] (HBASE-22705) IllegalArgumentException exception occured during MobFileCache eviction

2019-07-17 Thread Pankaj Kumar (JIRA)


[ 
https://issues.apache.org/jira/browse/HBASE-22705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16887147#comment-16887147
 ] 

Pankaj Kumar commented on HBASE-22705:
--

Problem is, we sort the MOB files based on the accessCount in CachedMobFile 
during MobFileCache eviction. 

{code}

@Override
 public int compareTo(CachedMobFile that) {
 if (this.accessCount == that.accessCount) return 0;
 return this.accessCount < that.accessCount ? 1 : -1;
 }

{code}

So in a concurrent scenario if accessCount is modified then this probelm will 
happen as per the "Comparison method general contract". We should update the 
accessCount in sync way.

> IllegalArgumentException exception occured during MobFileCache eviction
> ---
>
> Key: HBASE-22705
> URL: https://issues.apache.org/jira/browse/HBASE-22705
> Project: HBase
>  Issue Type: Bug
>  Components: mob
>Affects Versions: 2.0.5
>Reporter: Pankaj Kumar
>Assignee: Pankaj Kumar
>Priority: Critical
>
> IllegalArgumentException occured during scan operation,
> {noformat}
> 2019-07-08 01:46:57,764 | ERROR | 
> RpcServer.FifoWFPBQ.default.handler=129,queue=9,port=21302 | Unexpected 
> throwable object  | 
> org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2502)
> java.lang.IllegalArgumentException: Comparison method violates its general 
> contract!
>   at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866)
>   at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
>   at 
> java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
>   at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
>   at java.util.Arrays.sort(Arrays.java:1312)
>   at java.util.Arrays.sort(Arrays.java:1506)
>   at java.util.ArrayList.sort(ArrayList.java:1462)
>   at java.util.Collections.sort(Collections.java:141)
>   at org.apache.hadoop.hbase.mob.MobFileCache.evict(MobFileCache.java:144)
>   at 
> org.apache.hadoop.hbase.mob.MobFileCache.openFile(MobFileCache.java:214)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.readCell(HMobStore.java:397)
>   at 
> org.apache.hadoop.hbase.regionserver.HMobStore.resolve(HMobStore.java:358)
>   at 
> org.apache.hadoop.hbase.regionserver.MobStoreScanner.next(MobStoreScanner.java:74)
>   at 
> org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:150)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)