[ 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)