You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Vincent Poon (JIRA)" <ji...@apache.org> on 2017/11/08 01:13:01 UTC

[jira] [Updated] (PHOENIX-4316) Local Index - Splitting a local index on multi-tenant view fails with TNF exception

     [ https://issues.apache.org/jira/browse/PHOENIX-4316?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vincent Poon updated PHOENIX-4316:
----------------------------------
    Attachment: AlterMultiTenantTableWithViewsIT.java

Couldn't reproduce this one by simple creating a tenant specific view with a local index, and splitting it.  The split happens fine.  So there must be something else going on.  Attached test testSplitLocalIndexChildView()

> Local Index - Splitting a local index on multi-tenant view fails with TNF exception
> -----------------------------------------------------------------------------------
>
>                 Key: PHOENIX-4316
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-4316
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 4.12.0
>            Reporter: Mujtaba Chohan
>         Attachments: AlterMultiTenantTableWithViewsIT.java
>
>
> In the following logs TM is the base multi-tenant table and TV is the tenant specific view. Local index is created on tenant specific view. RS aborts when table is split.
> {noformat}
> 2017-10-23 16:25:42,263 ERROR [localhost,34512,1508783072608-daughterOpener=420df77ad7317fcf213772974498e192] regionserver.HRegion: Could not initialize all stores for the region=TM,X\x00aaaaaaaa1024163863277142772527737277482810122859132922143041163750200364,1508801142038.420df77ad7317fcf213772974498e192.
> 2017-10-23 16:25:42,275 INFO  [localhost,34512,1508783072608-daughterOpener=420df77ad7317fcf213772974498e192] regionserver.HStore: Closed 0
> 2017-10-23 16:25:42,275 ERROR [localhost,34512,1508783072608-daughterOpener=c753e6d674dd5c797ea6cf23941ce9f3] regionserver.HRegion: Could not initialize all stores for the region=TM,,1508801142038.c753e6d674dd5c797ea6cf23941ce9f3.
> 2017-10-23 16:25:42,286 INFO  [localhost,34512,1508783072608-daughterOpener=c753e6d674dd5c797ea6cf23941ce9f3] regionserver.HStore: Closed 0
> 2017-10-23 16:25:42,286 INFO  [RS:0;localhost:34512-splits-1508783666402] regionserver.SplitRequest: Running rollback/cleanup of failed split of TM,,1508799266515.f3c6ebcb4e605e0b5c2098633967d73e.; Failed localhost,34512,1508783072608-daughterOpener=c753e6d674dd5c797ea6cf23941ce9f3
> java.io.IOException: Failed localhost,34512,1508783072608-daughterOpener=c753e6d674dd5c797ea6cf23941ce9f3
> 	at org.apache.hadoop.hbase.regionserver.SplitTransactionImpl.openDaughters(SplitTransactionImpl.java:499)
> 	at org.apache.hadoop.hbase.regionserver.SplitTransactionImpl.stepsAfterPONR(SplitTransactionImpl.java:597)
> 	at org.apache.hadoop.hbase.regionserver.SplitTransactionImpl.execute(SplitTransactionImpl.java:580)
> 	at org.apache.hadoop.hbase.regionserver.SplitRequest.doSplitting(SplitRequest.java:82)
> 	at org.apache.hadoop.hbase.regionserver.SplitRequest.run(SplitRequest.java:154)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> 	at java.lang.Thread.run(Thread.java:745)
> Caused by: java.io.IOException: java.io.IOException: java.io.IOException: org.apache.phoenix.schema.TableNotFoundException: ERROR 1012 (42M03): Table undefined. tableName=TV
> 	at org.apache.hadoop.hbase.regionserver.HRegion.initializeStores(HRegion.java:952)
> 	at org.apache.hadoop.hbase.regionserver.HRegion.initializeRegionInternals(HRegion.java:827)
> 	at org.apache.hadoop.hbase.regionserver.HRegion.initialize(HRegion.java:802)
> 	at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6708)
> 	at org.apache.hadoop.hbase.regionserver.SplitTransactionImpl.openDaughterRegion(SplitTransactionImpl.java:731)
> 	at org.apache.hadoop.hbase.regionserver.SplitTransactionImpl$DaughterOpener.run(SplitTransactionImpl.java:711)
> 	... 1 more
> Caused by: java.io.IOException: java.io.IOException: org.apache.phoenix.schema.TableNotFoundException: ERROR 1012 (42M03): Table undefined. tableName=TV
> 	at org.apache.hadoop.hbase.regionserver.HStore.openStoreFiles(HStore.java:560)
> 	at org.apache.hadoop.hbase.regionserver.HStore.loadStoreFiles(HStore.java:514)
> 	at org.apache.hadoop.hbase.regionserver.HStore.<init>(HStore.java:277)
> 	at org.apache.hadoop.hbase.regionserver.HRegion.instantiateHStore(HRegion.java:5185)
> 	at org.apache.hadoop.hbase.regionserver.HRegion$1.call(HRegion.java:926)
> 	at org.apache.hadoop.hbase.regionserver.HRegion$1.call(HRegion.java:923)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> 	... 1 more
> Caused by: java.io.IOException: org.apache.phoenix.schema.TableNotFoundException: ERROR 1012 (42M03): Table undefined. tableName=TV
> 	at org.apache.hadoop.hbase.regionserver.IndexHalfStoreFileReaderGenerator.preStoreFileReaderOpen(IndexHalfStoreFileReaderGenerator.java:174)
> 	at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost$64.call(RegionCoprocessorHost.java:1580)
> 	at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost$RegionOperation.call(RegionCoprocessorHost.java:1673)
> 	at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.execOperation(RegionCoprocessorHost.java:1749)
> 	at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.execOperationWithResult(RegionCoprocessorHost.java:1712)
> 	at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.preStoreFileReaderOpen(RegionCoprocessorHost.java:1575)
> 	at org.apache.hadoop.hbase.regionserver.StoreFileInfo.open(StoreFileInfo.java:251)
> 	at org.apache.hadoop.hbase.regionserver.StoreFile.open(StoreFile.java:427)
> 	at org.apache.hadoop.hbase.regionserver.StoreFile.createReader(StoreFile.java:528)
> 	at org.apache.hadoop.hbase.regionserver.StoreFile.createReader(StoreFile.java:518)
> 	at org.apache.hadoop.hbase.regionserver.HStore.createStoreFileAndReader(HStore.java:667)
> 	at org.apache.hadoop.hbase.regionserver.HStore.access$000(HStore.java:119)
> 	at org.apache.hadoop.hbase.regionserver.HStore$1.call(HStore.java:534)
> 	at org.apache.hadoop.hbase.regionserver.HStore$1.call(HStore.java:531)
> 	... 6 more
> Caused by: org.apache.phoenix.schema.TableNotFoundException: ERROR 1012 (42M03): Table undefined. tableName=TV
> 	at org.apache.phoenix.schema.PMetaDataImpl.getTableRef(PMetaDataImpl.java:71)
> 	at org.apache.phoenix.jdbc.PhoenixConnection.getTable(PhoenixConnection.java:572)
> 	at org.apache.phoenix.util.PhoenixRuntime.getTable(PhoenixRuntime.java:444)
> 	at org.apache.phoenix.util.IndexUtil.getPDataTable(IndexUtil.java:791)
> 	at org.apache.hadoop.hbase.regionserver.IndexHalfStoreFileReaderGenerator.preStoreFileReaderOpen(IndexHalfStoreFileReaderGenerator.java:154)
> 	... 19 more
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)