Skip to content

RABBITMQ_DEFAULT_USER / RABBITMQ_DEFAULT_PASS behavior continues to confuse users #7678

@lukebakken

Description

@lukebakken

Related issue:

Reproduction steps:

  • Use the configuration and defs file from here. Edit rabbitmq.conf so that the path to the definitions file matches your environment. Notice that the definitions file does not define any users.
  • Start a broker. I used main:
    make RABBITMQ_CONFIG_FILE="/home/lbakken/development/lukebakken/docker-library_rabbitmq-150/rabbitmq.conf" PLUGINS='rabbitmq_management rabbitmq_top' RABBITMQ_DEFAULT_USER=foobar RABBITMQ_DEFAULT_PASS=bazbat run-broker
    
  • Note that neither the foobar nor the guest user is created:
    lbakken@shostakovich ~/development/rabbitmq/rabbitmq-server (main $=)
    $ ./sbin/rabbitmqctl authenticate_user foobar bazbat
    Authenticating user "foobar" ...
    Error:
    Error: failed to authenticate user "foobar"
    user 'foobar' - invalid credentials
    lbakken@shostakovich ~/development/rabbitmq/rabbitmq-server (main $=)
    $ ./sbin/rabbitmqctl authenticate_user guest guest
    Authenticating user "guest" ...
    Error:
    Error: failed to authenticate user "guest"
    user 'guest' - invalid credentials
    

What does work:

  • Using just the env vars:
    docker run --pull always --rm --publish 15672:15672 \
        --env RABBITMQ_DEFAULT_USER=foobar --env RABBITMQ_DEFAULT_PASS=bazbat --name rmq-user-test rabbitmq:3-management
    
    $ docker exec rmq-user-test rabbitmqctl authenticate_user foobar bazbat
    Authenticating user "foobar" ...
    Success
    
  • Of course, creating users via the definitions file works.

Metadata

Metadata

Assignees

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