[ https://issues.apache.org/jira/browse/HBASE-1912?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrew Purtell updated HBASE-1912: ---------------------------------- Resolution: Fixed Status: Resolved (was: Patch Available) Committed to trunk and 0.20 branch. All local tests pass. > When adding a secondary index to an existing table, it will cause NPE during > re-indexing. > ------------------------------------------------------------------------------------------ > > Key: HBASE-1912 > URL: https://issues.apache.org/jira/browse/HBASE-1912 > Project: Hadoop HBase > Issue Type: Bug > Components: contrib > Affects Versions: 0.20.0, 0.20.1 > Reporter: Mingjui Ray Liao > Priority: Minor > Fix For: 0.20.2, 0.21.0 > > Attachments: hbase-site.xml, IndexedTableTest.java, > IndexSpecification.patch > > > When adding a secondary index to an existing table, an IndexSpecification > must be constructed. > If we construct a simple index using the following constructor: > IndexSpecification(String indexId, byte[] indexedColumn), then the program > will cause NPE during re-indexing. > > Exception in thread "main" java.lang.NullPointerException > at > org.apache.hadoop.hbase.regionserver.tableindexed.IndexMaintenanceUtils.createIndexUpdate(IndexMaintenanceUtils.java:57) > at > org.apache.hadoop.hbase.client.tableindexed.IndexedTableAdmin.reIndexTable(IndexedTableAdmin.java:144) > at > org.apache.hadoop.hbase.client.tableindexed.IndexedTableAdmin.addIndex(IndexedTableAdmin.java:132) > at > MyIndexedTable.addSecondaryIndexToExistingTable(MyIndexedTable.java:256) > at MyIndexedTable.main(MyIndexedTable.java:276) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.