:_mod-docs-content-type: PROCEDURE [id="resolving-configuration-validation-failures_{context}"] = Resolving configuration validation failures [role="_abstract"] If the adoption fails with validation errors about placeholder values, replace the placeholder values with your environment's actual configuration values. Example error: ---- TASK [Validate all required variables are set] **** fatal: [localhost]: FAILED! => { "msg": "Required variable proteccio_certs_path contains placeholder value." } ---- .Procedure . Check the `OpenStackControlPlane` custom resource (CR) patch and the Kubernetes secrets that you created during the adoption procedure. . Verify that the following configuration values are correct for your environment and do not contain placeholder values: + * The HSM PKCS#11 PIN in the `hsm-login` secret * The HSM partition name, MKEK label, and HMAC label in the `customServiceConfig` section of the `OpenStackControlPlane` CR patch * The Proteccio client certificate, client key, server certificate, and `proteccio.rc` configuration file in the `proteccio-data` secret . Verify that no placeholder values remain in your configuration before you re-run the adoption.