Skip to content

[PB-35690] "Could not validate entity smtpSettings." on API status page when PASSBOLT_PLUGINS_SMTP_SETTINGS_ENABLED=false #41

Open
@fdevos-open

Description

@fdevos-open

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions