# The Kyverno 1.20 Helm chart refuses to upgrade because legacy kyverno.io policies exist. Which value lets the upgrade proceed?

Kyverno, Medium (Advanced), Installation. https://k8wiz.com/uquiz/the-kyverno-120-helm-chart-refuses-to-upgrade-because-legacy-kyvernoio-policies-exist-which-value-lets-the-upgrade-proceed

- A. upgrade.allowLegacyPolicies=true
- B. upgrade.fromV2=true
- C. upgrade.acknowledgeLegacyPoliciesNotEnforced=true
- D. upgrade.legacyPolicyCheck.enabled=false

**Answer:** upgrade.acknowledgeLegacyPoliciesNotEnforced=true

**Explanation:** upgrade.acknowledgeLegacyPoliciesNotEnforced=true disables both the render-time lookup check and the pre-upgrade hook Job. It does not keep the legacy policies running. upgrade.legacyPolicyCheck.enabled=false only disables the hook Job, so the render-time check still blocks, and a stale upgrade.allowLegacyPolicies: true from an older values file makes the render fail.
