Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-50733

SEVERE: Failed to save build record (job-dsl JEP-200)

XMLWordPrintable

      We started to observe build history being messed up for some of our seed jobs, and reading the jenkins logs I found the below:

      Apr 11, 2018 11:15:16 AM hudson.model.Run execute
      
      SEVERE: Failed to save build record
      
      java.io.IOException: java.lang.RuntimeException: Failed to serialize hudson.model.Actionable#actions for class hudson.model.FreeStyleBuild
      
              at hudson.XmlFile.write(XmlFile.java:200)
      
              at hudson.model.Run.save(Run.java:1923)
      
              at hudson.model.Run.execute(Run.java:1784)
      
              at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      
              at hudson.model.ResourceController.execute(ResourceController.java:97)
      
              at hudson.model.Executor.run(Executor.java:429)
      
      Caused by: java.lang.RuntimeException: Failed to serialize hudson.model.Actionable#actions for class hudson.model.FreeStyleBuild
      
              at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)
      
              at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)
      
              at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)
      
              at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)
      
              at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)
      
              at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
      
              at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
      
              at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
      
              at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:82)
      
              at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)
      
              at com.thoughtworks.xstream.XStream.marshal(XStream.java:1026)
      
              at com.thoughtworks.xstream.XStream.marshal(XStream.java:1015)
      
              at com.thoughtworks.xstream.XStream.toXML(XStream.java:988)
      
              at hudson.XmlFile.write(XmlFile.java:193)
      
              ... 5 more
      
      Caused by: java.lang.RuntimeException: Failed to serialize javaposse.jobdsl.plugin.actions.GeneratedObjectsRunAction#modifiedObjects for class javaposse.jobdsl.plugin.actions.GeneratedViewsBuildAction
      
              at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)
      
              at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)
      
              at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)
      
              at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)
      
              at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)
      
              at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
      
              at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
      
              at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
      
              at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
      
              at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
      
              at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
      
              at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
      
              at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
      
              at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
      
              at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)
      
              at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)
      
              ... 18 more
      
      Caused by: java.lang.UnsupportedOperationException: Refusing to marshal javaposse.jobdsl.dsl.GeneratedView for security reasons; see https://jenkins.io/redirect/class-filter/
      
              at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:543)
      
              at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
      
              at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
      
              at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
      
              at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
      
              at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
      
              at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
      
              at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
      
              at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
      
              at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
      
              at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)
      
              at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)
      
              ... 33 more

      Instructions here https://wiki.jenkins.io/display/JENKINS/Plugins+affected+by+fix+for+JEP-200 indicate I should file an issue. Additional information:

      Jenkins version:
      2.111

      Job DSL version:
      1.6.3

            daspilker Daniel Spilker
            bjhaid Ayodele Abejide
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: