-
Notifications
You must be signed in to change notification settings - Fork 613
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Huge problem with updateGitlabCommitStatus after Jackson2 API plugin update #1206
Comments
Oh my god, I don't know what to do, all my merge request jobs can't be executed because I can't feedback to gitlab the result of the job |
I have this problem just after update Jackson 2 API plugin, so I have sure that there is something new on this plugin, but jenkins is not offer a downgrade for this plugin so I can't do anything to resolve this. Maybe install jackson 2 api old version manually? |
Found this issue in our testing deployment, so I can confirm that its a real problem. Luckly, we have not upgraded our production systems yet for we have many pipelines that would break and would hault our development. |
I am trying to install the old jackson 2 api version (2.13.0-230) and will update with news later. Edit: No error loading jenkins with just this plugin rolled back but I am waiting developers to do new merge requests to see if everthing is ok. Edit2: I have to rollback gitlab plugin to 1.5.24 too because 1.5.25 need the new jackson 2 API. A new job have been started to test and everything is OK now. So, after the tests, I have sure that there is something wrong between gitlab 1.5.25 and jackson 2 api 2.13.1-242. |
Same issue here, hope this gets resolved soon. |
So using the following versions work for me:
|
Turns out there was no test coverage for this in the existing code base. I wrote a new test in #1207 which reproduces the problem. The full stack trace:
|
Incremental build 2.13.1-243.v04a926c036e7 is available for testing. The incremental build is available from: https://repo.jenkins-ci.org/incrementals/org/jenkins-ci/plugins/jackson2-api/2.13.1-243.v04a926c036e7/ @dhruv-dave @gandadil @jchychot @medanets-admin @r-work Can you please test the incremental build and confirm the issue is resolved? For instructions on how to install a custom build, see: https://www.jenkins.io/doc/book/managing/plugins/#advanced-installation |
Yes, I can test the incremental build and provide an update once tested. |
I work with @dhruv-dave so we will be testing together. |
I have update the version here and waiting a develop to test a merge request. |
I have installed the incremental build and so far our builds are working again. |
It's working for me too. |
I have opened jenkinsci/jackson2-api-plugin#111 for the Jackson 2 API plugin, so the next step would be for the maintainers of that plugin to merge and release the PR. |
Hello, I can also confirm that it is working and tested with a new deployments in k8s. Ran two tests:
Both builds passed successfully. |
Thank you very much for the help and a quick fix! |
It works, thanks for the quick fix. |
For those who need a quick fix:
|
for those coming here - the fix is in the Jackson 2 plugin in a version that isn't quite out yet - mine (2.13.1.242) still has the issue, there's an incremental build 2.13.1.243 that maybe doesn't. Or the quick fix above for windows (worked for me) is save https://repo1.maven.org/maven2/javax/ws/rs/javax.ws.rs-api/2.1.1/javax.ws.rs-api-2.1.1.jar to c:\program files\jenkins\.jenkins\plugins\jackson2-api\web-inf\lib\ and then https://[jenkins]/safeRestart |
jenkinsci/jackson2-api-plugin#111 was merged, so the next step would be for the maintainers of that plugin to perform a release. |
Hi guys! I'm new to Jenkins. I had the same problem, used the workaround and now is working. |
This is still persist for me on 2.13.1 version of jackson |
As I wrote previously:
|
I use homebrew install jenkins-lts. How to maintain the cache foldler. |
Using docker image (Jenkins 2.319.1) and upgraded to Jenkins 2.319.1 (VirtualBox: Linux Mint 20.2 Uma) I follow workaround steps: Gitlab plugin : 1.5.25 Problem not solved: Error while serving http://jenkins.local:8080/descriptorByName/com.dabsquared.gitlabjenkins.connection.GitLabConnection/testConnection |
jackson2-api-plugin v2.13.1-244.v773c36c5b330 with the fix has been released. |
Yes, we still need to wait for the author to publish to the jenkins plugin. |
Just updated, working as expected. |
The Latest plugin released 2.13.1-246.va8a9f3eaf46a again causing the same issue |
Looking at the code, might this be because the dependency to the (new?) jersey-plugin is optional and you don't have this plugin installed? |
@malice00 See the plugin site. As of |
Ah, sorry, hadn't seen the new version yet! |
But when we refresh the plugin list for update in Jenkins version below 2.289.1 it shows the latest jackson-api plugin with optional dependency as jersey-api https://plugins.jenkins.io/jackson2-api/#dependencies |
So install |
Yes but shouldn't be as a required dependency then? |
It is a required dependency in the latest version of |
I agree on that, but with Jackson-Api too the jersey-plugin should be required dependency than instead optional.. :) |
So open an issue against the Jackson 2 API plugin. I am not a maintainer of the Jackson 2 API plugin, and it is not appropriate to raise Jackson 2 API plugin issues in this repository. |
oka sorry for that.. 👍 |
Hi Team, I am encountering this issue with Jackson 2 API plugin version 2.13.1-246.va8a9f3eaf46a and running Jersey 2 API plugin version 2.35-3. Any resolution on this issue? |
We are also still (or again ?) seeing this problem in |
Recently we also started noticing the following error from URLTrigger plugin:
Are there any new dependencies to be installed now? |
There's a 0.51 release for URLTrigger that works with Jackson2 246 |
I had this issue with Jenkins LTS 2.319.3 and GitLab plugin 1.5.24, and solved it installing "Jersey 2 API" plugin, which is normally listed as not mandatory |
Thanks for posting the comment @ukuko . I can confirm that also fixed my issue on Jenkins 2.332.1. I had to restart Jenkins after installing the "Jersey 2 API" plugin. |
Hi, any news about the issue?
|
Just to make it clear - for now we solve it with downgrading gitlab plugin to version 1.5.28 and added javax.ws.rs-api-2.1.1.jar to /lib dir. It seems like this upgrade to version 1.5.31 may break something. |
This error will still be reported when introducing eurekaClient 2023-09-17 01:19:23,970 INFO main Initializing Eureka in region us-east-1 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopedTarget.eurekaClient' defined in class path resource [org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.netflix.discovery.EurekaClient]: Factory method 'eurekaClient' threw exception; nested exception is java.lang.RuntimeException: Failed to initialize DiscoveryClient! 2023-09-17 01:19:24.449 WARN 13788 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'eurekaAutoServiceRegistration'; nested exception is java.lang.NullPointerException Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. org.springframework.context.ApplicationContextException: Failed to start bean 'eurekaAutoServiceRegistration'; nested exception is java.lang.NullPointerException |
This error will still be reported when introducing eurekaClient Spring cloud starter netflix eureka client version 2.1.0 2023-09-17 01:19:24,219[ INFO main](com.netflix.discovery.provider.DiscoveryJerseyProvider: 80) Using XML encoding codec XStreamXml org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopedTarget.eurekaClient' defined in class path resource [org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.netflix.discovery.EurekaClient]: Factory method 'eurekaClient' threw exception; nested exception is java.lang.RuntimeException: Failed to initialize DiscoveryClient! 2023-09-17 01:19:24.449 WARN 13788 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'eurekaAutoServiceRegistration'; nested exception is java.lang.NullPointerException Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. org.springframework.context.ApplicationContextException: Failed to start bean 'eurekaAutoServiceRegistration'; nested exception is java.lang.NullPointerException |
Issue
Error bellow is occuring after update Jackson2 API plugin to version 2.13.1-242.v1a45bad25ceb (This plugin can't be rollbacked to previous version). The problem is occuring everytime I use updateGitlabCommitStatus and this is a huge impact on my CI/CD process.
[Pipeline] updateGitlabCommitStatus
Error when executing success post condition:
java.lang.ClassNotFoundException: javax.ws.rs.ext.MessageBodyReader
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1402)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1357)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1112)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:1086)
at java.base/java.lang.ClassLoader.defineClassImpl(Native Method)
at java.base/java.lang.ClassLoader.defineClassInternal(ClassLoader.java:481)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:442)
at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1172)
at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1340)
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1392)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1357)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1112)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:1086)
at java.base/java.lang.ClassLoader.defineClassImpl(Native Method)
at java.base/java.lang.ClassLoader.defineClassInternal(ClassLoader.java:481)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:442)
at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1172)
at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1340)
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1392)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1357)
at jenkins.ClassLoaderReflectionToolkit.loadClass(ClassLoaderReflectionToolkit.java:148)
at hudson.ClassicPluginStrategy$DependencyClassLoader.findClass(ClassicPluginStrategy.java:649)
at java.base/java.lang.ClassLoader.loadClassHelper(ClassLoader.java:1188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:1103)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:1086)
at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1421)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1108)
Context
The text was updated successfully, but these errors were encountered: