spinnaker: Cannot deploy with local BOM file

I want to use my own BOM file for spinnaker deployment, so I place my BOM into: /home/spinnaker/.hal/.boms/bom/1.19.5.yml

and then hal config version edit --version local:"1.19.5"

next I check it with: hal version bom and it looks fine.

Unfortunately I get error when I want to deploy spinnaker: Unexpected exception: java.lang.NumberFormatException: For input string: "local:1"

What is correct way to write “version number” for local BOM?

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Reactions: 3
  • Comments: 18

Commits related to this issue

Most upvoted comments

Deploying Spinnaker on Kind and ran into the same issue.

  • Halyard: 1.36.0
  • Spinnaker: 1.20.5
  • Helm chart: 2.0.0-rc8

Could get around it by using halyard 1.31.1 instead.

2020-06-23 07:01:18.347  INFO 1 --- [      Thread-75] c.n.s.h.c.r.v1.LocalDiskProfileReader    : Getting file contents of /home/spinnaker/.hal/.boms/bom/1.20.5.yml
2020-06-23 07:01:18.435 ERROR 1 --- [      Thread-75] c.n.s.halyard.core.DaemonResponse        : Unknown exception encountered:

java.lang.NumberFormatException: For input string: "local:1"
        at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:na]
        at java.base/java.lang.Integer.parseInt(Integer.java:652) ~[na:na]
        at java.base/java.lang.Integer.parseInt(Integer.java:770) ~[na:na]
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[na:na]
        at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[na:na]
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[na:na]
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[na:na]
        at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[na:na]
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
        at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[na:na]
        at com.netflix.spinnaker.halyard.core.registry.v1.Versions$SemVer.fromString(Versions.java:84) ~[halyard-core-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at java.base/java.util.Comparator.lambda$comparing$ea9a8b3a$1(Comparator.java:436) ~[na:na]
        at java.base/java.util.Comparator.lambda$thenComparing$36697e65$1(Comparator.java:216) ~[na:na]
        at com.netflix.spinnaker.halyard.core.registry.v1.Versions.greaterThanEqual(Versions.java:170) ~[halyard-core-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.SpringProfileFactory.spinnakerVersionSupportsPlugins(SpringProfileFactory.java:78) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.SpringProfileFactory.addExtensibilityConfigs(SpringProfileFactory.java:102) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.SpringProfileFactory.setProfile(SpringProfileFactory.java:52) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.ClouddriverProfileFactory.setProfile(ClouddriverProfileFactory.java:57) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.ProfileFactory.getProfile(ProfileFactory.java:88) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.service.ClouddriverService.getProfiles(ClouddriverService.java:85) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.service.distributed.kubernetes.v2.KubernetesV2ClouddriverService.getProfiles(KubernetesV2ClouddriverService.java:74) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.services.v1.GenerateService.generateConfig(GenerateService.java:142) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.services.v1.DeployService.deploy(DeployService.java:293) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.controllers.v1.DeploymentController.lambda$deploy$14(DeploymentController.java:230) ~[halyard-web-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.core.DaemonResponse$StaticRequestBuilder.build(DaemonResponse.java:123) ~[halyard-core-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.core.tasks.v1.TaskRepository.lambda$submitTask$1(TaskRepository.java:48) ~[halyard-core-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]

2020-06-23 07:01:18.437  WARN 1 --- [      Thread-75] c.n.s.h.core.tasks.v1.TaskRepository     : Task [Apply deployment] (13cc3b5a-23fc-4c07-9884-eec051772577) - RUNNING failed with unexpected reason:

java.lang.NumberFormatException: For input string: "local:1"
        at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:na]
        at java.base/java.lang.Integer.parseInt(Integer.java:652) ~[na:na]
        at java.base/java.lang.Integer.parseInt(Integer.java:770) ~[na:na]
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[na:na]
        at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[na:na]
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[na:na]
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[na:na]
        at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[na:na]
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
        at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) ~[na:na]
        at com.netflix.spinnaker.halyard.core.registry.v1.Versions$SemVer.fromString(Versions.java:84) ~[halyard-core-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at java.base/java.util.Comparator.lambda$comparing$ea9a8b3a$1(Comparator.java:436) ~[na:na]
        at java.base/java.util.Comparator.lambda$thenComparing$36697e65$1(Comparator.java:216) ~[na:na]
        at com.netflix.spinnaker.halyard.core.registry.v1.Versions.greaterThanEqual(Versions.java:170) ~[halyard-core-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.SpringProfileFactory.spinnakerVersionSupportsPlugins(SpringProfileFactory.java:78) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.SpringProfileFactory.addExtensibilityConfigs(SpringProfileFactory.java:102) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.SpringProfileFactory.setProfile(SpringProfileFactory.java:52) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.ClouddriverProfileFactory.setProfile(ClouddriverProfileFactory.java:57) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.profile.ProfileFactory.getProfile(ProfileFactory.java:88) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.service.ClouddriverService.getProfiles(ClouddriverService.java:85) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.spinnaker.v1.service.distributed.kubernetes.v2.KubernetesV2ClouddriverService.getProfiles(KubernetesV2ClouddriverService.java:74) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.services.v1.GenerateService.generateConfig(GenerateService.java:142) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.deploy.services.v1.DeployService.deploy(DeployService.java:293) ~[halyard-deploy-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.controllers.v1.DeploymentController.lambda$deploy$14(DeploymentController.java:230) ~[halyard-web-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.core.DaemonResponse$StaticRequestBuilder.build(DaemonResponse.java:123) ~[halyard-core-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at com.netflix.spinnaker.halyard.core.tasks.v1.TaskRepository.lambda$submitTask$1(TaskRepository.java:48) ~[halyard-core-1.36.0-20200616230018.jar:1.36.0-20200616230018]
        at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]

2020-06-23 07:01:18.439  INFO 1 --- [      Thread-75] c.n.s.halyard.core.tasks.v1.DaemonTask   : [Apply deployment] (13cc3b5a-23fc-4c07-9884-eec051772577) - FAILED killing all jobs created by this task
2020-06-23 07:01:18.440  INFO 1 --- [      Thread-75] c.n.s.h.core.tasks.v1.TaskRepository     : Task [Apply deployment] (13cc3b5a-23fc-4c07-9884-eec051772577) - FAILED completed