This patch release contains three primary fixes. The original PRs are listed below and the relevant backports to release-1.1
can be found in #2343.
- #2321 Updates dependency resolver controller to remove finalizer on
Lock
and exit early without requeue if the lock package list is empty. This drastically improves the experience of upgrading and uninstalling Crossplane. All packages must be uninstalled prior to Crossplane forLock
to be cleaned up successfully. - #2331 Updates revision controllers to create the
Lock
if it does not exist when resolving dependencies. If a package revision is inactive it will not create theLock
as its only purpose would be to remove itself from it. If a package opts out of dependency management it will not create theLock
as it does not attempt to consider dependencies. - #2340 The
ControllerConfig
API supports setting theimagePullPolicy
for the controllerDeployment
, but it was not being honored when constructing theDeployment
. This updates to honor it.