LTS 2.303.1 and JCasC / RBAC - startup failure

67 views
Skip to first unread message

Alan Sparks

unread,
Aug 25, 2021, 4:11:47 PM8/25/21
to Jenkins Users

I’ve been using JCasC to configure Jenkins LTS and the role-based auth plugin for a long time, and today I tested starting a new server running LTS 2.303.1.   All else remaining the same (Java version, plugin versions), 2.289.3 starts fine, but 2.303.1 crashes on startup in the JCasC configuration.


I bundle the plugins for JCasC, RBAC, LDAP in the deployment:

 

ldap 2.7

rbac 3.2.0

jcasc 1.5.2

Java – OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~18.04-b10)

 

Does this have anything to do with the unbundling of the LDAP plugin?   If so, how to I add this to the initial deployment, other than putting the .hpi file in the Jenkins/plugins directory?

 

I ran a test where I started a new deployment of 2.303.1, with my JCasC configuration of LDAP and RBAC.  It failed as below.  But a test where I launched with 2.298.3, and then upgraded to 2.303.1 worked with the same configuration file.

 

How are we supposed to do this, how to compensate for the unbundled plugins?

 

 

java.lang.IllegalStateException: Cannot resolve permission for ID: View/Create

        at org.jenkinsci.plugins.rolestrategy.casc.RoleDefinition.getRole(RoleDefinition.java:52)

        at org.jenkinsci.plugins.rolestrategy.casc.RoleDefinition.<init>(RoleDefinition.java:41)

Caused: java.lang.reflect.InvocationTargetException

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

        at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.tryConstructor(DataBoundConfigurator.java:173)

Caused: io.jenkins.plugins.casc.ConfiguratorException: roleDefinition: Failed to construct instance of class org.jenkinsci.plugins.rolestrategy.casc.RoleDefinition.

Constructor: public org.jenkinsci.plugins.rolestrategy.casc.RoleDefinition(java.lang.String,java.lang.String,java.lang.String,java.util.Collection,java.util.Collection).

Arguments: [java.lang.String, null, java.lang.String, java.util.ArrayList, java.util.ArrayList].

Expected Parameters: name java.lang.String, description java.lang.String, pattern java.lang.String, permissions java.util.Collection<java.lang.String>, assignments java.util.Collection<java.lang.String>

 

 

Reinhold Füreder

unread,
Aug 26, 2021, 2:04:57 AM8/26/21
to jenkins...@googlegroups.com

Just for the sake of slightly more details:

  • Without RBAC, but exact these versions of LDAP and JCasC (and actually many many more plugins) this works fine with 2.303.1

 

Cheers,

Reinhold

--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/DM6PR18MB3306E6C1E3ABA12A5E4732BCC5C69%40DM6PR18MB3306.namprd18.prod.outlook.com.

Reply all
Reply to author
Forward
0 new messages