- 
    Bug 
- 
    Resolution: Not A Defect
- 
    Blocker 
- 
    None
Unable to upgrade Jenkins from version 2.387.1 to version 2.401.1.
Getting error like below in console.
| 2023-06-23 15:26:14.420+0000 [id=28] INFO hudson.PluginManager#loadDetachedPlugins: Upgraded Jenkins from version 2.387.1 to version 2.401.1. Loaded detached plugins (and dependencies): [] | 
| 2023-06-23 15:26:16.634+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Listed all plugins | 
| 2023-06-23 15:26:17.669+0000 [id=30] SEVERE jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading plugin Job DSL v1.84 (job-dsl) | 
| java.io.IOException: Failed to load: Job DSL (job-dsl 1.84) | 
| 
 | 
| at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:994) | 
| at hudson.PluginManager$2$1$1.run(PluginManager.java:555) | 
| at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:177) | 
| at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:305) | 
| at jenkins.model.Jenkins$5.runTask(Jenkins.java:1164) | 
| at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:221) | 
| at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120) | 
| at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68) | 
| at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | 
| at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | 
| at java.base/java.lang.Thread.run(Thread.java:829) | 
| 2023-06-23 15:26:17.688+0000 [id=29] SEVERE jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading plugin Email Extension Plugin v2.99 (email-ext) | 
| java.io.IOException: Failed to load: Email Extension Plugin (email-ext 2.99) | 
| 
 | 
| at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:994) | 
| at hudson.PluginManager$2$1$1.run(PluginManager.java:555) | 
| at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:177) | 
| at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:305) | 
| at jenkins.model.Jenkins$5.runTask(Jenkins.java:1164) | 
| at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:221) | 
| at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120) | 
| at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68) | 
| at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | 
| at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | 
| at java.base/java.lang.Thread.run(Thread.java:829) | 
| 2023-06-23 15:26:28.490+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Prepared all plugins | 
| 2023-06-23 15:26:28.568+0000 [id=28] INFO jenkins.InitReactorRunner$1#onAttained: Started all plugins | 
| WARNING: An illegal reflective access operation has occurred | 
| WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 (file:/var/jenkins_home/war/WEB-INF/lib/groovy-all-2.4.21.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int) | 
| WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v7.Java7$1 | 
| WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations | 
| WARNING: All illegal access operations will be denied in a future release | 
| 2023-06-23 15:26:29.062+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: Augmented all extensions | 
| 2023-06-23 15:26:31.542+0000 [id=31] INFO h.p.b.g.GlobalTimeOutConfiguration#load: global timeout not set | 
| 2023-06-23 15:26:32.096+0000 [id=29] INFO jenkins.InitReactorRunner$1#onAttained: System config loaded | 
| 2023-06-23 15:26:35.208+0000 [id=29] SEVERE jenkins.InitReactorRunner$1#onTaskFailed: Failed ConfigurationAsCode.init | 
| io.jenkins.plugins.casc.ConfiguratorException: Invalid configuration elements for type class jenkins.model.GlobalConfigurationCategory$Security : globalJobDslSecurityConfiguration. | 
| Available attributes : apiToken, apiTokenProperty, crumb, envInject, gitHooks, gitHostKeyVerificationConfiguration, queueItemAuthenticator, sSHD, scriptApproval, updateSiteWarningsConfiguration | 
| at io.jenkins.plugins.casc.BaseConfigurator.handleUnknown(BaseConfigurator.java:387) | 
| at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:374) | 
| at io.jenkins.plugins.casc.BaseConfigurator.check(BaseConfigurator.java:293) | 
| at io.jenkins.plugins.casc.ConfigurationAsCode.lambda$checkWith$8(ConfigurationAsCode.java:790) | 
| at io.jenkins.plugins.casc.ConfigurationAsCode.invokeWith(ConfigurationAsCode.java:724) | 
| Caused: io.jenkins.plugins.casc.ConfiguratorException: security: error configuring 'security' with class io.jenkins.plugins.casc.impl.configurators.GlobalConfigurationCategoryConfigurator configurator | 
| at io.jenkins.plugins.casc.ConfigurationAsCode.invokeWith(ConfigurationAsCode.java:730) | 
| at io.jenkins.plugins.casc.ConfigurationAsCode.checkWith(ConfigurationAsCode.java:790) | 
| at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:776) | 
| at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:645) | 
| at io.jenkins.plugins.casc.ConfigurationAsCode.configure(ConfigurationAsCode.java:307) | 
| at io.jenkins.plugins.casc.ConfigurationAsCode.init(ConfigurationAsCode.java:299) | 
| Caused: java.lang.reflect.InvocationTargetException | 
| at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | 
| at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | 
| at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | 
| at java.base/java.lang.reflect.Method.invoke(Method.java:566) | 
| at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:109) | 
| Caused: java.lang.Error |