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