Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root


1 badge earned


Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!


Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.


Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!


Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

[BUG?] How to declare an emtpy variable in Bamboo YAML specs?



I'm using Bamboo v7.0.4.


I have created a Bamboo plan with YAML specs and I would like to define an empty plan variable. If a user doesn't provide a value when they trigger the plan, the plan will have a check in place and fail.

I want to avoid using a dummy value as a placeholder value.


Bamboo plan as YAML specs to reproduce the issue:

version: 2
project-key: ABC
name: Empty Variable Test
key: EVT


Using null as a value instead of an empty string, will lead to the same result:

version: 2
project-key: ABC
name: Empty Variable Test
key: EVT


Both will lead to an error when the specs are scanned by Bamboo:

23-Jul-2020 14:25:18	Bamboo YAML import failed: Could not determine YAML document version: variables / MY_VARIABLE: String must not be empty.


I flagged this topic as a probable bug, since it's possible to declare an empty variable when you configure a plan manually and it's also possible to then export the plan into Java specs, so I assume Java specs also allow empty variables.

 .variables(new Variable("MY_VARIABLE", ""))


I checked the Bamboo bug tracker in advance and couldn't find any related ticket.



1 answer

1 accepted

0 votes
Answer accepted

YAML Specs doesn't allow to have empty values for String elements. So only workaround is to use dummy value

Thanks for your clarification that the only solution right now is a dummy value.


Do you agree that this is a bug / regression compared to manual variable creation and Java specs, which both allow empty values, and should be fixed?

YAML is not replacement for Java code. You can't have loops or inline documentation or enums or what ever strict compilable language gives you. It's not possible to submit YAML from command line without repository configuration.

What I want to say is that some design decisions were made during YAML Specs implementation. One of them is inability to support empty Strings.

We're constantly working to improve parity between Java and YAML specs as hear strong demand from customers.

Created to track feedback and interest.

Like fstr likes this

@Alexey Chystoprudov ,

Bamboo should export only valid YAML specs though; If the exported YAML is invalid or incomplete, it should indicate that. 

If a complete and valid YAML spec can not be exported from a plan, it should:

  1. Indicate what is not supported
  2. Fail the export (and suggest changing configuration or exporting as Java spec)

Suggest an answer

Log in or Sign up to answer

Atlassian Community Events