You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@airavata.apache.org by "Marcus Christie (JIRA)" <ji...@apache.org> on 2018/06/07 20:31:00 UTC

[jira] [Comment Edited] (AIRAVATA-2818) Error: No enum constant org.apache.airavata.model.data.replica.DataProductType.0

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

Marcus Christie edited comment on AIRAVATA-2818 at 6/7/18 8:30 PM:
-------------------------------------------------------------------

Also getting
{noformat}
org.apache.openjpa.persistence.PersistenceException: No enum constant org.apache.airavata.model.data.replica.ReplicaLoc
ationCategory.0
{noformat}

The problem is that the JPA mapping was set to use the default ENUM handling of using the ordinal instead of the string value. The JPA mapping has been fixed but some bad values (e..g, {{"0"}}) are now in the database.


was (Author: marcuschristie):
Also getting
{noformat}
org.apache.openjpa.persistence.PersistenceException: No enum constant org.apache.airavata.model.data.replica.ReplicaLoc
ationCategory.0
{noformat}

The problem is that the JPA mapping was set to use the default ENUM handling of using the ordinal instead of the string value. The JPA mapping has been fixed but some bad values {{"0"}} are now in the database.

> Error: No enum constant org.apache.airavata.model.data.replica.DataProductType.0
> --------------------------------------------------------------------------------
>
>                 Key: AIRAVATA-2818
>                 URL: https://issues.apache.org/jira/browse/AIRAVATA-2818
>             Project: Airavata
>          Issue Type: Bug
>            Reporter: Marcus Christie
>            Assignee: Marcus Christie
>            Priority: Major
>
> Stacktrace:
> {noformat}
> 2018-06-07 20:17:37,251 [pool-9-thread-5] ERROR o.a.t.server.TThreadPoolServer  - Error occurred during processing of m
> essage.
> org.apache.openjpa.persistence.PersistenceException: No enum constant org.apache.airavata.model.data.replica.DataProduc
> tType.0
>         at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:1017)
>         at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:911)
>         at org.apache.openjpa.kernel.DelegatingBroker.find(DelegatingBroker.java:231)
>         at org.apache.openjpa.persistence.EntityManagerImpl.find(EntityManagerImpl.java:487)
>         at org.apache.airavata.registry.core.repositories.replicacatalog.RepCatAbstractRepository.lambda$get$2(RepCatAb
> stractRepository.java:70)
>         at org.apache.airavata.registry.core.repositories.replicacatalog.RepCatAbstractRepository.execute(RepCatAbstractRepository.java:119)
>         at org.apache.airavata.registry.core.repositories.replicacatalog.RepCatAbstractRepository.get(RepCatAbstractRepository.java:69)
>         at org.apache.airavata.registry.core.repositories.replicacatalog.DataProductRepository.getDataProduct(DataProductRepository.java:112)
>         at org.apache.airavata.registry.api.service.handler.RegistryServerHandler.getDataProduct(RegistryServerHandler.java:2283)
>         at org.apache.airavata.registry.api.RegistryService$Processor$getDataProduct.getResult(RegistryService.java:18799)
>         at org.apache.airavata.registry.api.RegistryService$Processor$getDataProduct.getResult(RegistryService.java:18783)
>         at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
>         at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
>         at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>         at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.airavata.model.data.replica.DataProductType.0
>         at java.lang.Enum.valueOf(Enum.java:238)
>         at org.apache.openjpa.jdbc.meta.strats.EnumValueHandler.toObjectValue(EnumValueHandler.java:118)
>         at org.apache.openjpa.jdbc.meta.strats.HandlerFieldStrategy.load(HandlerFieldStrategy.java:189)
>         at org.apache.openjpa.jdbc.meta.FieldMapping.load(FieldMapping.java:928)
>         at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:1094)
>         at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:1038)
>         at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initializeState(JDBCStoreManager.java:409)
>         at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(JDBCStoreManager.java:304)
>         at org.apache.openjpa.kernel.DelegatingStoreManager.initialize(DelegatingStoreManager.java:112)
>         at org.apache.openjpa.kernel.ROPStoreManager.initialize(ROPStoreManager.java:57)
>         at org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:1036)
>         at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:994)
>         ... 16 common frames omitted
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)