Re: [Plugin Development] API to listen to the end of the execution of a step and to collect its result?

2021-01-11 Thread Mark Waite
On Mon, Jan 11, 2021 at 6:24 PM 'Cyrille Le Clerc' via Jenkins Developers <
jenkinsci-dev@googlegroups.com> wrote:

> Dear community,
>
> *Context: *
> I'm trying to implement an OpenTelemetry instrumentation of Jenkins,
> starting injecting distributed traces in job executions. See
> https://github.com/cyrille-leclerc/opentelemetry-plugin
>
> *Question: *
> *What is the recommended way to listen to the end of the execution of a
> step and to collect its result?*
> I would like to listen the end of execution of `stage`and `git` steps to
> end a trace span reporting the result of the step.
>
> I found the `GraphListener#onNewHead(FlowNode)` API and I identify the end
> of stage steps with `StepEndNode` containing a   whose descriptor is a
> `StageStep.DescriptorImpl` but
>
>- I am not clear on if I should track the `StepEndNode` containing a
>`LabelAction` or an `ArgumentsAction`
>- On none of the StepEndNode give me access to the error thrown during
>the execution to indicate a failure,  `StepEndNode#getError()` and
>`StepEndNode.getExecution.getCauseOfFailure()` return null
>during  `GraphListener#onNewHead(FlowNode)`
>
> I'm wondering if I have to add a `BodyExecutionCallback` to the `
> CpsBodyInvoker` but I didn't find an API to do this implementing a
> listener of the pipeline executions.
>
> I have a similar request for `git` steps that don't even have a
> `StepEndNode`, how can I intercept the end of execution and the
> result/error of the execution of a `git` step.
>
>

I don't know the answer to your listener question.  This is probably not
what you want to hear, but I think that you should focus on the checkout
step rather than the git step.  Per the git step documentation:

More advanced checkout operations require the checkout step rather than the
git step.

The git step is a simplified shorthand for a subset of the more powerful
checkout step:

checkout([$class: 'GitSCM', branches: [[name: '*/master']],
userRemoteConfigs: [[url: 'http://git-server/user/repository.git']]])




> I hope my question is detailed enough.
>
> Cyrille
>
> --
> 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 jenkinsci-dev+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-dev/db5376b1-3888-46f0-9429-9b34e3940ed9n%40googlegroups.com
> 
> .
>

-- 
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 jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/CAO49JtGkh3VB9Si2kAhK%2Bjpi%2Br95rwAy5rZj_u9KO9A423W9BQ%40mail.gmail.com.


[Plugin Development] API to listen to the end of the execution of a step and to collect its result?

2021-01-11 Thread 'Cyrille Le Clerc' via Jenkins Developers
Dear community,

*Context: *
I'm trying to implement an OpenTelemetry instrumentation of Jenkins, 
starting injecting distributed traces in job executions. 
See https://github.com/cyrille-leclerc/opentelemetry-plugin

*Question: *
*What is the recommended way to listen to the end of the execution of a 
step and to collect its result?*
I would like to listen the end of execution of `stage`and `git` steps to 
end a trace span reporting the result of the step.

I found the `GraphListener#onNewHead(FlowNode)` API and I identify the end 
of stage steps with `StepEndNode` containing a   whose descriptor is a 
`StageStep.DescriptorImpl` but

   - I am not clear on if I should track the `StepEndNode` containing a 
   `LabelAction` or an `ArgumentsAction`
   - On none of the StepEndNode give me access to the error thrown during 
   the execution to indicate a failure,  `StepEndNode#getError()` and 
   `StepEndNode.getExecution.getCauseOfFailure()` return null 
   during  `GraphListener#onNewHead(FlowNode)`

I'm wondering if I have to add a `BodyExecutionCallback` to the `
CpsBodyInvoker` but I didn't find an API to do this implementing a listener 
of the pipeline executions.

I have a similar request for `git` steps that don't even have a  
`StepEndNode`, how can I intercept the end of execution and the 
result/error of the execution of a `git` step.

I hope my question is detailed enough.

Cyrille

-- 
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 jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/db5376b1-3888-46f0-9429-9b34e3940ed9n%40googlegroups.com.


Unforking Commons FileUpload

2021-01-11 Thread Basil Crow
Jenkins core uses a fork of Commons FileUpload 1.3.1. Changes to
org.apache.commons.fileupload.FileItem and
org.apache.commons.fileupload.disk.DiskFileItem were made in
1.3.1-jenkins-1, and a change to
org.apache.commons.fileupload.MultipartStream was made in
1.3.1-jenkins-2. The change made in 1.3.1-jenkins-2 is just a backport
of the upstream fix for CVE-2016-3092 (released upstream as 1.3.2) for
SECURITY-490. The primary reason for the fork is the change made in
1.3.1-jenkins-1. The commit message for this change states: "[FIXED
SECURITY-159] Bumping up dependencies to 1.3.1, with extra precaution
to make DiskFileItem non-serializable." The security advisory for
SECURITY-159 states: "Security vulnerability in commons fileupload
allows unauthenticated attacker to upload arbitrary files to the
Jenkins controller." Is this "extra precaution" necessary? Do we want
to consider unforking Commons FileUpload?

diff --git a/pom.xml b/pom.xml
index 5228423..b046e78 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,7 +26,7 @@

   commons-fileupload
   commons-fileupload
-  1.3.1
+  1.3.1-jenkins-2

   Apache Commons FileUpload
   
@@ -166,11 +166,6 @@
 
   

-  
-
scm:svn:http://svn.apache.org/repos/asf/commons/proper/fileupload/trunk
-
scm:svn:https://svn.apache.org/repos/asf/commons/proper/fileupload/trunk
-http://svn.apache.org/viewvc/commons/proper/fileupload/trunk
-  
   
 jira
 http://issues.apache.org/jira/browse/FILEUPLOAD
@@ -216,6 +211,7 @@
 
   

+  

   
 
@@ -295,4 +292,17 @@
 
   

+  
+
+  maven.jenkins-ci.org
+  https://repo.jenkins-ci.org/releases/
+
+  
+
+  
+
scm:git:git://github.com/jenkinsci/commons-fileupload.git
+
scm:git:g...@github.com:jenkinsci/commons-fileupload.git
+http://github.com/jenkinsci/commons-fileupload
+commons-fileupload-1.3.1-jenkins-2
+  
 
diff --git a/src/main/java/org/apache/commons/fileupload/FileItem.java
b/src/main/java/org/apache/commons/fileupload/FileItem.java
index d1b5c18..3a7f8b0 100644
--- a/src/main/java/org/apache/commons/fileupload/FileItem.java
+++ b/src/main/java/org/apache/commons/fileupload/FileItem.java
@@ -46,7 +46,7 @@ import java.io.UnsupportedEncodingException;
  * @version $Id: FileItem.java 1454690 2013-03-09 12:08:48Z simonetripodi $
  * @since 1.3 additionally implements FileItemHeadersSupport
  */
-public interface FileItem extends Serializable, FileItemHeadersSupport {
+public interface FileItem extends FileItemHeadersSupport {

 // --- Methods from javax.activation.DataSource

diff --git a/src/main/java/org/apache/commons/fileupload/MultipartStream.java
b/src/main/java/org/apache/commons/fileupload/MultipartStream.java
index a27e1ae..452192a 100644
--- a/src/main/java/org/apache/commons/fileupload/MultipartStream.java
+++ b/src/main/java/org/apache/commons/fileupload/MultipartStream.java
@@ -326,11 +326,6 @@ public class MultipartStream {
 throw new IllegalArgumentException("boundary may not be null");
 }

-this.input = input;
-this.bufSize = bufSize;
-this.buffer = new byte[bufSize];
-this.notifier = pNotifier;
-
 // We prepend CR/LF to the boundary to chop trailing CR/LF from
 // body-data tokens.
 this.boundaryLength = boundary.length + BOUNDARY_PREFIX.length;
@@ -338,6 +333,12 @@ public class MultipartStream {
 throw new IllegalArgumentException(
 "The buffer size specified for the
MultipartStream is too small");
 }
+
+this.input = input;
+this.bufSize = Math.max(bufSize, boundaryLength*2);
+this.buffer = new byte[this.bufSize];
+this.notifier = pNotifier;
+
 this.boundary = new byte[this.boundaryLength];
 this.keepRegion = this.boundary.length;

diff --git a/src/main/java/org/apache/commons/fileupload/disk/DiskFileItem.java
b/src/main/java/org/apache/commons/fileupload/disk/DiskFileItem.java
index 550a7ed..3d258b1 100644
--- a/src/main/java/org/apache/commons/fileupload/disk/DiskFileItem.java
+++ b/src/main/java/org/apache/commons/fileupload/disk/DiskFileItem.java
@@ -644,53 +644,6 @@ public class DiskFileItem
 out.defaultWriteObject();
 }

-/**
- * Reads the state of this object during deserialization.
- *
- * @param in The stream from which the state should be read.
- *
- * @throws IOException if an error occurs.
- * @throws ClassNotFoundException if class cannot be found.
- */
-private void readObject(ObjectInputStream in)
-throws IOException, ClassNotFoundException {
-// read values
-in.defaultReadObject();
-
-/* One expected use of serialization is to migrate HTTP sessions
- * containing a DiskFileItem between JVMs. Particularly if the JVMs are
- * on different machines It is possible that the repository location is
- * not valid so validate it.
- */
-if 

Re: Jenkins parsing error on Nexus 3 Response

2021-01-11 Thread 'Alain Lavoie' via Jenkins Developers
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.
> 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 ala...@cloudops.com 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+ [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 
>> 

Re: Jenkins parsing error on Nexus 3 Response

2021-01-11 Thread 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 ala...@cloudops.com 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+ [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 
> 

Jenkins parsing error on Nexus 3 Response

2021-01-11 Thread 'Alain Lavoie' via Jenkins Developers
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+ [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