Description
Hi,
I run Passbolt 4.9.1 server as a Docker container.
I want to disable SMTP configuration UI because I want to (re)configure as code the configuration on startup. So, I set PASSBOLT_PLUGINS_SMTP_SETTINGS_ENABLED=false environment variable as documented on https://www.passbolt.com/docs/hosting/configure/environment-reference/. SMTP configuration UI is well disabled.
But Passbolt API Status page could not be displayed anymore with this environment variable due to a "Could not validate entity smtpSettings." error.
https://myhost/healthcheck.json?api-version=v2 returns a JSON with the only smtpSettings.isEnabled
property but the entity requires ["isEnabled", "areEndpointsDisabled", "errorMessage", "source", "isInDb"]
properties (see https://github.com/passbolt/passbolt_styleguide/blob/v4.9.1/src/shared/models/entity/healthcheck/associations/smtpSettingsEntity.js#L34).
Healthcheck JSON :
{
"header": {
...
},
"body": {
...
"smtpSettings": {
"isEnabled": false
},
...
}
}
Javascript stacktrace :
EntityValidationError: Could not validate entity smtpSettings.
$ https://myhost/js/app/api-app.js?v=4.9.1:2
getOrInitEntityValidationError https://myhost/js/app/api-app.js?v=4.9.1:2
validateObject https://myhost/js/app/api-app.js?v=4.9.1:2
validate https://myhost/js/app/api-app.js?v=4.9.1:2
Qr https://myhost/js/app/api-app.js?v=4.9.1:2
il https://myhost/js/app/api-app.js?v=4.9.1:2
fetchHealthcheckData https://myhost/js/app/api-app.js?v=4.9.1:2
componentDidMount https://myhost/js/app/api-app.js?v=4.9.1:2
mo https://myhost/js/app/api-vendors.js?v=4.9.1:2
$i https://myhost/js/app/api-vendors.js?v=4.9.1:2
unstable_runWithPriority https://myhost/js/app/api-vendors.js?v=4.9.1:2
zr https://myhost/js/app/api-vendors.js?v=4.9.1:2
Oi https://myhost/js/app/api-vendors.js?v=4.9.1:2
yi https://myhost/js/app/api-vendors.js?v=4.9.1:2
Kr https://myhost/js/app/api-vendors.js?v=4.9.1:2
unstable_runWithPriority https://myhost/js/app/api-vendors.js?v=4.9.1:2
zr https://myhost/js/app/api-vendors.js?v=4.9.1:2
Kr https://myhost/js/app/api-vendors.js?v=4.9.1:2
Gr https://myhost/js/app/api-vendors.js?v=4.9.1:2
fi https://myhost/js/app/api-vendors.js?v=4.9.1:2
enqueueSetState https://myhost/js/app/api-vendors.js?v=4.9.1:2
setState https://myhost/js/app/api-vendors.js?v=4.9.1:2
componentDidMount https://myhost/js/app/api-app.js?v=4.9.1:2
mo https://myhost/js/app/api-vendors.js?v=4.9.1:2
$i https://myhost/js/app/api-vendors.js?v=4.9.1:2
unstable_runWithPriority https://myhost/js/app/api-vendors.js?v=4.9.1:2
zr https://myhost/js/app/api-vendors.js?v=4.9.1:2
Oi https://myhost/js/app/api-vendors.js?v=4.9.1:2
yi https://myhost/js/app/api-vendors.js?v=4.9.1:2
Kr https://myhost/js/app/api-vendors.js?v=4.9.1:2
unstable_runWithPriority https://myhost/js/app/api-vendors.js?v=4.9.1:2
zr https://myhost/js/app/api-vendors.js?v=4.9.1:2
Kr https://myhost/js/app/api-vendors.js?v=4.9.1:2
Gr https://myhost/js/app/api-vendors.js?v=4.9.1:2
fi https://myhost/js/app/api-vendors.js?v=4.9.1:2
enqueueSetState https://myhost/js/app/api-vendors.js?v=4.9.1:2
setState https://myhost/js/app/api-vendors.js?v=4.9.1:2
initLocale https://myhost/js/app/api-app.js?v=4.9.1:2
componentDidMount https://myhost/js/app/api-app.js?v=4.9.1:2
mo https://myhost/js/app/api-vendors.js?v=4.9.1:2
$i https://myhost/js/app/api-vendors.js?v=4.9.1:2
unstable_runWithPriority https://myhost/js/app/api-vendors.js?v=4.9.1:2
zr https://myhost/js/app/api-vendors.js?v=4.9.1:2
Oi https://myhost/js/app/api-vendors.js?v=4.9.1:2
yi https://myhost/js/app/api-vendors.js?v=4.9.1:2
fi https://myhost/js/app/api-vendors.js?v=4.9.1:2
Ji https://myhost/js/app/api-vendors.js?v=4.9.1:2
ns https://myhost/js/app/api-vendors.js?v=4.9.1:2
bi https://myhost/js/app/api-vendors.js?v=4.9.1:2
ns https://myhost/js/app/api-vendors.js?v=4.9.1:2
render https://myhost/js/app/api-vendors.js?v=4.9.1:2
6605 https://myhost/js/app/api-app.js?v=4.9.1:2
s https://myhost/js/app/api-app.js?v=4.9.1:2
o https://myhost/js/app/api-app.js?v=4.9.1:2
O https://myhost/js/app/api-app.js?v=4.9.1:2
<anonymous> https://myhost/js/app/api-app.js?v=4.9.1:2
<anonymous> https://myhost/js/app/api-app.js?v=4.9.1:2
Regards.