Repository navigation
Release/26.10 - #104
Release/26.10#104
Conversation
Updates every snowplow-devops module used across the AWS, GCP and Azure examples to the releases that move module CI to Node 24 with SHA-pinned actions and bump the telemetry module to 0.6.3. Also moves google lb from 0.3.0 to 0.4.2, picking up the optional HTTP to HTTPS redirect (off by default) and the unique URL map name fix. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Point the Installation Guide at the current self-hosted quick start page, remove the Documentation table images whose CDN URLs now return 404, and link the release badge to this repo's releases instead of snowplow/snowplow, which stops at 22.01. Co-Authored-By: Claude Opus 5.5 <[email protected]>
- Fix Azure deployment summary labels, which said Snowflake, and note that both Azure pipelines load via the Lake Loader - Add the AWS S3 loader target to the platforms table - Move docs links to the current self-hosted and licensing paths so the warehouse and cloud selectors are no longer lost in a redirect - Describe the repo as a self-hosted pipeline rather than Community - Add the Azure directories to the terraform-docs example - Remove the unused deploy-image reference - Update copyright to 2021-current Co-Authored-By: Claude Opus 5.5 <[email protected]>
The CloudFront images are being restored, so bring back the image row in the Documentation table and its link references. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
GitHub is deprecating the Node 20 runtime for Actions. Move every action in ci.yml to its latest release and pin each one to a full commit SHA, with the release version kept in a trailing comment. - actions/checkout v3 -> v7.0.1 (node24) - tj-actions/branch-names v8 -> v9.0.2 (composite, includes the unsafe outputs security fix) - dflook/terraform-validate v1 -> v3.1.0 (docker) - dflook/terraform-fmt-check v1 -> v3.1.0 (docker) Co-Authored-By: Claude Opus 5.5 <[email protected]>
Picks up the patch releases of the eight AWS application modules that move them to service-ec2 0.3.5, which in turn uses tags 0.2.2: - collector-kinesis-ec2 0.10.3 - databricks-loader-ec2 0.3.2 - enrich-kinesis-ec2 0.7.3 - iglu-server-ec2 0.6.3 - redshift-loader-ec2 0.4.2 - s3-loader-kinesis-ec2 0.6.2 - snowflake-streaming-loader-ec2 0.2.3 - transformer-kinesis-ec2 0.5.2 Co-Authored-By: Claude Opus 5.5 <[email protected]>
Set fail-fast to false so one failing module directory no longer cancels the validate and fmt checks for the others. Co-Authored-By: Claude Opus 5.5 <[email protected]>
lake-loader-vmss 0.4.1 requires azuread ~> 2.53.1, which doesn't overlap the previous >= 2.43.0, < 2.44.0 pin, so terraform init would fail once the module is released. Co-Authored-By: Claude Opus 5.5 <[email protected]>
AWS deployment test (PDP-2902): no release blockersFresh 26.10 deploy works end to end. Upgrade from 25.10 to 26.10 works end to end: in-place changes only, zero collector downtime, zero event loss. Tested this branch at Fresh deploy of 26.10
Upgrade from 25.10 (
|
GCP deployment test: no blockers in the upgrade plan, one significant pre-existing finding (9-minute collector outage on upgrade)Fresh 26.10 deploy works end to end. Upgrade from 25.10 to 26.10 works end to end: no stateful destroy or replace, the load balancer is untouched, and 0 of the 713 events the collector accepted during the upgrade were lost. But the collector was down for about 9 minutes during the upgrade (467 requests got HTTP 503). The cause is the instance group update policy in
Tested this branch at Fresh deploy of 26.10
Upgrade from 25.10 (
|
|
Heads-up from Azure testing (not a result yet): all 18 Azure modules in this release now pin |
Azure deployment test: no blockers found; upgrade tested up to
|
Oguzhan Unlu (oguzhanunlu)
left a comment
There was a problem hiding this comment.
Approving. I deployed this branch at 5dbb62e on AWS, GCP and Azure, fresh and as an upgrade from 25.10; results are in my three test comments above. No upgrade plan destroys or replaces a stateful resource on any cloud, and AWS and GCP upgrades lost no events. On Azure this release also fixes fresh deploys, which fail on 25.10 today because its modules resolve azurerm 5.x.
Two small things, neither blocking:
- Stale READMEs:
terraform/aws/iglu_server/default/README.mdandterraform/aws/iglu_server/secure/README.mdstill listsnowplow-devops/rds/aws0.5.1, whilemain.tfuses0.6.0. Worth regenerating before merge. - Azure release note: with existing 25.10 lock files, plain
terraform initfails on this release (locked provider ... azurerm 4.81.0 does not match configured version constraint >= 3.58.0, ~> 4.27.0; must use terraform init -upgrade, and the same for azuread inpipeline). Azure users upgrading needterraform init -upgrade, and from azurerm 4.x they also needARM_SUBSCRIPTION_IDset. The upgrade guide only showsterraform init, so a line in the release notes would save every Azure user a failed first step.
Summary
Prepares the 26.10 release. It updates every
snowplow-devopsmodule to the patch releases that move module CI to Node 24 and bump telemetry to 0.6.3, moves this repo's own CI past the Node 20 deprecation, and fixes outdated content in the README.Note
All module releases this PR depends on are published, and
terraform validateandfmtpass in all 11 directories in CI. This branch has been deployed on AWS, GCP and Azure, both fresh and as an upgrade from 25.10. No upgrade plan destroys or replaces a stateful resource.Module version bumps
Updates 30 modules in the AWS, GCP and Azure examples: 72
versionpins in the.tffiles, and the matching rows in each example's terraform-docs README.Most bumps are patch releases. The eight AWS application modules move two patch versions: the first release updates their CI, telemetry and⚠️ ):
ec2-instance-type-metrics, and the second moves them toservice-ec20.3.5, which usestags0.2.2. There are two exceptions (terraform-google-lbgoes from0.3.0to0.4.2because the repo never picked up 0.4.x. The changes in between add an optionalredirect_http_to_httpsinput (defaultfalse) and make the URL map name unique. The GCP upgrade test confirmed the load balancer is untouched.terraform-aws-rdsgoes from0.5.0to0.6.0. 0.6.0 adds an optionalskip_final_snapshotinput (defaultfalse), so behaviour is unchanged. The examples don't set it.Module versions and release PRs
terraform-aws-albterraform-aws-collector-kinesis-ec2terraform-aws-databricks-loader-ec2terraform-aws-enrich-kinesis-ec2terraform-aws-iglu-server-ec2terraform-aws-kinesis-streamterraform-aws-rdsterraform-aws-redshift-loader-ec2terraform-aws-s3-bucketterraform-aws-s3-loader-kinesis-ec2terraform-aws-snowflake-streaming-loader-ec2terraform-aws-transformer-kinesis-ec2terraform-azurerm-collector-event-hub-vmssterraform-azurerm-enrich-event-hub-vmssterraform-azurerm-event-hubterraform-azurerm-event-hub-namespaceterraform-azurerm-iglu-server-vmssterraform-azurerm-lake-loader-vmssterraform-azurerm-lbterraform-azurerm-postgresql-serverterraform-azurerm-storage-accountterraform-azurerm-storage-containerterraform-azurerm-vnetterraform-google-bigquery-loader-pubsub-ceterraform-google-cloud-sqlterraform-google-collector-pubsub-ceterraform-google-enrich-pubsub-ceterraform-google-iglu-server-ceterraform-google-lbterraform-google-pubsub-topicAzure provider constraint
terraform/azure/pipelinenow requiresazuread ~> 2.53.1instead of>= 2.43.0, < 2.44.0.lake-loader-vmss0.4.1 pinsazuread ~> 2.53.1, and the two ranges don't overlap, soterraform initwould fail without this change. The directory doesn't useazureaditself, so the old pin only existed for the lake loader. With 25.10 lock files,terraform init -upgraderesolvesazurerm4.27.0 andazuread2.53.1 in all three Azure directories, and the plan accepts state written by azurerm 4.81.0.This also fixes fresh Azure deploys: 25.10's modules allow
azurerm >= 3.58.0, which now resolves 5.x, and 25.10 fails to plan on 5.x.CI: Node 24 and SHA-pinned actions
Moves each action in
ci.ymlto its latest release and pins it to a full commit SHA, with the version kept in a trailing comment. This clears theNode.js 20 is deprecated … actions/checkout@v3warning.actions/checkoutv33d3c42e5…(v7.0.1)tj-actions/branch-namesv852504926…(v9.0.2)dflook/terraform-validatev129a791ea…(v3.1.0)dflook/terraform-fmt-checkv1e3f43c85…(v3.1.0)The major-version jumps don't change anything this workflow uses: the
dflookactions still takepath, andbranch-namesstill outputscurrent_branch.branch-namesv9 also includes a security fix for unsafe outputs.README
26.10, and it links to this repo's releases instead ofsnowplow/snowplow, whose releases stop at 22.01.get-started/self-hosted/andlicensing/paths. This fixes the Installation Guide link, which returned 404, and keeps the?warehouse=…&cloud=…part of the Deployment Summary links, which the old redirects dropped.deploy-imagereference, and changed the copyright to2021-current.techdocs.png,roadmap.png) currently return 404. They'll show again once the CloudFront files are restored.Testing
terraform fmt -check -recursivepassesfail-fast: false, so each directory reports separately)terraform validatepasses in all four AWS directories (checked locally against the published modules)terraform validatepasses in all four GCP directoriesterraform validatepasses in all three Azure directories🤖 Generated with Claude Code