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

Reply via email to