[ 
https://issues.apache.org/jira/browse/PHOENIX-3495?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15676394#comment-15676394
 ] 

Ankit Singhal commented on PHOENIX-3495:
----------------------------------------

Yep, patch will certainly avoid race condition but I also did the same change 
but reverted in subsequent push to pull request after [~speleato] reported 
below error while he was testing namespace with CSVBulkLoad.
{code}

2016-04-26 
21:10:38,067|beaver.machine|INFO|2566|140169846208256|MainThread|16/04/26 
21:10:38 INFO client.RpcRetryingCaller: Call exception, tries=10, retries=35, 
started=48781 ms ago, cancelled=false, msg=
2016-04-26 
21:10:58,115|beaver.machine|INFO|2566|140169846208256|MainThread|16/04/26 
21:10:58 INFO client.RpcRetryingCaller: Call exception, tries=11, retries=35, 
started=68831 ms ago, cancelled=false, msg=
2016-04-26 
21:11:18,148|beaver.machine|INFO|2566|140169846208256|MainThread|16/04/26 
21:11:18 INFO client.RpcRetryingCaller: Call exception, tries=12, retries=35, 
started=88864 ms ago, cancelled=false, msg=
2016-04-26 
21:11:38,281|beaver.machine|INFO|2566|140169846208256|MainThread|16/04/26 
21:11:38 INFO client.RpcRetryingCaller: Call exception, tries=13, retries=35, 
started=108998 ms ago, cancelled=false, msg=
...
...
...
2016-04-26 
21:18:00,824|beaver.machine|INFO|2566|140169846208256|MainThread|16/04/26 
21:18:00 INFO client.RpcRetryingCaller: Call exception, tries=32, retries=35, 
started=491541 ms ago, cancelled=false, msg=
2016-04-26 
21:18:21,031|beaver.machine|INFO|2566|140169846208256|MainThread|16/04/26 
21:18:21 INFO client.RpcRetryingCaller: Call exception, tries=33, retries=35, 
started=511747 ms ago, cancelled=false, msg=
2016-04-26 
21:18:41,104|beaver.machine|INFO|2566|140169846208256|MainThread|16/04/26 
21:18:41 INFO client.RpcRetryingCaller: Call exception, tries=34, retries=35, 
started=531820 ms ago, cancelled=false, msg=
2016-04-26 
21:18:41,214|beaver.machine|INFO|2566|140169846208256|MainThread|Exception in 
thread "main" org.apache.phoenix.exception.PhoenixIOException: Failed after 
attempts=35, exceptions:
2016-04-26 21:18:41,214|beaver.machine|INFO|2566|140169846208256|MainThread|Tue 
Apr 26 21:09:49 UTC 2016, RpcRetryingCaller{globalStartTime=1461704989282, 
pause=100, retries=35}, 
org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.NamespaceExistException):
 org.apache.hadoop.hbase.NamespaceExistException: SYSTEM
2016-04-26 21:18:41,215|beaver.machine|INFO|2566|140169846208256|MainThread|at 
org.apache.hadoop.hbase.master.TableNamespaceManager.create(TableNamespaceManager.java:156)
2016-04-26 21:18:41,215|beaver.machine|INFO|2566|140169846208256|MainThread|at 
org.apache.hadoop.hbase.master.TableNamespaceManager.create(TableNamespaceManager.java:131)
2016-04-26 21:18:41,215|beaver.machine|INFO|2566|140169846208256|MainThread|at 
org.apache.hadoop.hbase.master.HMaster.createNamespace(HMaster.java:2553)
2016-04-26 21:18:41,216|beaver.machine|INFO|2566|140169846208256|MainThread|at 
org.apache.hadoop.hbase.master.MasterRpcServices.createNamespace(MasterRpcServices.java:447)
2016-04-26 21:18:41,216|beaver.machine|INFO|2566|140169846208256|MainThread|at 
org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:58043)
2016-04-26 21:18:41,216|beaver.machine|INFO|2566|140169846208256|MainThread|at 
org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2115)
2016-04-26 21:18:41,216|beaver.machine|INFO|2566|140169846208256|MainThread|at 
org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:102)
2016-04-26 21:18:41,217|beaver.machine|INFO|2566|140169846208256|MainThread|at 
org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:133)
2016-04-26 21:18:41,217|beaver.machine|INFO|2566|140169846208256|MainThread|at 
org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:108)
2016-04-26 21:18:41,217|beaver.machine|INFO|2566|140169846208256|MainThread|at 
java.lang.Thread.run(Thread.java:745)
2016-04-26 21:18:41,217|beaver.machine|INFO|2566|140169846208256|MainThread|

{code}

It is expected that HBase should not retry after NamespaceExistsException but 
it's not the case when executed with CSVBulkLoadTool. I'll try to reproduce 
same with recent version and get some RCA.



> Ignore NamespaceExistException when namespace mapping enabled
> -------------------------------------------------------------
>
>                 Key: PHOENIX-3495
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-3495
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: Samarth Jain
>            Assignee: Samarth Jain
>             Fix For: 4.9.0, 4.8.2
>
>         Attachments: PHOENIX-3495.patch, PHOENIX-3495_v2.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to