Skip to content

[3.7-alpine] errors during boot when using SSL #226

@spduggan

Description

@spduggan

Hi,

I'm trying to boot 3.7-management-alpine with SSL by injecting
RABBITMQ_SSL_CACERTFILE, RABBITMQ_SSL_KEYFILE, RABBITMQ_SSL_CERTFILE
but getting errors during boot that look like:

| BOOT FAILED
| ===========
Config file generation failed 22:31:00.318 [error] Error generating configuration in phase transform_datatypes
22:31:00.318 [error] Error transforming datatype for: management.listener.ssl_opts.verify
22:31:00.318 [error] "true" is not a valid enum value, acceptable values are: verify_peer, verify_none
22:31:00.318 [error] Error transforming datatype for: management.listener.ssl_opts.depth
22:31:00.318 [error] "false" cannot be converted to a(n) integer
22:31:00.318 [error] Error transforming datatype for: ssl_options.verify
22:31:00.318 [error] "true" is not a valid enum value, acceptable values are: verify_peer, verify_none
22:31:00.318 [error] Error transforming datatype for: ssl_options.depth
22:31:00.318 [error] "false" cannot be converted to a(n) integer

Looks like verify and depth are being treated like booleans which leads me to line 247 of docker_entrypoint.sh:

verify|fail_if_no_peer_cert|depth|hipe_compile)
[ -n "$val" ] && rawVal='true' || rawVal='false'
;;

This is changed from 3.6.
I can't quite put my finger on the reason for the change. It seems like the values for VERIFY and DEPTH will never get set and use a previously used boolean.
Any clarity would be appreciated.

Thanks.

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