Issue
I am seeing one or multiple of my controllers disconnected with the CJOC due to this error:
java.lang.NoSuchMethodError: com.ning.http.client.AsyncHttpClientConfig$Builder.setFollowRedirects(Z)Lcom/ning/http/client/AsyncHttpClientConfig$Builder; at com.cloudbees.opscenter.agent.AgentProtocolEndpointLocator.locate(AgentProtocolEndpointLocator.java:385) at com.cloudbees.opscenter.client.plugin.OperationsCenterRegistrar$PushRegistrationConfirmation.<init>(OperationsCenterRegistrar.java:500)
Environment
-
CloudBees CI (CloudBees Core) on modern cloud platforms - Managed controller (CORE-MM)
-
CloudBees CI (CloudBees Core) on modern cloud platforms - Operations Center (CORE-CLOUD-OC)
-
CloudBees CI (CloudBees Core) on traditional platforms - Client controller (CORE-CM)
-
CloudBees CI (CloudBees Core) on traditional platforms - Operations Center (CORE-OC)
-
CloudBees Jenkins Enterprise - Managed controller (CJE-MM)
-
CloudBees Jenkins Enterprise - Operations Center (CJE-OC)
Cause
During the plugin update one of the sides (either the CJOC or controller) had the Asynch HTTP Client plugin updated and now they do not connect correctly.
Resolution
You will need to look at the version difference between the CJOC and controller and either upgrade the lower one or downgrade/restore from a backup on the updated plugin version. Luckily this plugin does not modify too much setting and job code so a downgrade is relatively safe from previous experience.