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

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

Avatar

1 badge earned

Collect

Participate in fun challenges

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

Challenges
Coins

Gift kudos to your peers

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

Recognition
Ribbon

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!

Leaderboard

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
4,557,802
Community Members
 
Community Events
184
Community Groups

Bamboo specs YAML Error: Could not parse key 'null' plan key

Hi

For the past couple of days I have been working with bamboo specs in YAML and I'm getting this error message.

17-Apr-2020 16:10:39	There was an error when processing yaml file "bamboo.yaml". File structure is correct, contact Atlassian Support for assistance on resolving this issue.
17-Apr-2020 16:10:39	
17-Apr-2020 16:10:39	Could not parse key 'null'
17-Apr-2020 16:10:39	java.lang.IllegalArgumentException: Could not parse key 'null'
17-Apr-2020 16:10:39		at com.atlassian.bamboo.plan.PlanKeys.getPlanKey(PlanKeys.java:245)

I'm not even remotely sure how I could receive such error unless there is something I'm missing, there isn't too much support for this and the documentation isn't the best, here is my YAML file.

---version: 2
plan:
project-key: SBP
name: TA User Agents key: TAUA
triggers:
- cron: 0 0 12 * * ?
stages:
-
Build Application:
jobs:
-
Build Application
-
Static Testing:
jobs:
-
TA Static Test
-
Push to Test:
jobs:
-
AWS Deploy
- Push to Test
-
Deploy to Docker Environment:
jobs:
-
Deploy Docker
-
Upload to Client BitBucket:
jobs:
-
Upload Splunk App
Build Application:
key: BA
tasks:
-
script: "scripts/BA_RemoveArtifacts.sh"
- script: "scripts/BA_NPMBowerUpdates.sh"
- script: "scripts/BA_MoveLocalKnowlegdeObjects.sh"
- script: "scripts/BA_CombineLocalCOnfigurations.sh"
- script: "scripts/BA_GulpAgain.sh"
- inject-variables: #Pull variables from the final gulp configuration
file: app_folder/appserver/build/build_variables.sh
scope: RESULT
namespace: gulp
- script: "scripts/BA_FinishCreation.sh"
- script: "scripts/BA_AppCertificationsTasksChecks.sh"
- script: "scripts/BA_IvanValidator.sh"
- script: "scripts/BA_BuildSPL.sh"
- script: "scripts/BA_PerformLocalizationTemplate.sh"

requirements
:
-
AppInspect
artifacts:
-
name: Add-Ons
pattern: "add-ons_to_main/*.spl"
shared: true
- name: Additional App Inspect
pattern: "**/app_inspect_*"
shared: true
- name: AppInspect HTML Output
pattern: "**/*_app_certification*.html"
shared: true
- name: AppValidation
pattern: "av.tar.gz"
shared: true
- name: compiledSplunkApp
pattern: "*.spl"
shared: true
- name: Full_Report
pattern: "**/*full_report*.html"
shared: true
- name: KatalonTests.
pattern: "**/web_tests.tgz"
shared: true
- name: Localization
pattern: generated_messages.pot
shared: true
- name: Plan Variables
pattern: "**/*build_variables.sh"
shared: true
- name: Test App
pattern: "*-test.tar.gz"
shared: true
TA Static Test:
key: TAST
tasks:
-
inject-variables: #Pull variables from the final gulp configuration
file: "app_validation/appserver/tests/build_variables.sh"
scope: RESULT
namespace: gulp
- script: "scripts/TAST_RunSplunkAppInspectTests.sh"
-
test-parser: #Validate App Results
type: junit
test-results: "**/pyunit_app_inspect_app_certification_ta.xml"
requirements:
-
AppInspect
AWS Deploy:
key: AWS
tasks:
-
script: "scripts/AWSD_UploadBitBucket.sh"
Push to Test:
key: PTT
tasks:
-
inject-variables: #Inject Variables
file: "app_validation/appserver/tests/build_variables.sh"
scope: RESULT
namespace: gulp
-
script: "scripts/PTT_PushTest.sh"
Deploy Docker:
key: DD
tasks:
- script: "scripts/DD_CreateVariablesFile.sh"
-
inject-variables: #Inject Testing Variables
file: config_testing_docker_variables.sh
scope: LOCAL
namespace: inject
- script: "scripts/DD_SpinUpCurrentVersion.sh"
- script: "scripts/DD_TestCurrentVersion.sh"
- script: "scripts/DD_SpinDownRemoveCurrentVersion.sh"
- test-parser: #Check current version
type: junit
test-results: "**/JUnit_Report.xml, **/Btool_Junit.xml"
- script: "scripts/DD_SpinUpPreviousVersion.sh"
- script: "scripts/DD_TestPreviousVersion.sh"
- test-parser: #Check previous version type:
junit test-results: "**/JUnit_Report.xml, **/Btool_Junit.xml"
requirements:
-
Katalon
final-tasks:
-
script: "scripts/DD_StopAll"
Upload Splunk App:
key: USA
tasks:
-
script: "scripts/USA_UploadBitBucket.sh"

 The document structure is correct according to the error log, I'd appreciate any help thanks!

1 answer

0 votes
Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Apr 18, 2020

There's no plan key 

 

---
version: 2
plan:
project-key: SBP
name: TA User Agents key: TAUA
key: YOURKEY
....
Marcin Gardias
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Apr 20, 2020

Actually: missing line break:

 

name: TA User Agents key: TAUA

Apologies, but I actually did have a plan key specified on a new line, when pasting the code in I had to insert all the new lines manually and missed this one, but here is what I have

 

Screen Shot 2020-04-20 at 10.33.50 AM.png

Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Apr 21, 2020

It looks like parser can't see new line. Can you try to change order of tags and put key after project-key for example. Just to be sure it's definitely new line

I put the key tag below the project-key tag and I'm still getting the error. I added an attachment of part of the error and what I changed.Screen Shot 2020-04-22 at 10.53.57 AM.pngScreen Shot 2020-04-22 at 10.54.13 AM.png

Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Apr 22, 2020

What's your Bamboo version?

I am using 6.10.4

Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Apr 22, 2020

It should be compatible with YAML v2

I see strange path at stacktrace

com.mhackner.bamboo.Configuration.addDefaultValues(Configuration.java:53)

It's not Bamboo source code. Do you have an idea why does it printed at error message?

Nothing comes to mind as to why I'd be receiving that error, do you have any potential ideas?

Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Apr 24, 2020

Please raise support request so our engineers can gather more information about environment and application logs to investigate this issue

Okay, how exactly do I raise support request?

Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Apr 27, 2020

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events