artifactory-client-java icon indicating copy to clipboard operation
artifactory-client-java copied to clipboard

Missing Field in RepositoryTypeImpl-Enum

Open markuskeunecke opened this issue 7 years ago • 0 comments

We get a RuntimeException when we try to obtain our Artifactory's repositories via

final Artifactory artifactory
final List<LightweightRepository> repositories = artifactory.repositories().list(null);

This call fails when we have created a distribution repo in our artifactory with this exception (stacktrace included):

Caused by: java.lang.RuntimeException: java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.jfrog.artifactory.client.model.impl.RepositoryTypeImpl, problem: No enum constant org.jfrog.artifactory.client.model.impl.RepositoryTypeImpl.DISTRIBUTION
 at [Source: [ {
  "key" : "bintray-docker-distribution-repo",
  "type" : "DISTRIBUTION",
  "url" : "<REPOSITORY_URL>",
  "packageType" : "Distribution"
} ]; line: 271, column: 12] (through reference chain: java.util.ArrayList[49]->org.jfrog.artifactory.client.model.impl.LightweightRepositoryImpl["type"])
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_181]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_181]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_181]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinPool.invoke(ForkJoinPool.java:2616) ~[na:1.8.0_181]
	at de.set.tools.artifactorycloud.ArtifactoryCloudBackup.lambda$commandLineRunner$0(ArtifactoryCloudBackup.java:35) [classes!/:na]
	at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:732) [spring-boot-1.5.10.RELEASE.jar!/:1.5.10.RELEASE]
	... 14 common frames omitted
Caused by: java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.jfrog.artifactory.client.model.impl.RepositoryTypeImpl, problem: No enum constant org.jfrog.artifactory.client.model.impl.RepositoryTypeImpl.DISTRIBUTION
 at [Source: [ {
  "key" : "bintray-docker-distribution-repo",
  "type" : "DISTRIBUTION",
  "url" : "<REPOSITORY_URL>",
  "packageType" : "Distribution"
} ]; line: 271, column: 12] (through reference chain: java.util.ArrayList[49]->org.jfrog.artifactory.client.model.impl.LightweightRepositoryImpl["type"])
	at de.set.tools.artifactorycloud.tasks.BackupArtifactory.compute(BackupArtifactory.java:42) ~[classes!/:na]
	at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) ~[na:1.8.0_181]
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.jfrog.artifactory.client.model.impl.RepositoryTypeImpl, problem: No enum constant org.jfrog.artifactory.client.model.impl.RepositoryTypeImpl.DISTRIBUTION
 at [Source: [ {
  "key" : "bintray-docker-distribution-repo",
  "type" : "DISTRIBUTION",
  "url" : "<REPOSITORY_URL>",
  "packageType" : "Distribution"
} ]; line: 271, column: 12] (through reference chain: java.util.ArrayList[49]->org.jfrog.artifactory.client.model.impl.LightweightRepositoryImpl["type"])
	at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:277) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.DeserializationContext.instantiationException(DeserializationContext.java:1441) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.DeserializationContext.handleInstantiationProblem(DeserializationContext.java:1055) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.deser.std.FactoryBasedEnumDeserializer.deserialize(FactoryBasedEnumDeserializer.java:141) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:504) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:104) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:276) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:140) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:287) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:259) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:26) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3814) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2877) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at org.jfrog.artifactory.client.impl.util.Util.parseObjectWithTypeReference(Util.java:121) ~[artifactory-java-client-services-2.6.0.jar!/:na]
	at org.jfrog.artifactory.client.impl.util.Util$parseObjectWithTypeReference.call(Unknown Source) ~[na:na]
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) ~[groovy-2.4.13.jar!/:2.4.13]
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) ~[groovy-2.4.13.jar!/:2.4.13]
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133) ~[groovy-2.4.13.jar!/:2.4.13]
	at org.jfrog.artifactory.client.impl.RepositoriesImpl.list(RepositoriesImpl.groovy:63) ~[artifactory-java-client-services-2.6.0.jar!/:na]
	at de.set.tools.artifactorycloud.tasks.BackupRepositories.compute(BackupRepositories.java:32) ~[classes!/:na]
	at java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389) ~[na:1.8.0_181]
	at java.util.concurrent.ForkJoinTask.invokeAll(ForkJoinTask.java:761) ~[na:1.8.0_181]
	at de.set.tools.artifactorycloud.tasks.BackupArtifactory.compute(BackupArtifactory.java:37) ~[classes!/:na]
	... 5 common frames omitted
Caused by: java.lang.IllegalArgumentException: No enum constant org.jfrog.artifactory.client.model.impl.RepositoryTypeImpl.DISTRIBUTION
	at java.lang.Enum.valueOf(Enum.java:238) ~[na:1.8.0_181]
	at org.jfrog.artifactory.client.model.impl.RepositoryTypeImpl.valueOf(RepositoryTypeImpl.java:14) ~[artifactory-java-client-services-2.6.0.jar!/:na]
	at org.jfrog.artifactory.client.model.impl.RepositoryTypeImpl.parseString(RepositoryTypeImpl.java:40) ~[artifactory-java-client-services-2.6.0.jar!/:na]
	at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_181]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_181]
	at com.fasterxml.jackson.databind.introspect.AnnotatedMethod.callOnWith(AnnotatedMethod.java:130) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	at com.fasterxml.jackson.databind.deser.std.FactoryBasedEnumDeserializer.deserialize(FactoryBasedEnumDeserializer.java:133) ~[jackson-databind-2.8.10.jar!/:2.8.10]
	... 26 common frames omitted

To me it seems the root cause is that RepositoryTypeImpl has no corresponding field for a distribution repository.

markuskeunecke avatar Oct 24 '18 13:10 markuskeunecke