My CasC Export feature is not working

1 minute readKnowledge base

Issue

  • When I try to use the export CasC feature on some Jobs, the UI does not render any yaml, and the stack trace below is printed in the logs.

  • When navigating under Manage Jenkins → CloudBees Configuration as Code export and update, some Jobs are not exported in the items.yaml.

WARNING h.ExpressionFactory2$JexlExpression#evaluate: Caught exception evaluating: it.yaml in $JOB_NAME/export/. Reason: java.lang.reflect.InvocationTargetException com.cloudbees.jenkins.plugins.casc.CasCExportException: Impossible to get an accurate constructor for class org.jenkinsci.plugins.ownership.model.folders.FolderOwnershipProperty (here will be indicated which plugin class is causing the problem) at com.cloudbees.jenkins.plugins.casc.items.types.GenericDescribableObject$ItemConstructor.<init>(GenericDescribableObject.java:56) at com.cloudbees.jenkins.plugins.casc.items.types.GenericDescribableObject.<init>(GenericDescribableObject.java:33) at com.cloudbees.jenkins.plugins.casc.items.types.GenericDescribableObject$GenericDescribableItemIntermediateFactory.intermediateFromJenkins(GenericDescribableObject.java:151) [...]

Resolution

These issues are generally related to Tier 3 Community plugins which are not compatible with CasC. Some examples of plugins causing this kind of error are:

As soon as you uninstall the problematic Tier 3 Community plugin from your instance, both CasC export features (Item level and general level) will work as expected.

This article is part of our Knowledge Base and is provided for guidance-based purposes only. The solutions or workarounds described here are not officially supported by CloudBees and may not be applicable in all environments. Use at your own discretion, and test changes in a safe environment before applying them to production systems.