-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
Jenkins 2.89.4
ace-editor-1.1
ansicolor-0.5.2
ant-1.8
antisamy-markup-formatter-1.5
apache-httpcomponents-client-4-api-4.5.3-2.1
artifactory-2.15.1
authentication-tokens-1.3
badge-1.2
blueocean-1.4.2
blueocean-autofavorite-1.2.2
blueocean-bitbucket-pipeline-1.4.2
blueocean-commons-1.4.2
blueocean-config-1.4.2
blueocean-core-js-1.4.2
blueocean-dashboard-1.4.2
blueocean-display-url-2.2.0
blueocean-events-1.4.2
blueocean-git-pipeline-1.4.2
blueocean-github-pipeline-1.4.2
blueocean-i18n-1.4.2
blueocean-jira-1.4.2
blueocean-jwt-1.4.2
blueocean-personalization-1.4.2
blueocean-pipeline-api-impl-1.4.2
blueocean-pipeline-editor-1.4.2
blueocean-pipeline-scm-api-1.4.2
blueocean-rest-1.4.2
blueocean-rest-impl-1.4.2
blueocean-web-1.4.2
bouncycastle-api-2.16.2
branch-api-2.0.18
build-keeper-plugin-1.3
build-pipeline-plugin-1.5.8
buildtriggerbadge-2.9
cli-commander-0.3
cloudbees-bitbucket-branch-source-2.2.10
cloudbees-folder-6.4
command-launcher-1.2
conditional-buildstep-1.3.6
config-file-provider-2.18
copyartifact-1.39.1
credentials-2.1.16
credentials-binding-1.16
cucumber-reports-3.15.0
cvs-2.14
display-url-api-2.2.0
docker-commons-1.11
docker-java-api-3.0.14
docker-plugin-1.1.3
docker-workflow-1.15.1
durable-task-1.22
email-ext-2.62
extended-read-permission-2.0
extensible-choice-parameter-1.5.0
external-monitor-job-1.7
favorite-2.3.1
ghprb-1.40.0
git-3.8.0
git-client-2.7.1
git-server-1.7
github-1.29.0
github-api-1.90
github-branch-source-2.3.3
github-oauth-0.29
gradle-1.28
groovy-postbuild-2.4
handlebars-1.1.1
handy-uri-templates-2-api-2.1.6-1.0
htmlpublisher-1.15
http_request-1.8.22
ibm-ucdeploy-publisher-1.2.7
icon-shim-2.0.3
ivy-1.28
jackson2-api-2.8.11.1
jacoco-3.0.1
javadoc-1.4
jenkins-design-language-1.4.2
jira-2.5
job-dsl-1.68
jobConfigHistory-2.18
jquery-1.12.4-0
jquery-detached-1.2.1
jsch-0.1.54.2
junit-1.24
kubernetes-1.5
kubernetes-credentials-0.3.1
label-linked-jobs-5.1.2
ldap-1.20
lockable-resources-2.2
mailer-1.21
mapdb-api-1.0.9.0
mask-passwords-2.11.0
matrix-auth-2.2
matrix-project-1.12
maven-plugin-3.1.2
mercurial-2.3
metrics-3.1.2.11
momentjs-1.1.1
monitoring-1.71.0
next-build-number-1.5
pam-auth-1.3
parameterized-trigger-2.35.2
pegdown-formatter-1.3
performance-3.6
pipeline-build-step-2.7
pipeline-github-lib-1.0
pipeline-graph-analysis-1.6
pipeline-input-step-2.8
pipeline-milestone-step-1.3.1
pipeline-model-api-1.2.7
pipeline-model-declarative-agent-1.1.1
pipeline-model-definition-1.2.7
pipeline-model-extensions-1.2.7
pipeline-rest-api-2.10
pipeline-stage-step-2.3
pipeline-stage-tags-metadata-1.2.7
pipeline-stage-view-2.10
pipeline-utility-steps-2.0.2
plain-credentials-1.4
pubsub-light-1.12
purge-build-queue-plugin-1.0
rebuild-1.28
run-condition-1.0
saferestart-0.3
saml-1.0.5
scm-api-2.2.6
script-security-1.43
sidebar-link-1.9.1
simple-theme-plugin-0.4
slack-2.3
sse-gateway-1.15
ssh-agent-1.15
ssh-credentials-1.13
ssh-slaves-1.26
structs-1.14
subversion-2.10.5
timestamper-1.8.9
token-macro-2.4
translation-1.16
variant-1.1
webhook-step-1.3
windows-slaves-1.3.1
workflow-aggregator-2.5
workflow-api-2.26
workflow-basic-steps-2.6
workflow-cps-2.45
workflow-cps-global-lib-2.9
workflow-durable-task-step-2.19
workflow-job-2.17
workflow-multibranch-2.17
workflow-scm-step-2.6
workflow-step-api-2.14
workflow-support-2.18
xunit-1.102
Jenkins 2.89.4 ace-editor-1.1 ansicolor-0.5.2 ant-1.8 antisamy-markup-formatter-1.5 apache-httpcomponents-client-4-api-4.5.3-2.1 artifactory-2.15.1 authentication-tokens-1.3 badge-1.2 blueocean-1.4.2 blueocean-autofavorite-1.2.2 blueocean-bitbucket-pipeline-1.4.2 blueocean-commons-1.4.2 blueocean-config-1.4.2 blueocean-core-js-1.4.2 blueocean-dashboard-1.4.2 blueocean-display-url-2.2.0 blueocean-events-1.4.2 blueocean-git-pipeline-1.4.2 blueocean-github-pipeline-1.4.2 blueocean-i18n-1.4.2 blueocean-jira-1.4.2 blueocean-jwt-1.4.2 blueocean-personalization-1.4.2 blueocean-pipeline-api-impl-1.4.2 blueocean-pipeline-editor-1.4.2 blueocean-pipeline-scm-api-1.4.2 blueocean-rest-1.4.2 blueocean-rest-impl-1.4.2 blueocean-web-1.4.2 bouncycastle-api-2.16.2 branch-api-2.0.18 build-keeper-plugin-1.3 build-pipeline-plugin-1.5.8 buildtriggerbadge-2.9 cli-commander-0.3 cloudbees-bitbucket-branch-source-2.2.10 cloudbees-folder-6.4 command-launcher-1.2 conditional-buildstep-1.3.6 config-file-provider-2.18 copyartifact-1.39.1 credentials-2.1.16 credentials-binding-1.16 cucumber-reports-3.15.0 cvs-2.14 display-url-api-2.2.0 docker-commons-1.11 docker-java-api-3.0.14 docker-plugin-1.1.3 docker-workflow-1.15.1 durable-task-1.22 email-ext-2.62 extended-read-permission-2.0 extensible-choice-parameter-1.5.0 external-monitor-job-1.7 favorite-2.3.1 ghprb-1.40.0 git-3.8.0 git-client-2.7.1 git-server-1.7 github-1.29.0 github-api-1.90 github-branch-source-2.3.3 github-oauth-0.29 gradle-1.28 groovy-postbuild-2.4 handlebars-1.1.1 handy-uri-templates-2-api-2.1.6-1.0 htmlpublisher-1.15 http_request-1.8.22 ibm-ucdeploy-publisher-1.2.7 icon-shim-2.0.3 ivy-1.28 jackson2-api-2.8.11.1 jacoco-3.0.1 javadoc-1.4 jenkins-design-language-1.4.2 jira-2.5 job-dsl-1.68 jobConfigHistory-2.18 jquery-1.12.4-0 jquery-detached-1.2.1 jsch-0.1.54.2 junit-1.24 kubernetes-1.5 kubernetes-credentials-0.3.1 label-linked-jobs-5.1.2 ldap-1.20 lockable-resources-2.2 mailer-1.21 mapdb-api-1.0.9.0 mask-passwords-2.11.0 matrix-auth-2.2 matrix-project-1.12 maven-plugin-3.1.2 mercurial-2.3 metrics-3.1.2.11 momentjs-1.1.1 monitoring-1.71.0 next-build-number-1.5 pam-auth-1.3 parameterized-trigger-2.35.2 pegdown-formatter-1.3 performance-3.6 pipeline-build-step-2.7 pipeline-github-lib-1.0 pipeline-graph-analysis-1.6 pipeline-input-step-2.8 pipeline-milestone-step-1.3.1 pipeline-model-api-1.2.7 pipeline-model-declarative-agent-1.1.1 pipeline-model-definition-1.2.7 pipeline-model-extensions-1.2.7 pipeline-rest-api-2.10 pipeline-stage-step-2.3 pipeline-stage-tags-metadata-1.2.7 pipeline-stage-view-2.10 pipeline-utility-steps-2.0.2 plain-credentials-1.4 pubsub-light-1.12 purge-build-queue-plugin-1.0 rebuild-1.28 run-condition-1.0 saferestart-0.3 saml-1.0.5 scm-api-2.2.6 script-security-1.43 sidebar-link-1.9.1 simple-theme-plugin-0.4 slack-2.3 sse-gateway-1.15 ssh-agent-1.15 ssh-credentials-1.13 ssh-slaves-1.26 structs-1.14 subversion-2.10.5 timestamper-1.8.9 token-macro-2.4 translation-1.16 variant-1.1 webhook-step-1.3 windows-slaves-1.3.1 workflow-aggregator-2.5 workflow-api-2.26 workflow-basic-steps-2.6 workflow-cps-2.45 workflow-cps-global-lib-2.9 workflow-durable-task-step-2.19 workflow-job-2.17 workflow-multibranch-2.17 workflow-scm-step-2.6 workflow-step-api-2.14 workflow-support-2.18 xunit-1.102
We started getting errors from jobDSL that said (only) java.io.IOException: Failed to persist config.xml. It started occasionally and then it became more and more frequent.
Eventually we were able to create a logger that gave the traceback at the end of this message.
This was really annoying to track down because the error message was originally not helpful and then the reason behind SAX not being found isn't obvious.
We eventually found issue JENKINS-38728 which had this workaround:
-Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser
We used the Script Console instead and did:
println System.getProperty('org.xml.sax.driver') System.setProperty('org.xml.sax.driver', 'com.sun.org.apache.xerces.internal.parsers.SAXParser') println System.getProperty('org.xml.sax.driver')
Which printed null for the first one.
This should really be fixed system-wide at once.
Apr 18, 2018 11:17:08 AM FINE javaposse.jobdsl.plugin.ExecuteDslScripts Exception while processing DSL scripts: java.io.IOException: Failed to persist config.xml java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:560) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java:82) at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:228) Caused: org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:230) at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:191) at jenkins.util.xml.XMLUtils.safeTransform(XMLUtils.java:69) at hudson.model.ItemGroupMixIn.createProjectFromXML(ItemGroupMixIn.java:272) Caused: java.io.IOException: Failed to persist config.xml at hudson.model.ItemGroupMixIn.createProjectFromXML(ItemGroupMixIn.java:295) at jenkins.model.Jenkins.createProjectFromXML(Jenkins.java:3852) at javaposse.jobdsl.plugin.JenkinsJobManagement.createNewItem(JenkinsJobManagement.java:499) Caused: javaposse.jobdsl.dsl.DslException at javaposse.jobdsl.plugin.JenkinsJobManagement.createNewItem(JenkinsJobManagement.java:507) at javaposse.jobdsl.plugin.JenkinsJobManagement.createOrUpdateConfig(JenkinsJobManagement.java:136) at javaposse.jobdsl.dsl.JobManagement$createOrUpdateConfig$7.call(Unknown Source) at javaposse.jobdsl.plugin.InterruptibleJobManagement.createOrUpdateConfig(InterruptibleJobManagement.groovy:35) at javaposse.jobdsl.dsl.JobManagement$createOrUpdateConfig$7.call(Unknown Source) at javaposse.jobdsl.dsl.AbstractDslScriptLoader$_extractGeneratedJobs_closure4.doCall(AbstractDslScriptLoader.groovy:194) at sun.reflect.GeneratedMethodAccessor20890.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022) at groovy.lang.Closure.call(Closure.java:414) at groovy.lang.Closure.call(Closure.java:430) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2040) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2025) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2066) at org.codehaus.groovy.runtime.dgm$162.invoke(Unknown Source) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) at javaposse.jobdsl.dsl.AbstractDslScriptLoader.extractGeneratedJobs(AbstractDslScriptLoader.groovy:187) at sun.reflect.GeneratedMethodAccessor21211.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:174) at javaposse.jobdsl.dsl.AbstractDslScriptLoader.extractGeneratedItems(AbstractDslScriptLoader.groovy:174) at javaposse.jobdsl.plugin.JenkinsDslScriptLoader.extractGeneratedItems(JenkinsDslScriptLoader.java:22) at sun.reflect.GeneratedMethodAccessor21207.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:384) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:182) at javaposse.jobdsl.dsl.AbstractDslScriptLoader$_runScripts_closure1.doCall(AbstractDslScriptLoader.groovy:61) at sun.reflect.GeneratedMethodAccessor21199.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022) at groovy.lang.Closure.call(Closure.java:414) at groovy.lang.Closure.call(Closure.java:430) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2040) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2025) at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2078) at org.codehaus.groovy.runtime.dgm$164.invoke(Unknown Source) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScripts(AbstractDslScriptLoader.groovy:46) at javaposse.jobdsl.plugin.ExecuteDslScripts.perform(ExecuteDslScripts.java:323) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744) at hudson.model.Build$BuildExecution.build(Build.java:206) at hudson.model.Build$BuildExecution.doRun(Build.java:163) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504) at hudson.model.Run.execute(Run.java:1724) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:97) at hudson.model.Executor.run(Executor.java:429)