[JIRA] (JENKINS-59048) Config as Code plugin throw exception when trying to read spotBlockReservationDurationStr from EC2 agent with spot instance enabled.

2 views
Skip to first unread message

bittebrown@gmail.com (JIRA)

unread,
Aug 22, 2019, 4:05:01 AM8/22/19
to jenkinsc...@googlegroups.com
Tim Brown created an issue
 
Jenkins / Bug JENKINS-59048
Config as Code plugin throw exception when trying to read spotBlockReservationDurationStr from EC2 agent with spot instance enabled.
Issue Type: Bug Bug
Assignee: Ewelina Wilkosz
Components: configuration-as-code-plugin
Created: 2019-08-22 08:04
Environment: Jenkins docker container
Jenkins Version: 2.189
Config as Code Version: 1.27
EC2-Plugin Version: 1.45
Priority: Minor Minor
Reporter: Tim Brown

When I generate the Jenkins JSON instead of geting the 'spotConfig' subsection I get. This only happens when I enable the spot instance config on a given Agent. This happens with both Linux and Windows agent types.
This happens both when I enable the 'Set bid price' tick box and when I leave it disabled.
This happens if the 'Spot Block Reservation Duration' is set or unset.
Spot Block Reservation Duration

Repo steps:

  • Install both plugins.
  • Setup an EC2 Agent.
  • Enable 'Use Spot Instance' tick box
  • Add a 'Spot Block Reservation Duration' (I have used 0 and 1 values, both show the issue).

Exception:

FAILED TO EXPORT
hudson.plugins.ec2.SlaveTemplate#spotConfig: io.jenkins.plugins.casc.ConfiguratorException: Can't read attribute 'spotBlockReservationDurationStr' from hudson.plugins.ec2.SpotConfiguration@290b6a
at io.jenkins.plugins.casc.Attribute._getValue(Attribute.java:392)
at io.jenkins.plugins.casc.Attribute.getValue(Attribute.java:214)
at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.describe(DataBoundConfigurator.java:283)
at io.jenkins.plugins.casc.Attribute._describe(Attribute.java:260)
at io.jenkins.plugins.casc.Attribute.describe(Attribute.java:239)
at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.describe(DataBoundConfigurator.java:309)
at io.jenkins.plugins.casc.Attribute._describe(Attribute.java:260)
at io.jenkins.plugins.casc.Attribute.describe(Attribute.java:235)
at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.describe(DataBoundConfigurator.java:309)
at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lambda$convertToNode$de0cd4f8$1(HeteroDescribableConfigurator.java:283)
at io.vavr.CheckedFunction0.lambda$unchecked$52349c75$1(CheckedFunction0.java:201)
at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.convertToNode(HeteroDescribableConfigurator.java:283)
at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.lambda$describe$5(HeteroDescribableConfigurator.java:107)
at io.vavr.control.Option.map(Option.java:373)
at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.describe(HeteroDescribableConfigurator.java:107)
at io.jenkins.plugins.casc.impl.configurators.HeteroDescribableConfigurator.describe(HeteroDescribableConfigurator.java:55)
at io.jenkins.plugins.casc.Attribute._describe(Attribute.java:260)
at io.jenkins.plugins.casc.Attribute.describe(Attribute.java:235)
at io.jenkins.plugins.casc.Configurator.describe(Configurator.java:161)

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.11.2#711002-sha1:fdc329d)
Reply all
Reply to author
Forward
0 new messages