github crossplane-contrib/provider-upjet-azure v0.35.0

latest releases: v1.9.0-rc.0, v1.8.0, v1.7.0...
15 months ago

This release adds support for the spec.initProvider API and for the granular management policies alpha feature detailed here.

The generated example manifests from Terraform registry no longer contain the trailing YAML document separator (---).

The external client for Terraformed resources now explicitly requeue, up to 20 retries, a reconciliation request if a shared provider has expired. And only after 20 retries it propagates the error down to the managed reconciler. The ttl-expired error message has also been improved to hint at the --provider-ttl command-line option.

Also status updates and updates to certain annotations (crossplane.io/external-create-failed & crossplane.io/external-create-pending) no longer queue reconciliation requests, which decreases the resource utilization of upjet-based providers. This is especially important when errors happen during the external connecter's Create call, or in general, when an MR is failing to sync successfully.

Breaking API Changes

The API for the management policies alpha feature has a breaking change:

The old API of

spec:
  managmentPolicy: FullControl/ObserveOnly/OrphanOnDelete

is replaced by:

spec: 
  managementPolicies: ["*", "Observe", "Create", "Update", "LateInitialize", "Delete"]

After applying the updated provider, the spec.managementPolicy field will be removed automatically, and the spec.managementPolicies: ["*"] will be defaulted. This is equivalent to FullControl but for resources using ObserveOnly and OrphanOnDelete the it means that the behavior changes.

The suggested migration steps from spec.managementPolicy to spec.managementPolicies (if the alpha feature is being used) are:

  • Pause your resources using non-default management policies before upgrading the provider version
  • Noting down which ones those are (could be by adding labels managementPolicy: x )
  • Upgrading the provider version
  • Setting the desired management policies on the marked ones (those with label managementPolicy)

What's Changed

  • Update actions/checkout action to v3 by @renovate in #425
  • Update actions/setup-go action to v4 by @renovate in #426
  • Update docker/setup-qemu-action action to v2 by @renovate in #427
  • feat(auth): disable configuring auth with Secrets by @miloszsobczak in #483
  • Update README.md by @jeanduplessis in #485
  • Update CODEOWNERS file by @turkenf in #488
  • Make the OutputSynapse.streamanalytics resource uptestable by @svscheg in #486
  • [management]: Add ManagementGroupSubscriptionAssociation by @ytsarev in #491
  • Adding backstage configuration by @Piotr1215 in #492
  • Fix issue 441: MSSQLDatabase: "maintenance_configuration_name": conflicts with elastic_pool_id by @svscheg in #493
  • Update docker/setup-buildx-action digest to 4c0219f by @renovate in #480
  • Fix issue 276: Double encoded KubernetesCluster connection secrets by @svscheg in #407
  • Add dependent resources to compute.WindowsVirtualMachineScaleSet and fix conflicts by @turkenf in #490
  • Add an event filter with the resource.DesiredStateChanged predicate to filter status updates out by @ulucinar in #498
  • Support granular management policies by @lsviben in #495
  • Explicitly queue a reconcile request if a shared provider has expired by @ulucinar in #501

New Contributors

Full Changelog: v0.34.0...v0.35.0

Don't miss a new provider-upjet-azure release

NewReleases is sending notifications on new releases.