[jira] [Commented] (HBASE-4065) TableOutputFormat ignores failure to create table instance
[ https://issues.apache.org/jira/browse/HBASE-4065?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13088864#comment-13088864 ] Ted Yu commented on HBASE-4065: --- Integrated to branch and TRUNK. Thanks for the patch Brock. TableOutputFormat ignores failure to create table instance -- Key: HBASE-4065 URL: https://issues.apache.org/jira/browse/HBASE-4065 Project: HBase Issue Type: Bug Affects Versions: 0.90.3 Reporter: Todd Lipcon Assignee: Brock Noland Fix For: 0.94.0 Attachments: HBASE-4065.1.patch, HBASE-4065.2.patch If TableOutputFormat in the new API fails to create a table, it simply logs this at ERROR level and then continues on its way. Then, the first write() to the table will throw a NPE since table hasn't been set. Instead, it should probably rethrow the exception as a RuntimeException in setConf, or do what the old-API TOF does and not create the HTable instance until getRecordWriter, where it can throw an IOE. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-4065) TableOutputFormat ignores failure to create table instance
[ https://issues.apache.org/jira/browse/HBASE-4065?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13088363#comment-13088363 ] Ted Yu commented on HBASE-4065: --- We should handle IOE out of ZKUtil.applyClusterKeyToConf() as well So the patch is fine. Should the following check tableName's length as well ? {code} +if(tableName == null) { + throw new IllegalArgumentException(Must specify table name); {code} Thanks for the work, Brock. TableOutputFormat ignores failure to create table instance -- Key: HBASE-4065 URL: https://issues.apache.org/jira/browse/HBASE-4065 Project: HBase Issue Type: Bug Affects Versions: 0.90.3 Reporter: Todd Lipcon Assignee: Brock Noland Fix For: 0.94.0 Attachments: HBASE-4065.1.patch If TableOutputFormat in the new API fails to create a table, it simply logs this at ERROR level and then continues on its way. Then, the first write() to the table will throw a NPE since table hasn't been set. Instead, it should probably rethrow the exception as a RuntimeException in setConf, or do what the old-API TOF does and not create the HTable instance until getRecordWriter, where it can throw an IOE. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-4065) TableOutputFormat ignores failure to create table instance
[ https://issues.apache.org/jira/browse/HBASE-4065?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13088387#comment-13088387 ] Ted Yu commented on HBASE-4065: --- +1 on patch version 2. TableOutputFormat ignores failure to create table instance -- Key: HBASE-4065 URL: https://issues.apache.org/jira/browse/HBASE-4065 Project: HBase Issue Type: Bug Affects Versions: 0.90.3 Reporter: Todd Lipcon Assignee: Brock Noland Fix For: 0.94.0 Attachments: HBASE-4065.1.patch, HBASE-4065.2.patch If TableOutputFormat in the new API fails to create a table, it simply logs this at ERROR level and then continues on its way. Then, the first write() to the table will throw a NPE since table hasn't been set. Instead, it should probably rethrow the exception as a RuntimeException in setConf, or do what the old-API TOF does and not create the HTable instance until getRecordWriter, where it can throw an IOE. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (HBASE-4065) TableOutputFormat ignores failure to create table instance
[ https://issues.apache.org/jira/browse/HBASE-4065?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13088309#comment-13088309 ] Ted Yu commented on HBASE-4065: --- In mapred/TableOutputFormat.java: {code} } catch(IOException e) { LOG.error(e); throw e; } {code} Should we make their behavior consistent ? TableOutputFormat ignores failure to create table instance -- Key: HBASE-4065 URL: https://issues.apache.org/jira/browse/HBASE-4065 Project: HBase Issue Type: Bug Affects Versions: 0.90.3 Reporter: Todd Lipcon Assignee: Brock Noland Fix For: 0.94.0 Attachments: HBASE-4065.1.patch If TableOutputFormat in the new API fails to create a table, it simply logs this at ERROR level and then continues on its way. Then, the first write() to the table will throw a NPE since table hasn't been set. Instead, it should probably rethrow the exception as a RuntimeException in setConf, or do what the old-API TOF does and not create the HTable instance until getRecordWriter, where it can throw an IOE. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira