Jenkins parsing error on Nexus 3 Response

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Jenkins parsing error on Nexus 3 Response

Alain Lavoie
Hi,

We recently updated our nexus repository and we are having issues with the Extended Choice Parameter.
We were using it to fetch npm artifact versions and now it is not working.

I checked the logs and it is failing because of a mapping error. It seems that nexus added some information in their asset to add the npm component.

, {
    "id" : "....",
    "repository" : "npm-public",
    "format" : "npm",
    "group" : "cloudops",
    "name" : "cloudmc-ui",
    "version" : "21.1.0-SNAPSHOT",
    "assets" : [ {
      "downloadUrl" : "....",
      "path" : "@cloudops/cloudmc-ui/-/cloudmc-ui-21.1.0-SNAPSHOT.tgz",
      "id" : "....",
      "repository" : "npm-public",
      "format" : "npm",
      "checksum" : {
        "sha1" : "...."
      },
      "contentType" : "application/x-tgz",
      "lastModified" : "2020-06-09T16:00:56.682+00:00",
      "npm" : {
        "name" : "@cloudops/cloudmc-ui",
        "version" : "21.1.0-SNAPSHOT"
      }
    } ]
...

From the logs we have the following error in jenkins.

2021-01-08 21:01:09.267+0000 [id=52087] WARNING o.j.p.m.n.Nexus3RestApiSearchService#callService: failed to map
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "npm" (class org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Item), not marked as ignorable (9 known properties: "checksum", "path", "downloadUrl", "repository", "id", "lastModified", "contentType", "format", "maven2"])
 at [Source: (String)"{
  "items" : [ {
    "downloadUrl" : "...",
    "path" : "@cloudops/cloudmc-ui/-/cloudmc-ui-11.0.0.tgz",
    "id" : "....",
    "repository" : "npm-internal",
    "format" : "npm",
    "checksum" : {
      "sha1" : "...."
    },
    "contentType" : "application/x-tgz",
    "lastModified" : "2018-10-18T20:18:39.900"[truncated 29334 chars]; line: 13, column: 14] (through reference chain: org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3RestResponse["items"]->java.lang.Object[][0]->org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Item["npm"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:823)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1153)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1589)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1567)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:294)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:195)
at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:21)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3004)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3RestApiSearchService.callService(Nexus3RestApiSearchService.java:54)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.AbstractRESTfulVersionReader.retrieveVersions(AbstractRESTfulVersionReader.java:70)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.AbstractMavenArtifactChoiceListProvider.readURL(AbstractMavenArtifactChoiceListProvider.java:116)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3ChoiceListProvider$Nexus3DescriptorImpl.wrapTestConnection(Nexus3ChoiceListProvider.java:98)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.AbstractMavenArtifactDescriptorImpl.performTest(AbstractMavenArtifactDescriptorImpl.java:59)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3ChoiceListProvider$Nexus3DescriptorImpl.doTest(Nexus3ChoiceListProvider.java:92)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
 
Is it possible to come back if this is a bug on your end, new version and when it could be fixed. If this is not the right channel, which one should I used (https://github.com/jenkins-infra/plugin-site/issues/559)

Thanks,

Regards,

Alain 

--
You received this message because you are subscribed to the Google Groups "Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/49cecf4a-3dca-4ad3-b7f6-0690aa5daca5n%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: Jenkins parsing error on Nexus 3 Response

Oleg Nenashev
Hello,

Note that the plugin in concern is "maven_artifact_choicelistprovider", not extended choice on its own.
The plugin is hosted ere: https://github.com/jenkinsci/maven-artifact-choicelistprovider-plugin
It has enabled GitHub issues, and I assume this is the best way to raise these concerns.

Best regards,
Oleg

On Monday, January 11, 2021 at 2:19:07 PM UTC+1 [hidden email] wrote:
Hi,

We recently updated our nexus repository and we are having issues with the Extended Choice Parameter.
We were using it to fetch npm artifact versions and now it is not working.

I checked the logs and it is failing because of a mapping error. It seems that nexus added some information in their asset to add the npm component.

, {
    "id" : "....",
    "repository" : "npm-public",
    "format" : "npm",
    "group" : "cloudops",
    "name" : "cloudmc-ui",
    "version" : "21.1.0-SNAPSHOT",
    "assets" : [ {
      "downloadUrl" : "....",
      "path" : "@cloudops/cloudmc-ui/-/cloudmc-ui-21.1.0-SNAPSHOT.tgz",
      "id" : "....",
      "repository" : "npm-public",
      "format" : "npm",
      "checksum" : {
        "sha1" : "...."
      },
      "contentType" : "application/x-tgz",
      "lastModified" : "2020-06-09T16:00:56.682+00:00",
      "npm" : {
        "name" : "@cloudops/cloudmc-ui",
        "version" : "21.1.0-SNAPSHOT"
      }
    } ]
...

From the logs we have the following error in jenkins.

2021-01-08 21:01:09.267+0000 [id=52087] WARNING o.j.p.m.n.Nexus3RestApiSearchService#callService: failed to map
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "npm" (class org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Item), not marked as ignorable (9 known properties: "checksum", "path", "downloadUrl", "repository", "id", "lastModified", "contentType", "format", "maven2"])
 at [Source: (String)"{
  "items" : [ {
    "downloadUrl" : "...",
    "path" : "@cloudops/cloudmc-ui/-/cloudmc-ui-11.0.0.tgz",
    "id" : "....",
    "repository" : "npm-internal",
    "format" : "npm",
    "checksum" : {
      "sha1" : "...."
    },
    "contentType" : "application/x-tgz",
    "lastModified" : "2018-10-18T20:18:39.900"[truncated 29334 chars]; line: 13, column: 14] (through reference chain: org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3RestResponse["items"]->java.lang.Object[][0]->org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Item["npm"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:823)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1153)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1589)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1567)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:294)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:195)
at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:21)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3004)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3RestApiSearchService.callService(Nexus3RestApiSearchService.java:54)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.AbstractRESTfulVersionReader.retrieveVersions(AbstractRESTfulVersionReader.java:70)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.AbstractMavenArtifactChoiceListProvider.readURL(AbstractMavenArtifactChoiceListProvider.java:116)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3ChoiceListProvider$Nexus3DescriptorImpl.wrapTestConnection(Nexus3ChoiceListProvider.java:98)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.AbstractMavenArtifactDescriptorImpl.performTest(AbstractMavenArtifactDescriptorImpl.java:59)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3ChoiceListProvider$Nexus3DescriptorImpl.doTest(Nexus3ChoiceListProvider.java:92)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
 
Is it possible to come back if this is a bug on your end, new version and when it could be fixed. If this is not the right channel, which one should I used (https://github.com/jenkins-infra/plugin-site/issues/559)

Thanks,

Regards,

Alain 

--
You received this message because you are subscribed to the Google Groups "Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/b16acf0a-2cba-464f-8bc8-e32f438fafd5n%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: Jenkins parsing error on Nexus 3 Response

Alain Lavoie
Will contact them. Thanks

On Monday, January 11, 2021 at 8:20:50 AM UTC-5 Oleg Nenashev wrote:
Hello,

Note that the plugin in concern is "maven_artifact_choicelistprovider", not extended choice on its own.
It has enabled GitHub issues, and I assume this is the best way to raise these concerns.

Best regards,
Oleg

On Monday, January 11, 2021 at 2:19:07 PM UTC+1 [hidden email] wrote:
Hi,

We recently updated our nexus repository and we are having issues with the Extended Choice Parameter.
We were using it to fetch npm artifact versions and now it is not working.

I checked the logs and it is failing because of a mapping error. It seems that nexus added some information in their asset to add the npm component.

, {
    "id" : "....",
    "repository" : "npm-public",
    "format" : "npm",
    "group" : "cloudops",
    "name" : "cloudmc-ui",
    "version" : "21.1.0-SNAPSHOT",
    "assets" : [ {
      "downloadUrl" : "....",
      "path" : "@cloudops/cloudmc-ui/-/cloudmc-ui-21.1.0-SNAPSHOT.tgz",
      "id" : "....",
      "repository" : "npm-public",
      "format" : "npm",
      "checksum" : {
        "sha1" : "...."
      },
      "contentType" : "application/x-tgz",
      "lastModified" : "2020-06-09T16:00:56.682+00:00",
      "npm" : {
        "name" : "@cloudops/cloudmc-ui",
        "version" : "21.1.0-SNAPSHOT"
      }
    } ]
...

From the logs we have the following error in jenkins.

2021-01-08 21:01:09.267+0000 [id=52087] WARNING o.j.p.m.n.Nexus3RestApiSearchService#callService: failed to map
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "npm" (class org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Item), not marked as ignorable (9 known properties: "checksum", "path", "downloadUrl", "repository", "id", "lastModified", "contentType", "format", "maven2"])
 at [Source: (String)"{
  "items" : [ {
    "downloadUrl" : "...",
    "path" : "@cloudops/cloudmc-ui/-/cloudmc-ui-11.0.0.tgz",
    "id" : "....",
    "repository" : "npm-internal",
    "format" : "npm",
    "checksum" : {
      "sha1" : "...."
    },
    "contentType" : "application/x-tgz",
    "lastModified" : "2018-10-18T20:18:39.900"[truncated 29334 chars]; line: 13, column: 14] (through reference chain: org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3RestResponse["items"]->java.lang.Object[][0]->org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Item["npm"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:823)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1153)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1589)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1567)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:294)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:195)
at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:21)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3004)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3RestApiSearchService.callService(Nexus3RestApiSearchService.java:54)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.AbstractRESTfulVersionReader.retrieveVersions(AbstractRESTfulVersionReader.java:70)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.AbstractMavenArtifactChoiceListProvider.readURL(AbstractMavenArtifactChoiceListProvider.java:116)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3ChoiceListProvider$Nexus3DescriptorImpl.wrapTestConnection(Nexus3ChoiceListProvider.java:98)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.AbstractMavenArtifactDescriptorImpl.performTest(AbstractMavenArtifactDescriptorImpl.java:59)
at org.jenkinsci.plugins.maven_artifact_choicelistprovider.nexus3.Nexus3ChoiceListProvider$Nexus3DescriptorImpl.doTest(Nexus3ChoiceListProvider.java:92)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
 
Is it possible to come back if this is a bug on your end, new version and when it could be fixed. If this is not the right channel, which one should I used (https://github.com/jenkins-infra/plugin-site/issues/559)

Thanks,

Regards,

Alain 

--
You received this message because you are subscribed to the Google Groups "Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/5b33cda9-b3f1-4b89-b770-817055fd3a86n%40googlegroups.com.