Spinnaker Release 1.29.0

Changelog

Note: This release requires Halyard version 1.45.0 or later.

This release includes fixes, features, and performance improvements across a wide feature set in Spinnaker. This section provides a summary of notable improvements followed by the comprehensive changelog.

Spring Boot 2.3

Spinnaker 1.29 uses Spring Boot 2.3, where 1.28 uses Spring Boot 2.2. Spring Boot 2.3 considers session data cached by Spring Boot 2.2 invalid. Therefore, users with cached sessions will be unable to log in until the invalid information is removed from the cache. Open browser windows to Spinnaker are unresponsive after the deployment until they’re reloaded. Executing:

$ redis-cli keys "spring:session*" | xargs redis-cli del

on Gate’s redis instance removes the cached session information.

Clouddriver

  • https://github.com/spinnaker/clouddriver/pull/5777 introduces a mechanism to only cache applications known to front50, by setting the following configuration flag to true. The default is false:

    kubernetes:
      checkApplicationInFront50: true
    
  • Improvements to AWS EC2 instance types API integration: The integration previously used AWS EC2 pricing docs to retrieve EC2 instance types and information. It was replaced with AWS EC2 describe-instance-types API instead.

    Reasoning: Pricing docs precedes the API. The instance types retrieved via API are up-to-date and include other associated metadata that come in handy for Deck enhancements and improved UX.

  • Improvements to /instanceTypes API: Addition of instance type metadata/ information to API response. See before-after here .

  • Changes to /images API:

    • Addition of architecture type to images API (used to filter out incompatible instance types in Deck). Example

    • Images Caching agentType was modified to include the account information. Due to this change, your cache might still contain entries for the old cache keys ( as seen in Redis ). These old keys will need to be cleaned up manually after upgrading to v1.29, if they are set to never expire.

      example: old key: com.netflix.spinnaker.clouddriver.aws.provider.AwsInfrastructureProvider:AmazonInstanceTypeCachingAgent/eu-central-1:relationships

      new key: com.netflix.spinnaker.clouddriver.aws.provider.AwsInfrastructureProvider:AmazonInstanceTypeCachingAgent/my-aws-devel-acct/eu-central-1:relationships

Deck

  • Changes to adapt to Clouddriver API response modifications:

    • Update to types and related code: AWS image, AWS instance type
    • Improvements to validations between AWS instance type and AMI architecture (more information in #9793)
  • Improvements to AWS instance selector experience ( demo ):

    • Before, custom instance type selector displayed a huge list of 250+ instance types ( screen shot ). This was replaced with:
      1. drop down now shows basic information for each instance type ( screen shot )
      2. drop down allows filtering instance types by comma-separated list of information / metadata ( screen shot ) See complete list of filters here
    • The instance type info is also displayed for selected instance types like this .

Fiat

  • https://github.com/spinnaker/fiat/pull/972 introduces a way to control whether fiat queries clouddriver during a role sync. The default is to query. To disable querying clouddriver for applications:

    resource:
      provider:
        clouddriver:
           loadApplications: false
    

    The same PR also introduces another configuration property to set how frequently fiat refreshes its cache of clouddriver applications:

    resource:
      provider:
        clouddriver:
          cacheRefreshIntervalMs: <> # defaults to 30s
    

Igor

  • New stop API endpoint

    Reasoning: The current API endpoint PUT /masters/{name}/jobs/{jobName}/stop/{queuedBuild}/{buildNumber} is not working well when the job name has slashes (it happens when we have a folder structure in Jenkins). Instead of matching the stop endpoint, Spring framework is matching the request to the build API definition /masters/{name}/jobs/**, which is, in the end, trying to start a non-existing job. The HTTP request is matched like this because the slash character is the URI standard path delimiter, and all that goes after it counts as a new level in the path hierarchy.

    • a new endpoint has been created (PUT /masters/{master}/jobs/stop/{queuedBuild}/{buildNumber}) which accepts the job name as a query parameter. See the changes here

Orca

  • Changes to adapt to Igor API changes:

    • Introduce a feature flag in Orca to use the new Igor stop endpoint. By default, if not enabled the existing endpoint (PUT /masters/{name}/jobs/{jobName}/stop/{queuedBuild}/{buildNumber}) will be called
      feature:
        igor:
          jobNameAsQueryParameter: true
      

      See the changes here

  • https://github.com/spinnaker/orca/pull/4195 provides a way to limit the operations that orca performs, either globally, or for specific users. For example:

    executions:
      blockOrchestrationExecutions: true
      allowedOrchestrationExecutions: # only applicable when blockOrchestrationExecutions: false
        - name: updateApplication # eg. config to show how to set the name and allowAllUsers properties for an execution
          allowAllUsers: true
        - name: saveApplication # eg. config to show how to set just the name of an execution. It defaults to allowAllUsers: true
        - name: savePipeline # eg. config to show how to set the name and permittedUsers properties for an execution
          permittedUsers:
           - "permitted-user@abc.com"
    

Clouddriver 5.78.0

Features

  • Aws-Lambda: Added Endpoints to delete Concurrencies ( 1c49b20f )
  • artifacts/s3: add request handler for the s3 client used to retrieve artifacts to enable http connection pool metrics ( 332b74e3 )
  • artifacts/s3: make the AmazonS3 client used for retrieving s3 artifacts configurable ( 5816c118 )
  • aws: Improving AWS EC2 instance types API integration and caching, feat(aws): Adding archi type to images API and caching ( a9b2de94 )
  • aws: Improving AWS EC2 instance types API integration and caching ( a9b2de94 )
  • aws: Adding archi type to images API and caching ( a9b2de94 )
  • aws: Adding archi type to images API(find by image ID) ( a9b2de94 )
  • aws/image: add the aws.defaults.image-states configuration property (a comma-separated string ( 0a8baa15 )
  • cats/redis: ensure that agents are removed from the active agents map periodically ( e62a8ffc )
  • cfn: add property notificationARNs ( 10773d74 )
  • cfn: add property notificationARNs ( 10773d74 )
  • core: User secrets and account upsert ( 9f0a2ee5 )
  • core: User secrets and account upsert ( 9f0a2ee5 )
  • gce: to support kork-credentials abstractions ( db7116fd )
  • kubernetes: add support for retrieving run job logs from a specific pod ( 0a1405b9 )
  • kubernetes: add support for retrieving run job logs from a specific pod ( 0a1405b9 )
  • kubernetes: Add a check to verify if application name obtained from a kubernetes manifest exists in Front50 ( f41c9c76 )
  • kubernetes: check if application exists in front50 when caching kubernetes manifests ( f41c9c76 )
  • kubernetes: add a caching layer for front50 apps ( f41c9c76 )
  • kubernetes: enable getManifest() to return Kubernetes system resources ( 82bb1258 )
  • kubernetes: support propagation policy in delete manifest stage ( fb6db835 )
  • kubernetes: support propagation policy in delete manifest stage ( fb6db835 )
  • provider/azure: Wait for server group healthy before continuing ( 1d442d40 )
  • provider/google: GCE Autoscaler Support for Clouddriver. ( 6e3cd55d )
  • search: provide a way to turn off cats search provider and kubernetes search provider ( 4096e612 )
  • search: provide a way to turn off cats search provider ( 4096e612 )
  • search: provide a way to turn off kubernetes search provider ( 4096e612 )

Configuration

  • web: explicit qualifier bean for AsyncTaskExecutor in WebConfig ( 776e8edf )

Fixes

  • ECS: support upper case on the tag of image ( 27dfcb0b )
  • appEngine: lazy init for appengine beans for credentials ( 010376ca )
  • azure: increase health interval ( bd4c430f )
  • build: Remove temporary workaround from 2016 ( 0f1c3b83 )
  • caching: K8s cache affected when not enough permissions in service account ( 632fc6ac )
  • cats/redis: explicitly remove an agent from the activeAgents map when it is unscheduled ( e62a8ffc )
  • cats/redis: explicitly remove an agent from the activeAgents map when it is unscheduled ( e62a8ffc )
  • cf: set build sizing ( 9d3d51ef )
  • cf: update service binding name regex ( 0a4c3f54 )
  • ci: fetch previous tag from git instead of API ( ccb0ecc9 )
  • clouddriver-kubernetes: Changed property to name from getName ( 05ddec73 )
  • core: ignore roles for anonymous user to access account ( b668564d )
  • core: set error message for AtomicOperationConverterNotFoundException ( 7b00316b )
  • core: remove duplicate LoggingInstrumentation, MetricInstrumentation and CatsOnDemandCacheUpdater beans ( 4687bd9f )
  • dependency: Issue of missing javax.validation:validation-api dependency while upgrading the spring cloud to Hoxton.SR12 in kork ( ec20405e )
  • docker: Support sortTagsByDate for SQL cache ( 18c42e78 )
  • docker: Support sortTagsByDate for SQL cache ( 18c42e78 )
  • docker: remove no need import ( 18c42e78 )
  • gitrepo: Support to authenticate with user and token ( 8d8686b6 )
  • huawei: exclude slf4j-simple since spinnaker uses logback ( 24b5870d )
  • kubernetes: add better logging for getFileContents() error handling ( 0a1405b9 )
  • kubernetes: Pin Debian Package version of kubectl as well ( 096e1df1 )
  • logging: Fix log message format ( fdc0168a )
  • provider/azure: Remove unused serverGroups tags ( 8d400bae )
  • provider/azure: Scale sets can become healthy after time ( 07653bcb )
  • provider/azure: Allow internal load balancers to show up ( 85513be8 )
  • provider/google: Added scope to the credentials ( fb388ed3 )
  • search: ensure that search result==null is handled properly ( 4096e612 )
  • sql: Fix running tasks listing ( a90fd19f )
  • web: copy the MDC to threads that service async endpoints ( 24b5870d )
  • web: copy the MDC to threads that service async endpoints ( 24b5870d )

Other

  • chore: bump gcloud version to 398.0.0 ( ae37286b )
  • chore: bump google cloud sdk to v374.0.0 ( 7845c388 )
  • GoogleSecretManager: add a test to make sure the right versions of libraries are built ( 6a218b21 )
  • GoogleSecretManager: add a test to make sure the right versions of libraries are built ( 6a218b21 )
  • GoogleSecretManager/test: use SystemLambda to reduce scope of environment variable changes ( 6a218b21 )
  • api: Clarify docs for account definition secrets ( 9f0a2ee5 )
  • aws/integration: make it easier to diagnose failures in CreateServerGroupSpec ( e825fb20 )
  • build: Build docker images for multiple architectures ( 34170691 )
  • ci: Only run CodeQL on Spinnaker repos ( 8bb0d5ae )
  • ci: Mergify - merge Autobumps on release-* ( d1156645 )
  • ci: Upload halconfigs to GCS on Tag push ( 905fa3a9 )
  • clusters: update tests to make them more explicit + clean up unnecessary assert ( 31087087 )
  • clusters: Add typing and convert to java syntax. ( d784de2a )
  • core: Rename canAccessAccount to canUseAccount ( 9f0a2ee5 )
  • core: Clarify user secrets and accounts security rules ( 9f0a2ee5 )
  • core: Support both EncryptedSecret and UserSecret ( 9f0a2ee5 )
  • core: Add test for user+account with no perms ( 9f0a2ee5 )
  • core: make sure that CatsSearchProviderTest works with spring 2.3 ( 4096e612 )
  • dependencies: Autobump fiatVersion ( 5bf15b70 )
  • dependencies: Autobump fiatVersion ( 9f4abaa2 )
  • dependencies: Autobump korkVersion ( fa75e6bd )
  • dependencies: Autobump fiatVersion ( 288e5688 )
  • dependencies: update the version of protobuf to 3.19.4 for m1 support and since that’s what we get via kork ( ec650405 )
  • dependencies: use version 1.45.1 of io.grpc in clouddriver-titus for m1 support ( ec650405 )
  • dependencies: Autobump korkVersion ( 9c294723 )
  • dependencies: Autobump fiatVersion ( 227645f2 )
  • dependencies: Autobump korkVersion ( 93712ae1 )
  • dependencies: use org.apache.commons:commons-compress:1.21 to fix CVE-2021-35516 and CVE-2021-35517 ( 15de9538 )
  • dependencies: Autobump korkVersion ( 04915b92 )
  • dependencies: Autobump korkVersion ( a798c67f )
  • dependencies: Autobump korkVersion ( 60b69d3c )
  • dependencies: Autobump korkVersion ( 378602f4 )
  • dependencies: Autobump korkVersion ( 1e6c9f42 )
  • dependencies: Autobump korkVersion ( f630f0ab )
  • dockerfile: Adapt Dockerfiles to build for arm64 ( 34170691 )
  • dockerfile: upgrade to latest alpine image ( 287acf36 )
  • groovy: migrate things to Java ( 288e053c )
  • groovy: migrate clouddriver-core config to Java ( 288e053c )
  • groovy: converting more low-hanging fruit ( 288e053c )
  • groovy: fix a return ( 288e053c )
  • groovy: public interfaces ( 288e053c )
  • groovy: migrate clouddriver-core config to Java ( 288e053c )
  • kubernetes: add a unit test for kubernetes manifest namer ( f41c9c76 )
  • kubernetes/it: convert cascading option from Boolean to String ( fb6db835 )
  • kubernetes/it: add test using invalid –cascading value ( fb6db835 )
  • kubernetes/it: combine common code in sendOperation and sendOperationExpectFailure ( fb6db835 )
  • kubernetes/it: combine common code in lambda in sendOperation and sendOperationExpectFailure ( fb6db835 )
  • kubernetes/it: check for task completion in getTask ( fb6db835 )
  • kubernetes/it: create processOperation function to remove duplicate code from sendOperation and sendOperationExpectFailure ( fb6db835 )
  • titus: limit protobuf to 3.17.3 ( 10a8d096 )
  • web: add test to show that getForAccountAndNameAndType is inefficient ( 31087087 )
  • web: optimize getCluster logic when type is provided ( 31087087 )
  • web: convert WebConfig.groovy to java ( 24b5870d )
  • web: demonstrate that information in the MDC doesn’t make it to threads that service async endpoints ( 24b5870d )
  • web/cluster: make getForAccountAndNameAndType() more efficient ( 31087087 )

Deck 3.12.0

Features

  • aws: Adding validations between AMI architecture and instance types ( 8782045d )
  • aws: Changes to use instance types info ( 8782045d )
  • aws: Improving custom instance type selection experience with instance type info, and links to examples/docs ( 8782045d )
  • aws: Fixing unit tests and minor refactor ( 8782045d )
  • core: Synchronize the verticalNavExpandedAtom using an atom effect ( a81f4ab9 )
  • dependencies: Update vulnerable dependencies ( bf92932c )
  • dependencies: Update vulnerable dependencies ( bf92932c )
  • dependencies: Update autoprefixer to latest version per PR comment ( bf92932c )
  • peerdep-sync: Synchronize peerdependencies ( 12dc0b2f )
  • peerdep-sync: Synchronize peerdependencies ( 3efb67c7 )
  • provider/google: enhanced autoscaler functionality. ( dbdee6de )
  • rosco: add Kustomize 4 support ( 53a05ca5 )

Fixes

  • aws: Fix Create Server Group button ( bd937f9d )
  • cf: extract service name from context for execution details ( f8b704c8 )
  • ci: fetch previous tag from git instead of API ( 4f52c749 )
  • core: apps always display as unconfigured ( 7d45ac79 )
  • notifications: Added space in Google Chat notification. ( ed1d5f86 )

Other

  • chore: Set permissions for GitHub actions ( cfb0ce3a )
  • Updating email validation to allow for longer domains per issue-6636 ( d7dda49a )
  • Oracle: Fixes Spinnaker configuration issue with Oracle object storage ( 248d7b17 )
  • build: Build docker images for multiple architectures ( aad1f882 )
  • ci: Mergify - merge Autobumps on release-* ( 608fc692 )
  • ci: Upload halconfigs to GCS on Tag push ( f134927d )
  • core: pipelines adapt to sub pipeline with manual judgment color ( c8f2bf78 )
  • core/pipelines: Fix syntax error on ui-select causing stage configuration to not load ( f6e424b1 )
  • cve: bump @spinnaker deps and fix CVEs ( f2a30304 )
  • dependencies: bump angular from 1.6.10 to 1.8.0 ( 911d5ae4 )
  • deps: bump async from 2.6.3 to 2.6.4 in /test/functional ( 1cdfde64 )
  • deps: bump async from 2.6.3 to 2.6.4 ( fe5820fe )
  • gha: output bump hashes after update ( ae4b881a )
  • gha: remove common script and leverage workflow outputs for hash values; ( ae4b881a )
  • gha: remove extra empty line ( ae4b881a )
  • gha: add quotes around variables to treat as strings instead of possible commands ( fe11523c )
  • gha: synchronize peer dependencies during bump packages step ( 14952937 )
  • gha: synchronize peer dependencies during bump packages step ( 14952937 )
  • gha: move version bump to script; add unique commit messages and update changelog and bumped packages script ( 14952937 )
  • gha: add navigation to project root in scripts ( 14952937 )
  • pipelinegraph: Improve the performance of the pipeline graph rendering ( 55fa5d00 )
  • publish: publish packages (8782045d597ba0fc6a06038d92e96c49996ba1ab) ( 12dc0b2f )
  • publish: publish peerdeps (8782045d597ba0fc6a06038d92e96c49996ba1ab) ( 12dc0b2f )
  • publish: publish packages (ae4b881af8ebf1aa4982ca613d35f480301370e0) ( 3efb67c7 )
  • publish: publish peerdeps (ae4b881af8ebf1aa4982ca613d35f480301370e0) ( 3efb67c7 )
  • publish: publish packages ( 966862b2 )
  • publish: publish packages ( d54989b8 )
  • publish: publish packages ( d5ceedd9 )
  • publish: publish packages ( 853410d5 )
  • publish: publish packages ( 3d37fe6b )
  • publish: publish packages ( 4e2ec409 )
  • publish: publish packages ( 3ea12b48 )

Echo 2.36.0

Features

  • gitlabci: Added GitlabCI build type ( 1b6791bc )
  • gitlabci: Added GitlabCI build type ( 1b6791bc )
  • webhooks/github: Support for GitHub branch events ( a72e2383 )
  • webhooks/github: Support for GitHub branch events ( a72e2383 )
  • webhooks/github: Add more metadata to PR events ( fadb965b )
  • webhooks/github: Add more metadata to PR events ( fadb965b )

Fixes

  • ci: fetch previous tag from git instead of API ( b2c7da26 )
  • dependency: Issue of missing javax.validation and hibernate-validator dependencies while upgrading the spring cloud to Hoxton.SR12 in kork ( 4a9d4a4c )
  • gitlabci: Updated gitlabci build trigger type to gitlab-ci ( 1b6791bc )

Other

  • build: Build docker images for multiple architectures ( 34eacf66 )
  • ci: Mergify - merge Autobumps on release-* ( 8b659dea )
  • ci: Upload halconfigs to GCS on Tag push ( 3ef917b7 )
  • dependencies: Autobump fiatVersion ( d1499917 )
  • dependencies: Autobump fiatVersion ( 5b5c0251 )
  • dependencies: Autobump korkVersion ( b12a8fe4 )
  • dependencies: Autobump fiatVersion ( be955553 )
  • dependencies: Autobump korkVersion ( 7079155f )
  • dependencies: Autobump fiatVersion ( 4efbb219 )
  • dependencies: Autobump korkVersion ( 2251c066 )
  • dependencies: Autobump korkVersion ( 047830f8 )
  • dependencies: Autobump korkVersion ( 7489a8ef )
  • dependencies: Autobump korkVersion ( dbbcf8ea )
  • dependencies: Autobump korkVersion ( 37bbfdb7 )
  • dependencies: Autobump korkVersion ( 8d9dda28 )
  • dependencies: Autobump korkVersion ( 39ac1874 )
  • dockerfile: upgrade to latest alpine image ( fe7fae81 )
  • gitlabci: Fixed code format issue ( 1b6791bc )

Fiat 1.36.0

Features

  • api: Add support for more Spring Security APIs ( e77eba14 )
  • api: Add support for more Spring Security APIs ( e77eba14 )
  • api: Add feature flag for granted authorities ( e77eba14 )
  • roles: add capability to control querying clouddriver for applications during roles sync ( 5ebf6b88 )
  • roles: add a config property to not query Clouddriver for applications during role sync. ( 5ebf6b88 )
  • roles: feature flag clouddriver application cache refresh ( 5ebf6b88 )

Fixes

  • fix: add migration to ensure consistency between resource_name in fiat_resource and fiat_permission tables ( 611cd941 )
  • ci: Only bumpdep Halyard for master branch ( 6c22e4c9 )
  • ci: Only bumpdep Halyard for master branch ( 6c22e4c9 )
  • ci: Bumpdep single list and append Halyard ( 6c22e4c9 )
  • ci: fetch previous tag from git instead of API ( 843977c4 )
  • dependency: Issue of missing javax.validation:validation-api dependency while upgrading the spring cloud to Hoxton.SR12 in kork ( c879f345 )
  • gha: Event branch doesn’t match ( 55dbe279 )
  • gha: fix syntax error in code that determines what repos to bump ( b42440c3 )
  • google: skip groups for service accounts ( 8972abd7 )
  • google: skip groups for service accounts ( 8972abd7 )
  • permissions: ensure lower case for resource name in fiat_permission and fiat_resource tables ( ce8faf87 )
  • permissions: ensure lower case for resource name in fiat_permission and fiat_resource tables ( ce8faf87 )
  • roles: Ensure account manager role is cached ( 9e7b7a0d )
  • test: null check ( e77eba14 )

Other

  • api: Add javadoc to AuthenticationConverter classes ( e77eba14 )
  • api: Use granted authorities feature flag ( e77eba14 )
  • build: Build docker images for multiple architectures ( d7419697 )
  • ci: Mergify - merge Autobumps on release-* ( d383865c )
  • ci: Upload halconfigs to GCS on Tag push ( 3a2a3472 )
  • dependencies: Autobump korkVersion ( 3fc1002d )
  • dependencies: Autobump korkVersion ( 2d3db97f )
  • dependencies: Autobump korkVersion ( b655872e )
  • dependencies: Autobump korkVersion ( f5b7b13a )
  • dependencies: Autobump korkVersion ( 8b6d86ce )
  • dependencies: Autobump korkVersion ( bd7b2a3a )
  • dependencies: Autobump korkVersion ( 2c25f8e8 )
  • dependencies: Autobump korkVersion ( ce2bc524 )
  • dependencies: Autobump korkVersion ( 3577960d )
  • dockerfile: upgrade to latest alpine image ( 87932d8f )
  • fiat-roles: Cache long-running roles’ synchronization process ( 906ecd77 )
  • fiat-roles: Cache long-running roles’ synchronization process ( 906ecd77 )
  • fiat-roles: Post-review refactoring - decreased visibility of some methods, extracted some boolean checks to variables for better readability, fixed copyright message ( 906ecd77 )
  • serviceAccounts: allows syncing service accounts without resolving user roles ( 0acc9f9c )
  • serviceAccounts: new endpoint which allows syncing service accounts without a full group membership sync for all related users ( 0acc9f9c )
  • serviceAccounts: lint ( 0acc9f9c )

Front50 2.27.0

Fixes

  • fix: Revision history is not showing the timestamp of the revision ( 5c15d0c9 )
  • build: Remove extra repository ( c7a7dc2a )
  • ci: fetch previous tag from git instead of API ( 8eac542d )
  • dependency: Issue of missing javax.validation, hibernate-validator dependencies and version conflict of com.google.cloud:google-cloud-storage while upgrading the spring cloud to Hoxton.SR12 in kork. ( 093b418e )
  • pipeline: include updated timestamp ( bfbba785 )
  • updateTs: missing updateTs field in the get pipeline history’s response. ( 237a73ce )

Other

  • build: Build docker images for multiple architectures ( e85ce7d1 )
  • ci: Mergify - merge Autobumps on release-* ( e55d2a21 )
  • ci: Upload halconfigs to GCS on Tag push ( 60c4ccbf )
  • dependencies: Autobump fiatVersion ( a2693667 )
  • dependencies: Autobump fiatVersion ( 1236d9e8 )
  • dependencies: Autobump korkVersion ( b407ab4f )
  • dependencies: Autobump fiatVersion ( 0932db21 )
  • dependencies: Autobump korkVersion ( dd264f0f )
  • dependencies: Autobump fiatVersion ( 8d03f167 )
  • dependencies: Autobump korkVersion ( 0d18b55e )
  • dependencies: Autobump korkVersion ( a71bc869 )
  • dependencies: Autobump korkVersion ( 680bbaa4 )
  • dependencies: Autobump korkVersion ( 7008cdb9 )
  • dependencies: Autobump korkVersion ( 33b82352 )
  • dependencies: Autobump korkVersion ( 761e7210 )
  • dependencies: Autobump korkVersion ( 21554a37 )
  • dockerfile: upgrade to latest alpine image ( 57dc9d10 )

Gate 6.57.0

Features

  • service: Switch to config properties and make time between polls also configurable ( 1b86cb89 )
  • tasks: Allow max polling of task status to be set ( 1b86cb89 )
  • tasks: Allow max polling of task status to be set ( 1b86cb89 )

Fixes

  • ci: fetch previous tag from git instead of API ( 2a07109a )
  • properties: Move properties to a new config file ( 1b86cb89 )
  • restart-pipeline: CheckPrecondition doesn’t evaluate expression correctly when upstream stages get restarted ( 0e438e25 )
  • spring: Fixed camel case prefix on config properties ( 1b86cb89 )
  • typo: Fix typo on service ( 1b86cb89 )

Other

  • build: Build docker images for multiple architectures ( 763aa281 )
  • build: Gradle 7 compatibility ( f69a9014 )
  • ci: Mergify - merge Autobumps on release-* ( a0044b84 )
  • ci: Upload halconfigs to GCS on Tag push ( 3770d149 )
  • cleanup: remove blank space ( 1b86cb89 )
  • dependencies: Autobump fiatVersion ( 1a539888 )
  • dependencies: Autobump fiatVersion ( be5a2447 )
  • dependencies: Autobump korkVersion ( 6d8d8a37 )
  • dependencies: Autobump fiatVersion ( fe063a8b )
  • dependencies: Autobump korkVersion ( 9f09d3af )
  • dependencies: Autobump fiatVersion ( 86e6684e )
  • dependencies: Autobump korkVersion ( 419f468a )
  • dependencies: Autobump korkVersion ( f0b0adc4 )
  • dependencies: Autobump korkVersion ( 24eb9763 )
  • dependencies: Autobump korkVersion ( 98c298f2 )
  • dependencies: Autobump korkVersion ( decfc35a )
  • dependencies: Autobump korkVersion ( 34b96ff5 )
  • dependencies: Autobump korkVersion ( 30451524 )
  • dockerfile: upgrade to latest alpine image ( d98ef197 )

Igor 4.10.0

Features

  • gitlabci: Completed GitLab CI polling and added build properties implementation ( 47bf43d8 )
  • gitlabci: Additional gitlab-ci config settings, README docs ( 47bf43d8 )
  • gitlabci: Added additional GitlabCI configuration options ( 47bf43d8 )
  • jenkins: Stop Jenkins job when job name as slashes in the job name ( e11a3db5 )

Fixes

  • artifacts: ArtifactExtractor is unable to deserialize jsr310 dates ( aa7c388e )
  • artifacts: ArtifactExtractor is unable to deserialize jsr310 dates ( aa7c388e )
  • ci: fetch previous tag from git instead of API ( c92665b3 )
  • dependency: Issue of missing javax.validation:validation-api dependency while upgrading the spring cloud to Hoxton.SR12 in kork ( 357d875e )
  • gitlabci: Reverted config from gitlabci to gitlab-ci ( 47bf43d8 )
  • gitlabci: Reverted build service provider to GITLAB_CI ( 47bf43d8 )
  • gitlabci: Fixing false positive matches in build log property parser ( 47bf43d8 )

Other

  • build: Build docker images for multiple architectures ( 0385e9f9 )
  • build: Gradle 7 compatibility ( 661e7e98 )
  • ci: Mergify - merge Autobumps on release-* ( e4fc102b )
  • ci: Upload halconfigs to GCS on Tag push ( 21a72579 )
  • dependencies: Autobump fiatVersion ( a6933b6e )
  • dependencies: Autobump fiatVersion ( 7c090492 )
  • dependencies: Autobump korkVersion ( 435cd897 )
  • dependencies: Autobump fiatVersion ( 9722f1ce )
  • dependencies: Autobump korkVersion ( 1480c81e )
  • dependencies: Autobump fiatVersion ( 2b3c1dea )
  • dependencies: Autobump korkVersion ( 31b05526 )
  • dependencies: Autobump korkVersion ( ca0d0840 )
  • dependencies: Autobump korkVersion ( 39350893 )
  • dependencies: Autobump korkVersion ( a4a1a0f7 )
  • dependencies: Autobump korkVersion ( 3f3ebe11 )
  • dependencies: Autobump korkVersion ( 3c5bf25e )
  • dependencies: Autobump korkVersion ( 9e4fd743 )
  • dockerfile: upgrade to latest alpine image ( cf2a4290 )
  • gitlabci: removed unused class ( 47bf43d8 )
  • gitlabci: removed unused test code ( 47bf43d8 )
  • gitlabci: Fixing typo in README ( 47bf43d8 )
  • gitlabci: Adjust wording of integration test for accuracy ( 47bf43d8 )
  • gitlabci: Updated code comments for additional clarity ( 47bf43d8 )
  • gitlabci: Additional unit tests and configuration validation ( 47bf43d8 )
  • web: remove deprecated endpoints.health.sensitive configuration property ( 67fd36d7 )

Kayenta 2.35.0

Fixes

  • ci: fetch previous tag from git instead of API ( 94f85ce5 )
  • dependency: To enable controlled conflict resolution of direct and transitive dependencies version using kork-bom for upgrading the spring-boot 2.3.x. ( ce7bd43c )
  • integration-tests: change testCompileOnly dependencies to testImplementation ( f12b23f6 )
  • test: Issue with kayenta-integration-tests while upgrading spring-boot to 2.3.12 ( 45e042cd )

Other

  • build: Build docker images for multiple architectures ( 3b8d61e2 )
  • build: Gradle 7 compatibility ( 56dd241a )
  • ci: Mergify - merge Autobumps on release-* ( b426ea20 )
  • ci: Upload halconfigs to GCS on Tag push ( 5d6c89ab )
  • dependencies: Autobump orcaVersion ( aa4c9061 )
  • dependencies: Autobump orcaVersion ( c869de7e )
  • dependencies: Autobump orcaVersion ( 7ee95d74 )
  • dependencies: add explicit dependency on javax.validation:validation-api ( 69c3e7b5 )
  • dockerfile: upgrade to latest alpine image ( c78d7fda )

Orca 8.27.0

Features

  • executions: provide a way to only allow configured users to run adhoc orchestration actions ( df21b4ce )
  • igor: Stop Jenkins job when job name has slashes in the job name ( 9e381161 )
  • jenkins: Stop Jenkins job when job name as slashes in the job name ( 9e381161 )
  • kubernetes: attribue to explicitly skip the outputs section in Deployment Manifest or Run Job stage ( ebc60504 )
  • orca: add Kustomize 4 support ( 5dfc24cc )
  • orchestration: provide a way to allow only certain configured ad-hoc operations to be performed ( df21b4ce )
  • orchestration: provide a way to allow only certain configured ad-hoc operations to be performed ( df21b4ce )
  • stageExecution: supporting extra custom tags for stage execution metrics ( ec347d62 )
  • stageExecution: supporting additional tags for stage execution metrics ( ec347d62 )
  • webhook: Allow webhook retries for selected status codes ( 8a321261 )
  • webhook: Allow retries for selected status codes for non-polling webhook requests ( 8a321261 )

Fixes

  • cfn: Fix detection of empty CloudFormation changesets ( 74734113 )
  • ci: fetch previous tag from git instead of API ( 6c3260a3 )
  • clouddriver: fix property binding for Clouddriver ( d00f89a1 )
  • clouddriver: fix property binding for Clouddriver ( d00f89a1 )
  • dependency: Issue of missing javax.validation and hibernate-validator dependencies while upgrading the spring cloud to Hoxton.SR12 in kork ( 2b1eadfb )
  • preconfiguredJobs: Resource requests on custom stage | Error: got “map”, expected “string” ( a629149e )
  • restart-pipeline: CheckPrecondition doesn’t evaluate expression correctly when upstream stages get restarted ( fcbc92a2 )
  • sql: Wrong indentation for rollback in database changelog ( f7014fa3 )
  • stageExecution: In MJ stages find the correct authenticated user… ( 2001d23b )
  • stageExecution: In MJ stages find the correct authenticated user when intermediate MJ’s SKIPPED exists ( 2001d23b )
  • stageExecution: In MJ stages find the correct authenticated user when intermediate MJ’s SKIPPED exists ( 2001d23b )
  • tasks: Fix MonitorPipelineTask regression ( b9077fb8 )

Other

  • build: spotless apply ( d00f89a1 )
  • build: Build docker images for multiple architectures ( df2cd76a )
  • ci: Mergify - merge Autobumps on release-* ( 5ccb090e )
  • ci: Upload halconfigs to GCS on Tag push ( ec347d62 )
  • ci: Upload halconfigs to GCS on Tag push ( 3c77d799 )
  • clouddriver: convert SecurityGroupUpserter to java ( 20e79ffc )
  • clouddriver: spotless cleanup ( 20e79ffc )
  • dependencies: Autobump fiatVersion ( 73f385b8 )
  • dependencies: Autobump fiatVersion ( d5dfd1dc )
  • dependencies: Autobump korkVersion ( 5ce083cc )
  • dependencies: Autobump fiatVersion ( bc97a24a )
  • dependencies: Autobump korkVersion ( ecd83a8b )
  • dependencies: Autobump fiatVersion ( 17573b30 )
  • dependencies: Autobump korkVersion ( 7a9cbc74 )
  • dependencies: Autobump korkVersion ( f055f553 )
  • dependencies: Autobump korkVersion ( 650771a5 )
  • dependencies: Autobump korkVersion ( 3415bb28 )
  • dependencies: Autobump korkVersion ( ec347d62 )
  • dependencies: Autobump korkVersion ( ec347d62 )
  • dependencies: Autobump korkVersion ( d5e8b55d )
  • dependencies: Autobump korkVersion ( ce1955ea )
  • dependencies: Autobump korkVersion ( b10b87bb )
  • dockerfile: upgrade to latest alpine image ( 88a778c1 )
  • groovy: migrating Clouddriver services to Java ( 20e79ffc )
  • groovy: migrate clouddriver services to Java ( 20e79ffc )
  • groovy: case sensitivity ( 20e79ffc )
  • groovy: case sensitivity ( 20e79ffc )
  • groovy: simplify BaseUrl construction and don’t swallow runtime exception ( 20e79ffc )
  • groovy: throw a RuntimeException ( 20e79ffc )
  • groovy: revert to using constructor ( 20e79ffc )
  • igor: Implement code review comments ( 9e381161 )
  • review: Implement the comment from the review ( 9e381161 )
  • review: Implement the comment from the review ( 9e381161 )
  • spotless: spotless apply ( 20e79ffc )
  • stageHandlers: amend test to cover metrics with additional tags for stage handlers ( ec347d62 )
  • tests: redact some data in test ( a2a88875 )

Rosco 1.12.0

Features

  • rosco: Update packer to 1.8.1 ( 7ef77ca2 )
  • rosco: add Kustomize 4 support ( cb260696 )
  • rosco: add Kustomize 4 support ( cb260696 )
  • rosco: add Kustomize 4 to Dockerfile.slim ( cb260696 )
  • rosco: add Kustomize 4 to Dockerfile.ubuntu ( cb260696 )
  • rosco: make Kustomize 3 as default ( cb260696 )

Fixes

  • bake: propagate X-SPINNAKER-* headers to clouddriver ( ceb52b5b )
  • bake: propagate X-SPINNAKER-* headers to clouddriver ( ceb52b5b )
  • ci: fetch previous tag from git instead of API ( b61f8286 )
  • halyard: Use Halyard’s spinnaker.yml defined Redis ( 64fa42ad )
  • install: Fixed bugs in postInstall script that causes installation to fail on Ubuntu 20.04 and 22.04 LTS ( a088e784 )
  • rosco: spock tests running ( cb260696 )

Other

  • bake: test whether headers in http requests to rosco’s bake endpoint make it to http requests to clouddriver’s fetchArtifact endpoint ( ceb52b5b )
  • build: Gradle 7 compatibility ( 8ba9849c )
  • build: Build docker images for multiple architectures ( 2253c9e7 )
  • builds: fix github actions builds ( 548af264 )
  • ci: Mergify - merge Autobumps on release-* ( 40c99762 )
  • ci: Mergify - merge Autobumps on release-* ( 40c99762 )
  • ci: Merge Autobumps simpler regex ( 40c99762 )
  • ci: Halyard expects tar.gz but doesn’t gunzip ( 0638d8fb )
  • ci: Upload halconfigs to GCS on Tag push ( 0e92384b )
  • dependencies: Autobump korkVersion ( b7040c7c )
  • dependencies: Autobump korkVersion ( daef8c4e )
  • dependencies: Autobump korkVersion ( bbfe3582 )
  • dependencies: use org.apache.commons:commons-compress:1.21 to fix multiple vulnerabilities ( 83df7311 )
  • dependencies: Autobump korkVersion ( c1ee2e9a )
  • dependencies: Autobump korkVersion ( f6d302e2 )
  • dependencies: Autobump korkVersion ( ce007178 )
  • dependencies: remove the version from com.jakewharton.retrofit:retrofit1-okhttp3-client ( ceb52b5b )
  • dependencies: Autobump korkVersion ( 3033eb22 )
  • dependencies: Autobump korkVersion ( 6f1a75e9 )
  • dependencies: Autobump korkVersion ( da9ab705 )
  • docker: Enable multi architecture builds ( 2253c9e7 )
  • dockerfile: upgrade to latest alpine image ( 4b27bb24 )
  • security: upgrade codeql to v2 ( ec62eadf )