[ https://issues.apache.org/jira/browse/HBASE-16399?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15455178#comment-15455178 ]
Vishal Khandelwal commented on HBASE-16399: ------------------------------------------- This message is not required. I kept it for testing. We are already logging the error when exception is caught {code} Updating Write Failure List from region:%s on region server {code} For this code earlier i thought move it main but then it is specific to region scan. I think you are right we don't need this as error we are already printing in catch and List is already given which can be consumed caller. i would remove. mainly i had added this for my testing earlier. {code} Map<String,String> readFailures = sink.getReadFailures(); + if(readFailures != null && readFailures.size() > 0){ + LOG.info("==== Read Canary Failure Summary ==="); + LOG.info("Region \t Server Name"); + for(Map.Entry<String,String> e : readFailures.entrySet()) { + LOG.error(e.getKey() + "\t" + e.getValue()); + } + } + + Map<String,String> writeFailures = sink.getWriteFailures(); + if(writeFailures != null && writeFailures.size() > 0){ + LOG.info("==== Write Canary Failure Summary ==="); + LOG.info("Region \t Server Name"); + for(Map.Entry<String,String> e : writeFailures.entrySet()) { + LOG.error(e.getKey() + "\t" + e.getValue()); + } {code} > Provide an API to get list of failed regions and servername in Canary > --------------------------------------------------------------------- > > Key: HBASE-16399 > URL: https://issues.apache.org/jira/browse/HBASE-16399 > Project: HBase > Issue Type: Improvement > Components: canary > Affects Versions: 1.3.1, 0.98.21 > Reporter: Vishal Khandelwal > Assignee: Vishal Khandelwal > Fix For: 1.3.1, 0.98.23 > > Attachments: HBASE-16399.0.98.00.patch, HBASE-16399.0.98.01.patch, > HBASE-16399.00.patch, HBASE-16399.01.patch, HBASE-16399.02.patch, > HBASE-16399.branch-1.00.patch, HBASE-16399.branch-1.01.patch, > HBASE-16399.branch-1.02.patch > > > At present HBase Canary tool only prints the failures as part of logs. It > does not provide an API to get the list or summarizes it so caller can take > action on the failed host. This Jira would additional API so caller can get > read or write canary failures. -- This message was sent by Atlassian JIRA (v6.3.4#6332)