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

Reply via email to