:_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.
