Spinnaker Fails to Deploy to Google AppEngine Flex Due to Name Being Too Long


Issue

Spinnaker fails to deploy to Google AppEngine due to name being too long. Error will look something like the following:

Failed to deploy to App Engine with command gcloud app deploy /var/tmp/clouddriver
/gcr.io-np-ca-analytics-xxx-pospbsb:1.0.21/./b5769c9f-d0a6-4f2c-95e3-
038f9cfcb880.yaml --version=caanalyticspossalespubsub-pospbsb-v000 --no-promote 
--stop-previous-version --project=np-ca-analytics-xxx --account=spinnaker-
onboarding@pr-developer-tools.iam.gserviceaccount.com --image-url=gcr.io/np-ca-
analytics-xxx/pospbsb:1.0.21: stdout: , stderr: Services to deploy:

WARNING: This deployment will result in an invalid SSL certificate for service
[possalespubsub]. The total length of your subdomain in the format $VERSION_ID-
dot-$SERVICE_ID-dot-$APP_ID should not exceed 63 characters. Please verify that
the certificate corresponds to the parent domain of your application when you
connect. descriptor: [/var/tmp/clouddriver/gcr.io-np-ca-analytics-xxx-
pospbsb:1.0.21/b5769c9f-d0a6-4f2c-95e3-038f9cfcb880.yaml] source:
[/var/tmp/clouddriver/gcr.io-np-ca-analytics-xxx-pospbsb:1.0.21] target project:
[np-ca-analytics-xxx] target service: [possalespubsub] target version: [caanalyticspossalespubsub-pospbsb-v000] target url:
[http://caanalyticspossalespubsub-pospbsb-v000.possalespubsub.np-ca-analytics-
xxx.uc.r.appspot.com]

(add --promote if you also want to make this service available from
[https://possalespubsub-dot-np-ca-analytics-xxx.uc.r.appspot.com])
Do you want to continue (Y/n)?
Beginning deployment of service [possalespubsub]... WARNING: Deployment of service
[possalespubsub] will ignore the skip_files field in the configuration file,
because the image has already been built. ERROR: (gcloud.app.deploy)
INVALID_ARGUMENT: Combined version and service (module) name is too long. The combined length must be less than 48 characters. Note that for internal reasons,
each hyphen or sequence of hyphens in the version or service name counts as one
extra character.

Cause

The length of Spinnaker Application Name + Spinnaker Stack + Spinnaker Detail (optional) + Spinnaker Version (4 characters) combined cannot be greater than or equal to 48.

Solution

Shorten one or all of the following:

  • Spinnaker Application Name
  • Spinnaker Application Stack
  • Spinnaker Application Detail (optional)

As Tested On Version

2.20.x