[
https://issues.apache.org/jira/browse/GORA-420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14496404#comment-14496404
]
ASF GitHub Bot commented on GORA-420:
-------------------------------------
GitHub user gerhardgossen opened a pull request:
https://github.com/apache/gora/pull/24
GORA-420: AccumuloStore.createSchema fails when table already exists
Jira: https://issues.apache.org/jira/browse/GORA-420
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/gerhardgossen/gora table-exists
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/gora/pull/24.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #24
----
commit 039f532a364b77538272c3f86b9ed2e652521d4a
Author: Gerhard Gossen <[email protected]>
Date: 2015-04-13T15:32:05Z
Check for table existence before trying to create it
----
> AccumuloStore.createSchema fails when table already exists
> ----------------------------------------------------------
>
> Key: GORA-420
> URL: https://issues.apache.org/jira/browse/GORA-420
> Project: Apache Gora
> Issue Type: Improvement
> Components: gora-accumulo
> Affects Versions: 0.6
> Reporter: Gerhard Gossen
> Priority: Minor
> Labels: patch
>
> When {{autoCreateSchema}} is enabled, AccumuloStore.initialize will try to
> create the table each time without checking for its existence. This fails
> with an exception that is logged at level ERROR (see below). As this happens
> frequently, this clutters the log.
> {code}
> 2015-04-15 16:19:52.193 ERROR 29747 --- o.a.gora.accumulo.store.AccumuloStore
> : Table crawl_2_webpage exists (Table name already exists: crawl_2_webpage)
> org.apache.accumulo.core.client.TableExistsException: Table crawl_2_webpage
> exists (Table name already exists: crawl_2_webpage)
> at
> org.apache.accumulo.core.client.admin.TableOperationsImpl.doTableOperation(TableOperationsImpl.java:302)
> at
> org.apache.accumulo.core.client.admin.TableOperationsImpl.doTableOperation(TableOperationsImpl.java:280)
> at
> org.apache.accumulo.core.client.admin.TableOperationsImpl.create(TableOperationsImpl.java:208)
> at
> org.apache.accumulo.core.client.admin.TableOperationsImpl.create(TableOperationsImpl.java:177)
> at
> org.apache.gora.accumulo.store.AccumuloStore.createSchema(AccumuloStore.java:454)
> at
> org.apache.gora.accumulo.store.AccumuloStore.initialize(AccumuloStore.java:372)
> [...]
> Caused by:
> org.apache.accumulo.core.client.impl.thrift.ThriftTableOperationException:
> null
> at
> org.apache.accumulo.core.master.thrift.MasterClientService$executeTableOperation_result$executeTableOperation_resultStandardScheme.read(MasterClientService.java:16129)
> at
> org.apache.accumulo.core.master.thrift.MasterClientService$executeTableOperation_result$executeTableOperation_resultStandardScheme.read(MasterClientService.java:16106)
> at
> org.apache.accumulo.core.master.thrift.MasterClientService$executeTableOperation_result.read(MasterClientService.java:16048)
> at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
> at
> org.apache.accumulo.core.master.thrift.MasterClientService$Client.recv_executeTableOperation(MasterClientService.java:499)
> at
> org.apache.accumulo.core.master.thrift.MasterClientService$Client.executeTableOperation(MasterClientService.java:480)
> at
> org.apache.accumulo.core.client.admin.TableOperationsImpl.executeTableOperation(TableOperationsImpl.java:236)
> at
> org.apache.accumulo.core.client.admin.TableOperationsImpl.doTableOperation(TableOperationsImpl.java:289)
> ... 99 common frames omitted
> {code}
> Suggested fix is to check for the existence of the table before calling
> {{createSchema()}}.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)