Spinnaker Release 1.35.0
Note: Broken Functionality
Spinnaker 1.33.3 includes Front50 2.33.0 which breaks loading of Front50 objects:
- When GCS is used as a persistent store
- When GCS is used in a dual repository configuration
Changelog
Version 1.31 of Spinnaker introduced two features that were disabled by default:
echo: pipelineCache.filterFront50Pipelines
orca: front50.useTriggeredByEndpoint
Both of these features are now enabled by default.
Java 17
All Spinnaker services are now compiled by JDK 17, transpiling to Java 11 bytecode. Published images run JRE 17. In 1.36, compilation will switch to Java 17 bytecode, completing our migration to Java 17. Please continue to report issues by opening an issue in the spinnaker
repository
.
Note that JDK 17 enforces Strong Encapsulation . Evaluation of some SpEL expressions uses reflection that the JDK no longer permits by default, for example:
${ {"foo": "bar"}.toString() }
For this evaluation to succeed, add --add-opens=java.base/java.util=ALL-UNNAMED
to JAVA_OPTS for orca and echo.
Spring Boot 2.7.18
As part of the continued effort to upgrade Spring Boot, Spinnaker 1.35.0 now uses Spring Boot 2.7.18, an upgrade from Spinnaker 1.34.0`s use of Spring Boot 2.6.15. Spring Boot 2.7 considers session data cached by Spring Boot 2.6 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.
Spring Boot 2.7 brings with it the following changes:
- Groovy upgrade from 3.0.17 to 3.0.19
- Replaces mysql connector coordinate from
mysql:mysql-connector-java
tocom.mysql:mysql-connector-j
with version 8.0.33. - Changes to Auto-configuration
RetrofitExceptionHandler Removed
https://github.com/spinnaker/orca/pull/4716 removed RetrofitExceptionHandler from orca. There’s an ongoing effort to upgrade to retrofit2. One step along the way is to adjust error handling code based on RetrofitError (a retrofit1 class not available in retrofit2) to use SpinnakerServerException and its children, by using SpinnakerRetrofitErrorHandler . That’s been done in orca, so there isn’t any code left to throw RetrofitError exceptions. If your instance of Spinnaker has plugins or other code that still relies on RetrofitError, adjust it to use SpinnakerRetrofitErrorHandler by adding, e.g.:
.setErrorHandler(SpinnakerRetrofitErrorHandler.getInstance())
to the RestAdapter.Builder call, and change the corresponding exception handling. See here for an example.
Label Selector Support in Deploy Manifest Stages
https://github.com/spinnaker/clouddriver/pull/6220 adds support for label selectors in deploy manifest stages. For example:
"labelSelectors": {
"selectors": [
{
"kind": "EQUALS",
"key": "my-label-key",
"values": [
"my-value"
],
}
]
}
See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ and KubernetesSelector for more. Multiple selectors combine with AND (i.e. must all be satisfied).
Note that kubectl replace
doesn’t support label selectors, so KubernetesDeployManifestOperation throws an exception if a deploy manifest stage that specifies (non-empty) label selectors has a manifest with a strategy.spinnaker.io/replace: "true"
annotation.
It’s possible that none of the manifests may satisfy the label selectors. In that case, a new pipeline configuration property named allowNothingSelected
determines the behavior. If false (the default), KubernetesDeployManifestOperation throws an exception. If true, the operation succeeds even though nothing was deployed.
maxExpressionLength to set maximum expression length for SpEL evaluation
Spring Expression Lanuage (SpEL) has a default limit of 10,000 characters. Springframework provides the feature to configure the limit. This feature allows to configure the limit of characters for SpEL expressions.
Use this feature as given below:
# orca-local.yml
# echo-local.yml
expression:
max-expression-length: <required limit>
skipSpecTemplateLabels to skip applying labels to a manifest’s .spec.template.metadata.labels
Deployments fail for certain Kubernetes resources (e.g., Karpenter Nodepools) when Spinnaker applies the
Reserved labels
to the manifest’s spec.template.metadata.labels
.
This can be avoided by setting the skipSpecTemplateLabels
to true
in your pipeline’s deploy-manifest
stage
. This configuration was introduced with
this PR
and is set to false
by default.
Use this feature as given below:
{
"name": "Deploy my manifest",
"type": "deployManifest",
"skipSpecTemplateLabels": true,
"account": "nudge",
"cloudProvider": "kubernetes",
"source": "text",
"manifest": {
}
}
Feature Flag: SQL PipelineRef
Orca
- Orca introduced a feature flag in its 1.35 release aimed at reducing execution size by converting PipelineTrigger to PipelineRefTrigger:
executionRepository: sql: enabled: true pipelineRef: enabled: true
For details on the changes, please visit this link
- When enabled, child pipeline execution ids are stored in sql instead of the entire child pipeline execution context.
- The in-memory representation of pipelines doesn’t change whether this feature is enabled or not. As well, pipelines stored with child pipeline execution ids are processed properly when the feature is disabled.
- Barring any issues discovered in this release, the flag will be removed, and the behavior will become default in an upcoming release.
Clouddriver 5.86.0
Features
- aws: support throughput property of block devices ( 153d076e )
- aws: Install AWS CLI v2, upgrade aws-iam-authenticator, remove s3cmd ( 291a8725 )
- aws: Install AWS CLI v2 and upgrade aws-iam-authenticator ( 291a8725 )
- build: add fiat-integration module to exercise the just-built docker imageTest docker image ( 9ea2224e )
- build: add clouddriver-integration module to exercise the just-built docker image ( 9ea2224e )
- docker: add HEALTHCHECK ( 9ea2224e )
- gha: run integration test in pr builds ( 9ea2224e )
- gha: run integration test in branch builds ( 9ea2224e )
- kubernetes: Skip applying labels to spec.template.metadata if skipSpecTemplateLabels is true ( 5caace8d )
- kubernetes: Move com.netflix.spinnaker.clouddriver.orchestration.OperationDescription to kork-moniker ( 5caace8d )
- kubernetes: Skip applying labels to spec.template.metadata if skipSpecTemplateLabels is true ( 5caace8d )
- kubernetes: support label selectors in deploy manifest stages ( 82bf253e )
- kubernetes: support label selectors in deploy manifest stages ( 82bf253e )
Configuration
- googlecloudsdkversion: Upgraded the google cloud sdk version from 412.0.0 to 476.0.0 in clouddriver. ( 9e909e0d )
Fixes
- ClusterController: Fix GetClusters returning only the last 2 providers clusterNames of application ( c9bba669 )
- aws: allow enabledMetrics: [] to enable all metrics ( b8d40337 )
- aws/integration: fix scope of setup method while upgrading junit to 5.9.0 ( a768294b )
- cloudfoundry/test: use ignoringCollectionOrder to fix test failures ( f12a0439 )
- databaseChangeLog: fix for ‘addAfterColumn is not allowed on postgresql’ ( db8897c3 )
- docker: reduce the chance for false positives in the health check ( 9ea2224e )
- gcp: Relaxed health check for GCP accounts ( 28599eb1 )
- google: fixing UpsertGoogleAutoscalingPolicyAtomicOperation missing Autowired for objectMapper and cacheView ( f125906f )
- google: adding autowired for cacheview and objectmapper ( f125906f )
- google: adding autowired for cacheview and objectmapper ( f125906f )
- kubernetes: teach deployManifest stages to handle label selectors with generateName ( 53606c1a )
- kubernetes/job: Fix an edge case where a job can have no pods ( a71e9bd9 )
- liquibase: fix checkSum errors occurring with spinnaker upgrade ( ad1a8efc )
- liquibase: add validCheckSum values to fix failing changesets ( ad1a8efc )
- tests: added postgres migration test ( ad1a8efc )
- tests: hardcoded the docker image to create initial conditions ( ad1a8efc )
- tests: refactored existing containerized integration test and added new tests for postgres and mysql ( b00e07f7 )
- web: replace deprecated spring.profiles in configuration ( 9ea2224e )
Other
- azure/build: improve test times for azure ( dc19c3c0 )
- build: enable cross compilation plugin for Java 17 ( f12a0439 )
- build: enable cross compilation plugin for Java 17 ( f12a0439 )
- build: upgrade ErrorProne to support JDK 17 ( f12a0439 )
- build: run spotless ( f12a0439 )
- cache: Optimise heap usage in KubernetesCachingAgent ( 11707d49 )
- cloudfoundry: remove org.junit.platform.gradle.plugin ( f12a0439 )
- cloudfoundry/test: replace deprecated isEqualToComparingFieldByFieldRecursively ( f12a0439 )
- dependencies: Autobump fiatVersion ( 80f67d67 )
- dependencies: Autobump korkVersion ( d90c1057 )
- dependencies: Autobump korkVersion ( a768294b )
- dependencies: Autobump korkVersion ( a768294b )
- dependencies: Autobump korkVersion ( 170ab7c6 )
- dependencies: Autobump korkVersion ( 6fcf3120 )
- dependencies: Autobump korkVersion ( ad43bd15 )
- dependencies: Autobump korkVersion ( c02c26b3 )
- dependencies: Autobump fiatVersion ( 4dd79ca1 )
- dependencies: Autobump korkVersion ( dd4d0a56 )
- dependencies: Autobump korkVersion ( dd4d0a56 )
- dependencies: Autobump korkVersion ( 1645ecf6 )
- dependencies: Autobump korkVersion ( 983c101b )
- dependencies: Autobump korkVersion ( 52ee86b3 )
- dependencies: Autobump korkVersion ( 7eeef26d )
- dependencies: Autobump fiatVersion ( f1af61f3 )
- dependencies: Autobump korkVersion ( 734f10d6 )
- dependencies: Autobump korkVersion ( d471a2a2 )
- dependency: add explicit byte-buddy dependency while upgrading spockframework to 2.2-groovy-3.0 ( 67091ab6 )
- dependency: unpin mysql-connector-java ( f8b8f1ed )
- deps: bump docker/build-push-action from 5 to 6 ( 25dfe160 )
- deps: bump gradle/wrapper-validation-action from 2 to 3 ( d821e4ec )
- deps: remove duplicate/old fiatVersion ( 2a940df5 )
- ecs/dependencies: make spring-boot-starter-test a testImplememtation dependency ( 07270624 )
- gcp: Adding STRONG_COOKIE_AFFINITY in gcp LB model ( 0efc768e )
- kubernetes: integration test of deploy manifest with label selectors ( 82bf253e )
- mysql: update mysql connector coordinate during upgrade to spring boot 2.7.x ( dd4d0a56 )
- test: fix scope of setup method while upgrading junit to 5.9.0 ( a5fc30d5 )
- test: remove usage of deprecated AssertJ methods ( f12a0439 )
- test: remove extracting() method due to breaking change during upgrade to spring boot 2.7.x ( dd4d0a56 )
Deck 3.18.0
Features
- peerdep-sync: Synchronize peerdependencies ( 2f7f8de7 )
- peerdep-sync: Synchronize peerdependencies ( 082a0849 )
- pluginsdk: Allow overriding proxy ports in deck dev-proxy ( 3fe84025 )
- pluginsdk: Allow overriding proxy ports in deck dev-proxy ( 3fe84025 )
- taskView: Implement opt-in paginated request for TaskView ( 5fa1e96b )
- taskView: Implement opt-in paginated request for TaskView ( 5fa1e96b )
- tasksview: Allowing opt-in pagination for tasks view loading ( 5fa1e96b )
Fixes
- lambda: Export LambdaRoute stage on aws module ( 1f6d2c1a )
- lambda: Invoke stage excludedArtifactTypes not including the embedded-artifact type ( 9374f063 )
- lambdaStages: Exporting Lambda stages based on the feature flag settings ( 93bab656 )
- lint: fixing linting erros ( 443408e7 )
- lint: fixing linting - lodash ( 443408e7 )
- pipeline: Handle render/validation when stageTimeoutMs is a Spel expression ( 9237f789 )
- pipelineGraph: Handling exception when requisiteStageRefIds is not defined ( 4e1635d6 )
- prettier: fixing prettier for AdditionalFields.tsx ( 443408e7 )
- redblack: fixing redblack onchange values ( 443408e7 )
- redblack: fixing redblack onchange values ( 443408e7 )
Other
- deps: bump actions/checkout from 2 to 4 ( 52a9601c )
- deps: bump docker/build-push-action from 5 to 6 ( 2eec4a57 )
- deps: bump @spinnaker/kayenta from 2.1.0 to 2.3.0 ( 0551bb17 )
- gcp: Adding STRONG_COOKIE_AFFINITY in gcp LB model ( 32f0e3d2 )
- publish: publish packages (1f6d2c1a69bfae5fd8b6bb9f5fbf0b7fb86930d3) ( 2f7f8de7 )
- publish: publish peerdeps (1f6d2c1a69bfae5fd8b6bb9f5fbf0b7fb86930d3) ( 2f7f8de7 )
- publish: publish packages (9237f7890e5f02f5369bc91984de98b18591ef9e) ( 082a0849 )
- publish: publish peerdeps (9237f7890e5f02f5369bc91984de98b18591ef9e) ( 082a0849 )
- secrets: adding GHA to sync NPM_AUTH_TOKEN to spinnaker/spinna… ( ec9f1e7c )
- secrets: adding GHA to sync NPM_AUTH_TOKEN to spinnaker/spinnaker repo ( ec9f1e7c )
- secrets: adding GHA to sync NPM_AUTH_TOKEN to spinnaker/spinnaker repo ( ec9f1e7c )
Echo 2.42.0
Features
- SpEL: implement to configure the limit of characters for SpEL expressions ( d97ff355 )
- notifications/cdEvents: added support for customData ( 01ada0ca )
- notifications/cdEvents: added support for customData ( 01ada0ca )
- pipelinetriggers: set pipeline-cache.filterFront50Pipelines to true by default ( 73925aaf )
Other
- amazon_sqs_subscriber: moved AmazonSQSSubscriberSpec (groovy) unit test to AmazonSQSSubscriberTest (java) ( 41b334aa )
- build: enable cross compilation plugin for Java 17 ( 9bcd1fec )
- dependencies: Autobump fiatVersion ( 83a181c3 )
- dependencies: Autobump korkVersion ( de49e97a )
- dependencies: Autobump korkVersion ( 47673639 )
- dependencies: Autobump korkVersion ( e84263ec )
- dependencies: Autobump korkVersion ( 52425c59 )
- dependencies: Autobump korkVersion ( 4c9b56a1 )
- dependencies: Autobump korkVersion ( bb09cd3f )
- dependencies: Autobump korkVersion ( baabe5a7 )
- dependencies: Autobump fiatVersion ( 1b1f9a3a )
- dependencies: Autobump korkVersion ( 35611521 )
- dependencies: Autobump korkVersion ( 35611521 )
- dependencies: Autobump korkVersion ( 211a01bd )
- dependencies: Autobump korkVersion ( 9d31dcca )
- dependencies: Autobump korkVersion ( 8d6488ed )
- dependencies: Autobump korkVersion ( f5c3877c )
- dependencies: Autobump fiatVersion ( 78c7d3e6 )
- dependencies: Autobump korkVersion ( fb35e8f4 )
- deps: bump docker/build-push-action from 5 to 6 ( cafd094f )
- mysql: update mysql connector coordinate during upgrade to spring boot 2.7.x ( 35611521 )
- pipelinetriggers: demonstrate behavior of SpEL expression evaluation ( d2d30dfd )
Fiat 1.49.0
Features
- build: add fiat-integration module to exercise the just-built docker imageTest docker image ( 69fdb4c2 )
- build: add fiat-integration module to exercise the just-built docker image ( 69fdb4c2 )
- docker: add HEALTHCHECK ( 69fdb4c2 )
- gha: run integration test in pr builds ( 69fdb4c2 )
- gha: run integration test in branch builds ( 69fdb4c2 )
Fixes
- ldap/roles: fix the issue of multiple entries in Ldap for single user ( 7166eeea )
- ldap/roles: fix the issue of multiple entries in Ldap for single user ( 7166eeea )
Other
- api: change FiatPermissionEvaluator to implement UserPermissionEvaluator ( 5c900233 )
- build: enable cross compilation plugin for Java 17 ( cec1223f )
- dependencies: Autobump korkVersion ( af59ce73 )
- dependencies: Autobump korkVersion ( 1b501e8c )
- dependencies: Autobump korkVersion ( 722f1a70 )
- dependencies: Autobump korkVersion ( aceac11c )
- dependencies: Autobump korkVersion ( 253380a7 )
- dependencies: Autobump korkVersion ( b5c0b427 )
- dependencies: Autobump korkVersion ( 0c0f3f27 )
- dependencies: Autobump korkVersion ( 4ea6ebb3 )
- dependencies: Autobump korkVersion ( 4ea6ebb3 )
- dependencies: Autobump korkVersion ( 2e7c2b6d )
- dependencies: Autobump korkVersion ( 65f80ddf )
- dependencies: Autobump korkVersion ( 68f3b322 )
- dependencies: Autobump korkVersion ( ad0f3197 )
- dependencies: Autobump korkVersion ( 8e8b4ed3 )
- dependency: add explicit dependency of slf4j-api in fiat-ldap module during upgrade to spring boot 2.7.x ( 4ea6ebb3 )
- deps: bump docker/build-push-action from 5 to 6 ( 29b03dba )
- fiat-core: convert groovy unit tests to java ( f7afe1ec )
- ldap/roles: strengthen assertions in existing tests ( 7166eeea )
- ldap/roles: add test to demonstrate the bug when multiple DNs exist for a user id. ( 7166eeea )
- mysql: update mysql connector coordinate during upgrade to spring boot 2.7.x ( 4ea6ebb3 )
- tests: replace HashSet.Of() and HashMap.Of() with inherited static methods from its interfaces during upgrade to spring boot 2.7.x ( 4ea6ebb3 )
Front50 2.33.0
Features
- migrations: Support for migrations defined in plugins ( 55ad3aa7 )
- migrations: Support for migrations defined in plugins ( 55ad3aa7 )
Fixes
- migrator: GCS to SQL migrator APPLICATION_PERMISSION objectType fix ( 3ab3bfcb )
- migrator: GCS to SQL migrator APPLICATION_PERMISSION fix/refactor ( 3ab3bfcb )
- migrator: GCS to SQL migrator APPLICATION_PERMISSION fix/refactor ( 3ab3bfcb )
- web: Retrieve dependent pipelines correctly ( 4ea61794 )
- web: Retrieve dependent pipelines correctly ( 4ea61794 )
- web: Add tests ( 4ea61794 )
- web: Add test proving the broken behaviour of earlier ( 4ea61794 )
Other
- build: enable cross compilation plugin for Java 17 ( 97dd1efb )
- build: enable cross compilation plugin for Java 17 ( 97dd1efb )
- build: fix usage of size property on lists ( 97dd1efb )
- dependencies: Autobump fiatVersion ( 7f7a90f8 )
- dependencies: Autobump korkVersion ( f679e7f6 )
- dependencies: Autobump korkVersion ( dde80079 )
- dependencies: Autobump korkVersion ( c8c6d4be )
- dependencies: Autobump korkVersion ( ad1633e4 )
- dependencies: Autobump korkVersion ( 27ea5f9d )
- dependencies: Autobump korkVersion ( 9142ed29 )
- dependencies: Autobump korkVersion ( e6546d94 )
- dependencies: Autobump fiatVersion ( 89d520f7 )
- dependencies: Autobump korkVersion ( 10d2ff17 )
- dependencies: Autobump korkVersion ( 10d2ff17 )
- dependencies: Autobump korkVersion ( 05d172c1 )
- dependencies: Autobump korkVersion ( 8edaf0b5 )
- dependencies: Autobump korkVersion ( a7081ef3 )
- dependencies: Autobump korkVersion ( 7bb1c6c9 )
- dependencies: Autobump fiatVersion ( a8c5a316 )
- dependencies: Autobump korkVersion ( 77f31fc2 )
- dependency: unpin mysql-connector-java ( d292d195 )
- deps: bump docker/build-push-action from 5 to 6 ( 0b28a510 )
- mysql: update mysql connector coordinate during upgrade to spring boot 2.7.x ( 10d2ff17 )
- validator: moved validator groovy unit tests to java ( edfe5642 )
- web: change ensureCronTriggersHaveIdentifier to return void ( f413f5c9 )
Gate 6.63.0
Features
- build: add gate-integration module to exercise the just-built docker image ( 4cf1b9d8 )
- build: add gate-integration module to exercise the just-built docker image ( 4cf1b9d8 )
- docker: add HEALTHCHECK ( 4cf1b9d8 )
- gha: run integration test in branch builds ( 4809af30 )
- gha: run integration test in pr builds ( 4cf1b9d8 )
- saml: Update SAML to use Spring Security ( 0c5e4bce )
Fixes
- core: remove ErrorPageSecurityFilter bean named errorPageSecurityFilter ( 617aaeb7 )
- core: remove ErrorPageSecurityFilter bean named errorPageSecurityInterceptor ( 617aaeb7 )
- core: update the name of the ErrorPageSecurityFilter bean for spring boot 2.7.x ( 617aaeb7 )
- web/test: stop leaking system properties from FunctionalSpec ( 487f0d32 )
Other
- basic: use constructor injection in BasicAuthConfig ( 617aaeb7 )
- build: enable cross compilation plugin for Java 17 ( 7ec6d3e9 )
- dependencies: Autobump fiatVersion ( 47f666f9 )
- dependencies: Autobump korkVersion ( 11bd65c0 )
- dependencies: Autobump korkVersion ( b9f511f8 )
- dependencies: Autobump korkVersion ( baf54df3 )
- dependencies: Autobump korkVersion ( ae6eddce )
- dependencies: Autobump korkVersion ( 2d53e23b )
- dependencies: Autobump korkVersion ( 2f170fdd )
- dependencies: Autobump korkVersion ( 1546fd02 )
- dependencies: Autobump fiatVersion ( 606f252a )
- dependencies: Autobump korkVersion ( f13362ca )
- dependencies: Autobump korkVersion ( f13362ca )
- dependencies: Autobump korkVersion ( 4af19655 )
- dependencies: Autobump korkVersion ( 06db1f72 )
- dependencies: Autobump korkVersion ( 070213f2 )
- dependencies: Autobump korkVersion ( c9339784 )
- dependencies: Autobump fiatVersion ( 8b9e8cc9 )
- dependencies: Autobump korkVersion ( 13382b92 )
- dependency: pin graphql-java to avoid version bump during upgrade to spring boot 2.7.x ( f13362ca )
- deps: bump docker/build-push-action from 5 to 6 ( a71e523a )
- test: fix scope of setup method while upgrading junit to 5.9.0 ( d80e264d )
- test: add EmbeddedRedis to get connection pool for test execution during upgrade to spring boot 2.7.x ( f13362ca )
- web: demonstrate bug in MultiAutoSupport ( 617aaeb7 )
- web: verify some error handling behavior of AuthConfig ( 617aaeb7 )
Igor 4.17.0
Fixes
- travis: Properly return API triggered builds ( 73354d56 )
Other
- artifact: moved artifacts (groovy) unit tests to artifacts (java) ( c05e0e07 )
- artifact_extractor: moved ArtifactExtractorSpec (groovy) unit tests to ArtifactExtractorTest (java) ( c05e0e07 )
- artifact_service: moved ArtifactServiceSpec (groovy) unit tests to ArtifactServiceTest (java) ( c05e0e07 )
- dependencies: Autobump fiatVersion ( d1e6fd1f )
- dependencies: Autobump korkVersion ( 0cd19acf )
- dependencies: Autobump korkVersion ( e7cb75ba )
- dependencies: Autobump korkVersion ( 65b1cc83 )
- dependencies: Autobump korkVersion ( 61af3220 )
- dependencies: Autobump korkVersion ( 22c5255b )
- dependencies: Autobump korkVersion ( c102c74d )
- dependencies: Autobump korkVersion ( ca94b46f )
- dependencies: Autobump fiatVersion ( a56c420e )
- dependencies: Autobump korkVersion ( fbf75f33 )
- dependencies: Autobump korkVersion ( c0c71919 )
- dependencies: Autobump korkVersion ( ef8189f1 )
- dependencies: Autobump korkVersion ( 89c84193 )
- dependencies: Autobump korkVersion ( ff4019b5 )
- dependencies: Autobump fiatVersion ( da14a3ae )
- dependencies: Autobump korkVersion ( 8d386ccc )
- deps: bump docker/build-push-action from 5 to 6 ( 6e79a562 )
Kayenta 2.41.0
Features
- build: add kayenta-integration module to exercise the just-built docker image ( bfda4ad0 )
- build: add kayenta-integration module to exercise the just-built docker image ( bfda4ad0 )
- docker: add HEALTHCHECK ( bfda4ad0 )
- gha: run integration test in pr builds ( bfda4ad0 )
- gha: run integration test in branch builds ( bfda4ad0 )
Fixes
- stackdriver: handle null timeSeries and empty points ( 6684f9dd )
Other
- auto-configuration: replace spring.factories with AutoConfiguration.imports file to enable auto-configuration during upgrade to spring boot 2.7.x ( bf94a089 )
- build: upgrade builder image to gradle:7.6.1-jdk17 ( 06817883 )
- build: upgrade builder image to gradle:7.6.1-jdk11 ( 06817883 )
- build: upgrade builder image to gradle:7.6.1-jdk17 ( 06817883 )
- build: enable cross compilation plugin for Java 17 ( 29d1bf1a )
- dependencies: Autobump orcaVersion ( 7eb6d0bc )
- dependencies: Autobump orcaVersion ( 0013ba41 )
- dependencies: Autobump orcaVersion ( 0013ba41 )
- dependencies: Autobump orcaVersion ( 6154e742 )
- dependencies: Autobump orcaVersion ( 6154e742 )
- dependency: unpin mysql-connector-java and liquibase-core ( 0aebe787 )
- deps: bump docker/build-push-action from 5 to 6 ( a88a461c )
- deps: bump gradle/wrapper-validation-action from 2 to 3 ( 1cd6eaac )
- mysql: update mysql connector coordinate during upgrade to spring boot 2.7.x ( 0013ba41 )
- retrofit: Replace the RetrofitExceptionHandler with SpinnakerServerExceptionHandler ( 6154e742 )
- retrofit: add SpinnakerServerExceptionHandler ( 41c01eb3 )
Orca 8.54.0
Features
- SpEL: implement to configure the limit of characters for SpEL expressions ( 7c8bf9de )
- build: add orca-integration module to exercise the just-built docker image ( b360ad58 )
- build: add orca-integration module to exercise the just-built docker image ( b360ad58 )
- docker: add HEALTHCHECK ( b360ad58 )
- front50: set front50.useTriggeredByEndpoint to true by default ( 83aa47f3 )
- gha: run integration test in pr builds ( b360ad58 )
- gha: run integration test in branch builds ( b360ad58 )
- pipelineRef: define PipelineRefTrigger deserializer ( f5e2d291 )
- pipelineRef: mutate execution trigger when pipelineRef is enabled ( f5e2d291 )
Fixes
- blueGreen: Scaling replicaSets should not be considered for deletion ( 9c8126b7 )
- build: remove dokka plugin since it doesn’t work with java 17 ( 61e3762d )
- build: revert java17 changes ( 3ec4fb1f )
- clouddriver: Throw SpinnakerHttpException when Http status is 403 in DetermineSourceServerGroupTask ( d2f50242 )
- clouddriver: Throw SpinnakerHttpException when Http status is 403 in DetermineSourceServerGroupTask ( d2f50242 )
- clouddriver: Handle the Retrofit conversionError in ClusterSizePreconditionTask ( ae3ef6c5 )
- clouddriver: Handle the Retrofit conversionError in ClusterSizePreconditionTask ( ae3ef6c5 )
- dokka: use version 1.9.20 of org.jetbrains.dokka ( b1d12c0b )
- dokka: use version 1.9.20 of org.jetbrains.dokka ( b1d12c0b )
- dokka: use version 1.9.20 of org.jetbrains.dokka ( af347bb4 )
- dokka: use version 1.9.20 of org.jetbrains.dokka ( af347bb4 )
- integration/test: increase container startup time ( 33a7db30 )
- jenkins: Wrong Job name encoding in query params for Artifacts/Properties ( b2dba593 )
- jenkins: Wrong Job name encoding in query params for Artifacts/Properties ( b2dba593 )
- jenkins: Wrong Job name encoding in query params - added Wiremock tests ( b2dba593 )
- jenkins: Wrong Job name encoding in query params - fix Wiremock tests imports ( b2dba593 )
- liquibase: fix checkSum errors occurring with spinnaker upgrade ( c5e7aad9 )
- liquibase: Fix validChecksum errors occurred due to liquibase upgrade ( c5e7aad9 )
- orca-clouddriver: replace getType() with StageDefinitionBuilder.getType() for DestroyServerGroup ( 8424982b )
- sql: use objectmapper to transform PipelineTrigger ( f5e2d291 )
- sql: remove test because it is only applicable for SQL ( f5e2d291 )
- sql: remove @Values annotation in favor of a config class ( f5e2d291 )
- sql: ensure pipelineRefTrigger can be deserializer even if the feature flag is disabled ( f5e2d291 )
- sqlExecutionRepo: Return compressed columns when enabled for retrieve pipelines with configId ( ccaeb0ac )
- test/bakery: Mock http errors using SpinnakerHttpException in CompletedBakeTaskSpec ( c235cf3b )
- test/clouddriver: Mock http error using SpinnakerHttpException in WaitForCloudFormationCompletionTaskSpec ( bc76db00 )
- test/keel: Javadoc referring to missing method in ImportDeliveryConfigTaskTest ( 3bc345be )
- tests: refactor tests and junit platform name to execute startup tests ( 4e1c41bc )
- tests: Add new integration test for postgres migration - PostgresMigrationContainerTest ( c5e7aad9 )
- tests: add new containerized integration tests to run orca with mysql and postgres ( 6dcc5228 )
Other
- Executionlauncher: rename tests without implementation details. ( f28f2955 )
- build: enable cross compilation plugin for Java 17 (take 2) ( b1d12c0b )
- build: enable cross compilation plugin for Java 17 ( b1d12c0b )
- build: upgrade ErrorProne to support JDK 17 ( b1d12c0b )
- build: use unix line endings ( b1d12c0b )
- build: exercise dokka in prs and branch builds ( 82193460 )
- build: enable cross compilation plugin for Java 17 ( f936de54 )
- build: enable cross compilation plugin for Java 17 ( f936de54 )
- build: upgrade ErrorProne to support JDK 17 ( f936de54 )
- build: run spotless ( f936de54 )
- clouddriver: replace getType() with StageDefinitionBuilder.getType() for destroyServerGroupStage ( 8424982b )
- clouddriver: replace getType() with StageDefinitionBuilder.getType() during upgrade to spring boot 2.7.x ( aa0d702a )
- clouddriver: Demonstrate bug in DetermineSourceServerGroupTask ( d2f50242 )
- clouddriver: Test to verify conversion exception in ClusterSizePreconditionTask ( ae3ef6c5 )
- core: demonstrate behavior of SpEL expression evaluation ( 6d8a721c )
- dependencies: Autobump fiatVersion ( 4c9d5139 )
- dependencies: Autobump korkVersion ( df14319e )
- dependencies: Autobump korkVersion ( 34ab33ee )
- dependencies: Autobump korkVersion ( 5d17a646 )
- dependencies: Autobump korkVersion ( 968da95d )
- dependencies: Autobump korkVersion ( 98a1dcb6 )
- dependencies: Autobump korkVersion ( 6848f12e )
- dependencies: Autobump korkVersion ( efc0f2a8 )
- dependencies: Autobump fiatVersion ( f6d23180 )
- dependencies: Autobump korkVersion ( aa0d702a )
- dependencies: Autobump korkVersion ( aa0d702a )
- dependencies: Autobump korkVersion ( e110e65b )
- dependencies: Autobump korkVersion ( 7564826e )
- dependencies: Autobump korkVersion ( b1285942 )
- dependencies: Autobump korkVersion ( 102a9d38 )
- dependencies: Autobump fiatVersion ( 4fe8a71b )
- dependencies: Autobump korkVersion ( acbd6e1c )
- dependency: add explicit byte-buddy dependency while upgrading spockframework to 2.2-groovy-3.0 ( c5c5b8c2 )
- dependency: add explicit assertj-core dependency while spockframework upgrade to 2.2-groovy-3.0 ( 3db70783 )
- deps: bump docker/build-push-action from 5 to 6 ( 9898ae1a )
- dokka: specify jdk 17 since that’s what we’re using ( b1d12c0b )
- dokka: specify jdk 17 since that’s what we’re using ( af347bb4 )
- gradle: Fix gradle test memory allocation ( dae26e4e )
- gradle: Update gradle test memory ( dae26e4e )
- gradle: Change gradle memory to be a bit lower vs. test memory ( dae26e4e )
- gradle: Reduce GHA runner memory for gradle ( dae26e4e )
- gradle: Reduce memory on releases as well since increased on tests ( dae26e4e )
- gradle: Reduce memory on releases as well since increased on tests ( dae26e4e )
- gradle: Reduce memory on releases as well since increased on tests ( dae26e4e )
- gradle: Reduce memory on releases as well since increased on tests ( dae26e4e )
- gradle: Spotless ( dae26e4e )
- mysql: update mysql connector coordinate during upgrade to spring boot 2.7.x ( aa0d702a )
- pipelineRef: define deserializer as CustomTriggerDeserializerSupplier and move changes in orca-core to orca-sql. ( f5e2d291 )
- pipelineRef: deserialize PipelineRef even if pipelineRef is disabled. Make code compatible with compressed feature. ( f5e2d291 )
- pipelineRef: add testing for pipelineRef feature flag ( f5e2d291 )
- retrofit: Dismantle RetrofitExceptionHandler ( 88114eb3 )
- retrofit: Dismantle RetrofitExceptionHandler ( 88114eb3 )
- retrofit: clean up comments related to RetrofitExceptionHandler ( 88114eb3 )
- retrofit: Cleanup unused RetrofitError occurrences ( a1b32d73 )
- sql: Add extra test for pipelineRef feature flag ( f28f2955 )
- sql: add extra tests in ExecutionLauncher for pipelineRef ( f28f2955 )
- sql: include comments to explain reason behind custom deserializer ( f28f2955 )
- sql: Store child pipeline execution in trigger as reference ( f5e2d291 )
- sql: add copyright ( f5e2d291 )
- sql: remove star imports ( f5e2d291 )
- sql: remove unnecessary change in tck ( f5e2d291 )
- sql: clean up TriggerDeserializer and update tests ( f5e2d291 )
- sql: update licence in new files ( f5e2d291 )
- sql: fix tests around custom deserializer. ( f5e2d291 )
- test: replace assertion used from library unitils-core to assertj-core while spockframework upgrade to 2.2-groovy-3.0 ( 6cc873f9 )
- tests: Adding DestroyServerGroupStage tests ( 8424982b )
Rosco 1.21.0
Fixes
- install: Removed install_aws_cli2 function from Debian post installation script which installs a Debian package within a Debian package causing errors, as well as errors when an aws cli is already installed (#6945) ( 35d07359 )
Other
- build: enable cross compilation plugin for Java 17 ( 00c1b33e )
- dependencies: Autobump korkVersion ( 28269adc )
- dependencies: Autobump korkVersion ( 9add185f )
- dependencies: Autobump korkVersion ( 7cf4397c )
- dependencies: Autobump korkVersion ( cb64b94f )
- dependencies: Autobump korkVersion ( 801973e0 )
- dependencies: Autobump korkVersion ( cc006a60 )
- dependencies: Autobump korkVersion ( 422b75ba )
- dependencies: Autobump korkVersion ( bad71fc3 )
- dependencies: Autobump korkVersion ( b731839a )
- dependencies: Autobump korkVersion ( 1b5b47d7 )
- dependencies: Autobump korkVersion ( 1b00ab83 )
- dependencies: Autobump korkVersion ( f3491944 )
- dependencies: Autobump korkVersion ( c02d3cfc )
- deps: bump docker/build-push-action from 5 to 6 ( 12b0d5be )
- test: fix scope of init method while upgrading junit to 5.9.0 ( d5c13629 )