appsody / stacks

Appsody application stacks. This repo will be archived soon.
https://appsody.dev
Apache License 2.0
89 stars 121 forks source link

Vertx: Init fails using Buildah #854

Open matthewpwilson opened 4 years ago

matthewpwilson commented 4 years ago

Describe the bug When running Appsody on OpenShift and setting APPSODY_K8S_EXPERIMENTAL, init fails due to Unable to split output of buildah digests command To Reproduce Steps to reproduce the behavior:

  1. Create an image containing Buildah and Appsody.
  2. Deploy it on OpenShift.
  3. Set APPSODY_K8S_EXPERIMENTAL=TRUE
  4. Run appsody init experimental/vertx.

Expected behavior Init succeeds.

Actual behaviour Init fails:

[Info] Successfully initialized Appsody project with the bug/vertx stack and the default template.
[Debug] docker.io/appsody/vertx:0.1 image pulled status: true
[Debug] Image has been pulled already: docker.io/appsody/vertx:0.1
[Debug] Config inspected by buildah: &{0xc0000d0700  false true 0xc0000b2a00 true 0xc00001e300 /opt/code-engine/generated-code/bug []   true map[docker.io/appsody/vertx:0.1:true] map[APPSODY_DEBUG:mvn -B compile vertx:debug APPSODY_DEBUG_KILL:false APPSODY_DEBUG_ON_CHANGE: APPSODY_DEPS: APPSODY_MOUNTS:.:/project/user-app/;~/.m2/repository:/.m2/repository APPSODY_RUN:mvn -B compile vertx:run APPSODY_RUN_KILL:false APPSODY_RUN_ON_CHANGE: APPSODY_TEST:mvn -B test APPSODY_TEST_KILL:true APPSODY_TEST_ON_CHANGE:mvn -B test APPSODY_USER_RUN_AS_LOCAL:true JAVA_HOME:/opt/java/openjdk JAVA_TOOL_OPTIONS:-XX:+IgnoreUnrecognizedVMOptions -XX:+UseContainerSupport -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle JAVA_VERSION:jdk8u222-b10_openj9-0.15.1 LANG:en_US.UTF-8 LANGUAGE:en_US:en LC_ALL:en_US.UTF-8 PATH:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PORT:8080]}
[Debug] Running command: buildah images --digests --filter "label=dev.appsody.stack.id=" --format "{{.Digest}}---{{.Name}}---{{.Tag}}"
[Warning] Unable to split output of buildah digests command

Unable to split output of buildah digests command
github.com/appsody/appsody/cmd.getBuildahDigest
        /home/travis/gopath/src/github.com/appsody/appsody/cmd/utils.go:1117
github.com/appsody/appsody/cmd.getStackLabels
        /home/travis/gopath/src/github.com/appsody/appsody/cmd/utils.go:1081
github.com/appsody/appsody/cmd.GetDeprecated
        /home/travis/gopath/src/github.com/appsody/appsody/cmd/utils.go:533
github.com/appsody/appsody/cmd.initAppsody
        /home/travis/gopath/src/github.com/appsody/appsody/cmd/init.go:324
github.com/appsody/appsody/cmd.newInitCmd.func1
        /home/travis/gopath/src/github.com/appsody/appsody/cmd/init.go:85
github.com/appsody/appsody/vendor/github.com/spf13/cobra.(*Command).execute
        /home/travis/gopath/src/github.com/appsody/appsody/vendor/github.com/spf13/cobra/command.go:762
github.com/appsody/appsody/vendor/github.com/spf13/cobra.(*Command).ExecuteC
        /home/travis/gopath/src/github.com/appsody/appsody/vendor/github.com/spf13/cobra/command.go:852
github.com/appsody/appsody/vendor/github.com/spf13/cobra.(*Command).Execute
        /home/travis/gopath/src/github.com/appsody/appsody/vendor/github.com/spf13/cobra/command.go:800
github.com/appsody/appsody/cmd.ExecuteE
        /home/travis/gopath/src/github.com/appsody/appsody/cmd/root.go:240
github.com/appsody/appsody/cmd.Execute
        /home/travis/gopath/src/github.com/appsody/appsody/cmd/root.go:226
main.main
        /home/travis/gopath/src/github.com/appsody/appsody/main.go:27
runtime.main
        /home/travis/.gimme/versions/go1.12.17.linux.amd64/src/runtime/proc.go:200
runtime.goexit
        /home/travis/.gimme/versions/go1.12.17.linux.amd64/src/runtime/asm_amd64.s:1337

If I run buildah images --digests --filter "label=dev.appsody.stack.id=" --format "{{.Digest}}---{{.Name}}---{{.Tag}}" I get no output. Looks like the image is just missing the label.

Environment Details (please complete the following information):

Additional context Note #853 occurs prior to this problem.