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

Getting Failed to serialize hudson.model.Project#buildWrappers when VaultPlugin and Build Alias plugin are used in the same job

XMLWordPrintable

      I'm seeing a strange issue when using hashicorp-vault-plugin and build-alias-setter-plugin together.

       

      Both plugins work fine individually, but when used together I see the following stack trace and the job fails -

      ERROR: Unable to tear down: java.lang.RuntimeException: Failed to serialize hudson.model.Project#buildWrappers for class hudson.model.FreeStyleProject
      java.lang.UnsupportedOperationException: Refusing to marshal java.io.PrintStream for security reasons; see https://www.jenkins.io/redirect/class-filter/
      	at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:582)
      	at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
      	at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:59)
      	at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:83)
      	at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:283)
      	at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:270)
      Caused: java.lang.RuntimeException: Failed to serialize com.datapipe.jenkins.vault.VaultBuildWrapper#logger for class com.datapipe.jenkins.vault.VaultBuildWrapper
      	at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:274)
      	at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:241)
      	at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:174)
      	at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:226)
      	at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:163)
      	at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
      	at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:59)
      	at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:44)
      	at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:87)
      	at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeBareItem(AbstractCollectionConverter.java:94)
      	at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:66)
      	at hudson.util.DescribableList$ConverterImpl.marshal(DescribableList.java:274)
      	at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
      	at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:59)
      	at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:83)
      	at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:283)
      	at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:270)
      Caused: java.lang.RuntimeException: Failed to serialize hudson.model.Project#buildWrappers for class hudson.model.FreeStyleProject
      	at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:274)
      	at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:241)
      	at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:174)
      	at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:226)
      	at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:163)
      	at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:68)
      	at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:59)
      	at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:44)
      	at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:83)
      	at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)
      	at com.thoughtworks.xstream.XStream.marshal(XStream.java:1266)
      	at com.thoughtworks.xstream.XStream.marshal(XStream.java:1255)
      	at com.thoughtworks.xstream.XStream.toXML(XStream.java:1228)
      	at hudson.XmlFile.write(XmlFile.java:213)
      Caused: java.io.IOException
      	at hudson.XmlFile.write(XmlFile.java:220)
      	at hudson.model.AbstractItem.save(AbstractItem.java:620)
      	at hudson.model.Job.save(Job.java:193)
      	at hudson.model.AbstractProject.save(AbstractProject.java:289)
      	at org.jenkinsci.plugins.buildaliassetter.BuildAliasSetter.setAliases(BuildAliasSetter.java:143)
      	at org.jenkinsci.plugins.buildaliassetter.BuildAliasSetter.access$000(BuildAliasSetter.java:67)
      	at org.jenkinsci.plugins.buildaliassetter.BuildAliasSetter$1.tearDown(BuildAliasSetter.java:96)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.tearDownBuildEnvironments(AbstractBuild.java:562)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526)
      	at hudson.model.Run.execute(Run.java:1896)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
      	at hudson.model.ResourceController.execute(ResourceController.java:101)
      	at hudson.model.Executor.run(Executor.java:442)
       

      I'm not sure issue lies with which plugin because both work fine when used individually, but it more or less seems like an integration issue because the trace comes only when both plugins are used in the same job.

       

      Jenkins version - 2.332.2

      Build Alias Setter Plugin version - 0.4

      Hashicorp vault plugin version - 359.v2da_3b_45f17d5

       

            ptierno Peter Tierno
            hirakoshinji Mukul
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: