[jira] [Updated] (HBASE-18059) The scanner order for memstore scanners are wrong
[ https://issues.apache.org/jira/browse/HBASE-18059?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-18059: -- Priority: Critical (was: Major) > The scanner order for memstore scanners are wrong > - > > Key: HBASE-18059 > URL: https://issues.apache.org/jira/browse/HBASE-18059 > Project: HBase > Issue Type: Bug > Components: regionserver, scan, Scanners >Affects Versions: 2.0.0 >Reporter: Duo Zhang >Assignee: Jingyun Tian >Priority: Critical > Fix For: 2.0.0 > > > This is comments for KeyValueScanner.getScannerOrder > {code:title=KeyValueScanner.java} > /** >* Get the order of this KeyValueScanner. This is only relevant for > StoreFileScanners and >* MemStoreScanners (other scanners simply return 0). This is required for > comparing multiple >* files to find out which one has the latest data. StoreFileScanners are > ordered from 0 >* (oldest) to newest in increasing order. MemStoreScanner gets LONG.max > since it always >* contains freshest data. >*/ > long getScannerOrder(); > {code} > As now we may have multiple memstore scanners, I think the right way to > select scanner order for memstore scanner is to ordered from Long.MAX_VALUE > in decreasing order. > But in CompactingMemStore and DefaultMemStore, the scanner order for memstore > scanner is also start from 0, which will be messed up with StoreFileScanners. -- This message was sent by Atlassian JIRA (v6.3.15#6346)
[jira] [Updated] (HBASE-18059) The scanner order for memstore scanners are wrong
[ https://issues.apache.org/jira/browse/HBASE-18059?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jingyun Tian updated HBASE-18059: - Attachment: HBASE-18059.master.001.patch > The scanner order for memstore scanners are wrong > - > > Key: HBASE-18059 > URL: https://issues.apache.org/jira/browse/HBASE-18059 > Project: HBase > Issue Type: Bug > Components: regionserver, scan, Scanners >Affects Versions: 2.0.0 >Reporter: Duo Zhang >Assignee: Jingyun Tian >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-18059.master.001.patch > > > This is comments for KeyValueScanner.getScannerOrder > {code:title=KeyValueScanner.java} > /** >* Get the order of this KeyValueScanner. This is only relevant for > StoreFileScanners and >* MemStoreScanners (other scanners simply return 0). This is required for > comparing multiple >* files to find out which one has the latest data. StoreFileScanners are > ordered from 0 >* (oldest) to newest in increasing order. MemStoreScanner gets LONG.max > since it always >* contains freshest data. >*/ > long getScannerOrder(); > {code} > As now we may have multiple memstore scanners, I think the right way to > select scanner order for memstore scanner is to ordered from Long.MAX_VALUE > in decreasing order. > But in CompactingMemStore and DefaultMemStore, the scanner order for memstore > scanner is also start from 0, which will be messed up with StoreFileScanners. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (HBASE-18059) The scanner order for memstore scanners are wrong
[ https://issues.apache.org/jira/browse/HBASE-18059?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jingyun Tian updated HBASE-18059: - Attachment: HBASE-18059.master.002.patch > The scanner order for memstore scanners are wrong > - > > Key: HBASE-18059 > URL: https://issues.apache.org/jira/browse/HBASE-18059 > Project: HBase > Issue Type: Bug > Components: regionserver, scan, Scanners >Affects Versions: 2.0.0 >Reporter: Duo Zhang >Assignee: Jingyun Tian >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-18059.master.001.patch, > HBASE-18059.master.002.patch > > > This is comments for KeyValueScanner.getScannerOrder > {code:title=KeyValueScanner.java} > /** >* Get the order of this KeyValueScanner. This is only relevant for > StoreFileScanners and >* MemStoreScanners (other scanners simply return 0). This is required for > comparing multiple >* files to find out which one has the latest data. StoreFileScanners are > ordered from 0 >* (oldest) to newest in increasing order. MemStoreScanner gets LONG.max > since it always >* contains freshest data. >*/ > long getScannerOrder(); > {code} > As now we may have multiple memstore scanners, I think the right way to > select scanner order for memstore scanner is to ordered from Long.MAX_VALUE > in decreasing order. > But in CompactingMemStore and DefaultMemStore, the scanner order for memstore > scanner is also start from 0, which will be messed up with StoreFileScanners. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (HBASE-18059) The scanner order for memstore scanners are wrong
[ https://issues.apache.org/jira/browse/HBASE-18059?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jingyun Tian updated HBASE-18059: - Status: Patch Available (was: Open) > The scanner order for memstore scanners are wrong > - > > Key: HBASE-18059 > URL: https://issues.apache.org/jira/browse/HBASE-18059 > Project: HBase > Issue Type: Bug > Components: regionserver, scan, Scanners >Affects Versions: 2.0.0 >Reporter: Duo Zhang >Assignee: Jingyun Tian >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-18059.master.001.patch > > > This is comments for KeyValueScanner.getScannerOrder > {code:title=KeyValueScanner.java} > /** >* Get the order of this KeyValueScanner. This is only relevant for > StoreFileScanners and >* MemStoreScanners (other scanners simply return 0). This is required for > comparing multiple >* files to find out which one has the latest data. StoreFileScanners are > ordered from 0 >* (oldest) to newest in increasing order. MemStoreScanner gets LONG.max > since it always >* contains freshest data. >*/ > long getScannerOrder(); > {code} > As now we may have multiple memstore scanners, I think the right way to > select scanner order for memstore scanner is to ordered from Long.MAX_VALUE > in decreasing order. > But in CompactingMemStore and DefaultMemStore, the scanner order for memstore > scanner is also start from 0, which will be messed up with StoreFileScanners. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (HBASE-18059) The scanner order for memstore scanners are wrong
[ https://issues.apache.org/jira/browse/HBASE-18059?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jingyun Tian updated HBASE-18059: - Attachment: (was: HBASE-18059.master.002.patch) > The scanner order for memstore scanners are wrong > - > > Key: HBASE-18059 > URL: https://issues.apache.org/jira/browse/HBASE-18059 > Project: HBase > Issue Type: Bug > Components: regionserver, scan, Scanners >Affects Versions: 2.0.0 >Reporter: Duo Zhang >Assignee: Jingyun Tian >Priority: Critical > Fix For: 2.0.0 > > Attachments: HBASE-18059.master.001.patch > > > This is comments for KeyValueScanner.getScannerOrder > {code:title=KeyValueScanner.java} > /** >* Get the order of this KeyValueScanner. This is only relevant for > StoreFileScanners and >* MemStoreScanners (other scanners simply return 0). This is required for > comparing multiple >* files to find out which one has the latest data. StoreFileScanners are > ordered from 0 >* (oldest) to newest in increasing order. MemStoreScanner gets LONG.max > since it always >* contains freshest data. >*/ > long getScannerOrder(); > {code} > As now we may have multiple memstore scanners, I think the right way to > select scanner order for memstore scanner is to ordered from Long.MAX_VALUE > in decreasing order. > But in CompactingMemStore and DefaultMemStore, the scanner order for memstore > scanner is also start from 0, which will be messed up with StoreFileScanners. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (HBASE-18059) The scanner order for memstore scanners are wrong
[ https://issues.apache.org/jira/browse/HBASE-18059?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-18059: -- Fix Version/s: (was: 2.0.0) 2.1.0 3.0.0 > The scanner order for memstore scanners are wrong > - > > Key: HBASE-18059 > URL: https://issues.apache.org/jira/browse/HBASE-18059 > Project: HBase > Issue Type: Bug > Components: regionserver, scan, Scanners >Affects Versions: 2.0.0 >Reporter: Duo Zhang >Assignee: Jingyun Tian >Priority: Critical > Fix For: 3.0.0, 2.1.0 > > Attachments: HBASE-18059.master.001.patch > > > This is comments for KeyValueScanner.getScannerOrder > {code:title=KeyValueScanner.java} > /** >* Get the order of this KeyValueScanner. This is only relevant for > StoreFileScanners and >* MemStoreScanners (other scanners simply return 0). This is required for > comparing multiple >* files to find out which one has the latest data. StoreFileScanners are > ordered from 0 >* (oldest) to newest in increasing order. MemStoreScanner gets LONG.max > since it always >* contains freshest data. >*/ > long getScannerOrder(); > {code} > As now we may have multiple memstore scanners, I think the right way to > select scanner order for memstore scanner is to ordered from Long.MAX_VALUE > in decreasing order. > But in CompactingMemStore and DefaultMemStore, the scanner order for memstore > scanner is also start from 0, which will be messed up with StoreFileScanners. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Updated] (HBASE-18059) The scanner order for memstore scanners are wrong
[ https://issues.apache.org/jira/browse/HBASE-18059?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-18059: -- Resolution: Fixed Hadoop Flags: Reviewed Status: Resolved (was: Patch Available) Pushed to branch-2 and to master branch. Thank you for the important cleanup [~tianjingyun]. > The scanner order for memstore scanners are wrong > - > > Key: HBASE-18059 > URL: https://issues.apache.org/jira/browse/HBASE-18059 > Project: HBase > Issue Type: Bug > Components: regionserver, scan, Scanners >Affects Versions: 2.0.0 >Reporter: Duo Zhang >Assignee: Jingyun Tian >Priority: Critical > Fix For: 3.0.0, 2.1.0 > > Attachments: HBASE-18059.master.001.patch > > > This is comments for KeyValueScanner.getScannerOrder > {code:title=KeyValueScanner.java} > /** >* Get the order of this KeyValueScanner. This is only relevant for > StoreFileScanners and >* MemStoreScanners (other scanners simply return 0). This is required for > comparing multiple >* files to find out which one has the latest data. StoreFileScanners are > ordered from 0 >* (oldest) to newest in increasing order. MemStoreScanner gets LONG.max > since it always >* contains freshest data. >*/ > long getScannerOrder(); > {code} > As now we may have multiple memstore scanners, I think the right way to > select scanner order for memstore scanner is to ordered from Long.MAX_VALUE > in decreasing order. > But in CompactingMemStore and DefaultMemStore, the scanner order for memstore > scanner is also start from 0, which will be messed up with StoreFileScanners. -- This message was sent by Atlassian JIRA (v7.6.3#76005)