jfrog / jfrog/artifactory-client-java
Odd Ivy XML file caused exception
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 331
- Forks
- 163
- Avg merge
- 20h 9m
- Merged PRs (30d)
- 1
Description
I had a few ivy.xml files in a repo I was scanning and these files were looked at as I was looking for directories / folders. For these files, isFolder was broken and returned true. I was doing the .info() method to get at the number of children (looking for a zero to tell me not to recurse into it), but got an exception below. Very odd.
My work around was to not upload those odd files and delete all the existing ones (manually as my automation couldn't scan them) and everything else worked fine.
14:38:34.019 [main] WARN groovyx.net.http.RESTClient - Error parsing 'application/vnd.org.jfrog.artifactory.storage.FileInfo+json' response com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "downloadUri" (class org.jfrog.artifactory.client.model.impl.FolderImpl), not marked as ignorable (11 known properties: , "modifiedBy", "path", "lastUpdated", "created", "uri", "folder", "repo", "metadataUri", "lastModified", "children", "createdBy"])
at [Source: org.apache.http.conn.EofSensorInputStream@4a4c1677; line: 1, column: 272](through reference chain: org.jfrog.artifactory.client.model.impl.FolderImpl["downloadUri"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:79)[jackson-databind-2.0.4.jar:na][jackson-databind-2.0.4.jar:na]
at com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:568)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:650) ~[jackson-databind-2.0.4.jar:na]
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:830) ~[jackson-databind-2.0.4.jar:na]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:310) ~[jackson-databind-2.0.4.jar:na]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:112) ~[jackson-databind-2.0.4.jar:na]
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2577) ~[jackson-databind-2.0.4.jar:na]
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1856) ~[jackson-databind-2.0.4.jar:na]
at com.fasterxml.jackson.databind.ObjectMapper$readValue$0.call(Unknown Source) ~[na:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl$_rest_closure1.doCall(ArtifactoryImpl.groovy:139) ~[artifactory-java-client-services-0.13.jar:na]
at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.Closure.call(Closure.java:423) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.Closure.call(Closure.java:439) [groovy-2.3.2.jar:2.3.2]
at groovyx.net.http.HTTPBuilder.parseResponse(HTTPBuilder.java:551) [http-builder-0.7.jar:na]
at groovyx.net.http.HTTPBuilder$1.handleResponse(HTTPBuilder.java:480) ~[http-builder-0.7.jar:na]
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1070) [httpclient-4.2.1.jar:4.2.1]
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1044) [httpclient-4.2.1.jar:4.2.1]
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:506) [http-builder-0.7.jar:na]
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:425) [http-builder-0.7.jar:na]
at groovyx.net.http.HTTPBuilder.request(HTTPBuilder.java:374) [http-builder-0.7.jar:na]
at groovyx.net.http.HTTPBuilder$request.call(Unknown Source) [http-builder-0.7.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.restWrapped(ArtifactoryImpl.groovy:170) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.this$2$restWrapped(ArtifactoryImpl.groovy) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl$this$2$restWrapped$1.callCurrent(Unknown Source) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.rest(ArtifactoryImpl.groovy:143) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.rest(ArtifactoryImpl.groovy) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.this$2$rest(ArtifactoryImpl.groovy) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl$this$2$rest$0.callCurrent(Unknown Source) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.get(ArtifactoryImpl.groovy:99) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl$get.callCurrent(Unknown Source) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.get(ArtifactoryImpl.groovy:95) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.get(ArtifactoryImpl.groovy) [artifactory-java-client-services-0.13.jar:na]
at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrap.invoke(PogoMetaMethodSite.java:187) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:68) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124) [groovy-2.3.2.jar:2.3.2]
at org.jfrog.artifactory.client.impl.ItemHandleImpl.info(ItemHandleImpl.groovy:34) [artifactory-java-client-services-0.13.jar:na]
at org.jfrog.artifactory.client.ItemHandle$info$0.call(Unknown Source) [artifactory-java-client-api-0.13.jar:na]
at ArtifactoryProcess.processArtifactsRecursive(ArtifactoryProcess.groovy:281) [ArtifactoryProcess.groovy:na]
at ArtifactoryProcess.this$2$processArtifactsRecursive(ArtifactoryProcess.groovy) [ArtifactoryProcess.groovy:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:361) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) [groovy-2.3.2.jar:2.3.2]
at ArtifactoryProcess$_processArtifactsRecursive_closure4.doCall(ArtifactoryProcess.groovy:301) [ArtifactoryProcess.groovy:na]
at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.Closure.call(Closure.java:423) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.Closure.call(Closure.java:439) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1373) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1366) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.dgm$149.invoke(Unknown Source) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:271) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) [groovy-2.3.2.jar:2.3.2]
at ArtifactoryProcess.processArtifactsRecursive(ArtifactoryProcess.groovy:285) [ArtifactoryProcess.groovy:na]
at ArtifactoryProcess.this$2$processArtifactsRecursive(ArtifactoryProcess.groovy) [ArtifactoryProcess.groovy:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:361) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) [groovy-2.3.2.jar:2.3.2]
at ArtifactoryProcess$_processArtifactsRecursive_closure4.doCall(ArtifactoryProcess.groovy:301) [ArtifactoryProcess.groovy:na]
at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.Closure.call(Closure.java:423) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.Closure.call(Closure.java:439) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1373) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1366) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.dgm$149.invoke(Unknown Source) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:271) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) [groovy-2.3.2.jar:2.3.2]
at ArtifactoryProcess.processArtifactsRecursive(ArtifactoryProcess.groovy:285) [ArtifactoryProcess.groovy:na]
at ArtifactoryProcess.this$2$processArtifactsRecursive(ArtifactoryProcess.groovy) [ArtifactoryProcess.groovy:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:361) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) [groovy-2.3.2.jar:2.3.2]
at ArtifactoryProcess$_doMain_closure2.doCall(ArtifactoryProcess.groovy:206) [ArtifactoryProcess.groovy:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) [groovy-2.3.2.jar:2.3.2]
at ArtifactoryProcess.withClient(ArtifactoryProcess.groovy:459) [ArtifactoryProcess.groovy:na]
at ArtifactoryProcess.this$2$withClient(ArtifactoryProcess.groovy) [ArtifactoryProcess.groovy:na]
at ArtifactoryProcess$this$2$withClient$0.callCurrent(Unknown Source) [ArtifactoryProcess.groovy:na]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) [groovy-2.3.2.jar:2.3.2]
at ArtifactoryProcess.doMain(ArtifactoryProcess.groovy:203) [ArtifactoryProcess.groovy:na]
at ArtifactoryProcess$doMain.call(Unknown Source) [ArtifactoryProcess.groovy:na]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) [groovy-2.3.2.jar:2.3.2]
at ArtifactoryProcess.main(ArtifactoryProcess.groovy:137) [ArtifactoryProcess.groovy:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1318) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:875) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:265) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.GroovyShell.run(GroovyShell.java:502) [groovy-2.3.2.jar:2.3.2]
at groovy.lang.GroovyShell.run(GroovyShell.java:491) [groovy-2.3.2.jar:2.3.2]
at groovy.ui.GroovyMain.processOnce(GroovyMain.java:650) [groovy-2.3.2.jar:2.3.2]
at groovy.ui.GroovyMain.run(GroovyMain.java:381) [groovy-2.3.2.jar:2.3.2]
at groovy.ui.GroovyMain.process(GroovyMain.java:367) [groovy-2.3.2.jar:2.3.2]
at groovy.ui.GroovyMain.processArgs(GroovyMain.java:126) [groovy-2.3.2.jar:2.3.2]
at groovy.ui.GroovyMain.main(GroovyMain.java:106) [groovy-2.3.2.jar:2.3.2]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_51]
at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:106) [groovy-2.3.2.jar:2.3.2]
at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:128) [groovy-2.3.2.jar:2.3.2]
Caught: groovyx.net.http.ResponseParseException: OK
groovyx.net.http.ResponseParseException: OK
at groovyx.net.http.HTTPBuilder$1.handleResponse(HTTPBuilder.java:486)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1070)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1044)
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:506)
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:425)
at groovyx.net.http.HTTPBuilder.request(HTTPBuilder.java:374)
at groovyx.net.http.HTTPBuilder$request.call(Unknown Source)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.restWrapped(ArtifactoryImpl.groovy:170)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.this$2$restWrapped(ArtifactoryImpl.groovy)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl$this$2$restWrapped$1.callCurrent(Unknown Source)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.rest(ArtifactoryImpl.groovy:143)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.rest(ArtifactoryImpl.groovy)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.this$2$rest(ArtifactoryImpl.groovy)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl$this$2$rest$0.callCurrent(Unknown Source)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.get(ArtifactoryImpl.groovy:99)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl$get.callCurrent(Unknown Source)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.get(ArtifactoryImpl.groovy:95)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl.get(ArtifactoryImpl.groovy)
at org.jfrog.artifactory.client.impl.ItemHandleImpl.info(ItemHandleImpl.groovy:34)
at org.jfrog.artifactory.client.ItemHandle$info$0.call(Unknown Source)
at ArtifactoryProcess.processArtifactsRecursive(ArtifactoryProcess.groovy:281)
at ArtifactoryProcess.this$2$processArtifactsRecursive(ArtifactoryProcess.groovy)
at ArtifactoryProcess$_processArtifactsRecursive_closure4.doCall(ArtifactoryProcess.groovy:301)
at ArtifactoryProcess.processArtifactsRecursive(ArtifactoryProcess.groovy:285)
at ArtifactoryProcess.this$2$processArtifactsRecursive(ArtifactoryProcess.groovy)
at ArtifactoryProcess$_processArtifactsRecursive_closure4.doCall(ArtifactoryProcess.groovy:301)
at ArtifactoryProcess.processArtifactsRecursive(ArtifactoryProcess.groovy:285)
at ArtifactoryProcess.this$2$processArtifactsRecursive(ArtifactoryProcess.groovy)
at ArtifactoryProcess$_doMain_closure2.doCall(ArtifactoryProcess.groovy:206)
at ArtifactoryProcess.withClient(ArtifactoryProcess.groovy:459)
at ArtifactoryProcess.this$2$withClient(ArtifactoryProcess.groovy)
at ArtifactoryProcess$this$2$withClient$0.callCurrent(Unknown Source)
at ArtifactoryProcess.doMain(ArtifactoryProcess.groovy:203)
at ArtifactoryProcess$doMain.call(Unknown Source)
at ArtifactoryProcess.main(ArtifactoryProcess.groovy:137)
Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "downloadUri" (class org.jfrog.artifactory.client.model.impl.FolderImpl), not marked as ignorable (11 known properties: , "modifiedBy", "path","lastUpdated", "created", "uri", "folder", "repo", "metadataUri", "lastModified", "children", "createdBy"])
at [Source: org.apache.http.conn.EofSensorInputStream@4a4c1677; line: 1, column: 272](through reference chain: org.jfrog.artifactory.client.model.impl.FolderImpl["downloadUri"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:79)
at com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:568)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:650)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:830)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:310)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:112)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2577)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1856)
at com.fasterxml.jackson.databind.ObjectMapper$readValue$0.call(Unknown Source)
at org.jfrog.artifactory.client.impl.ArtifactoryImpl$_rest_closure1.doCall(ArtifactoryImpl.groovy:139)
at groovyx.net.http.HTTPBuilder.parseResponse(HTTPBuilder.java:551)
at groovyx.net.http.HTTPBuilder$1.handleResponse(HTTPBuilder.java:480)
... 34 more
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the failing path in ArtifactoryProcess.groovy at lines 281, 285, and 301, then inspect ItemHandleImpl.groovy:34 and the JSON mapping in ArtifactoryImpl.groovy around lines 139-143. Reproduce the ivy.xml case and determine how the downloadUri field and folder classification should be handled; done means .info() no longer throws and file traversal remains correct.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- groovy, java
- Domain
- api, backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100