Skip to content

containerpilot flag provided but not defined: -replSet #18

@leoj3n

Description

@leoj3n

Starting the cluster:

~/src/triton/mongodb master*docker-compose -f local-compose.yml up -d
Starting mongodb_consul_1  ... done
Creating mongodb_mongodb_1 ... done

The consul ui shows no mongodb instance or anything about mongodb health:

image

Scaling up the number of mongodb instances, and quickly checking docker ps, I see that one mongodb instance is actually Up Less than a second 0.0.0.0:32805->27017/tcp:

~/src/triton/mongodb master*docker-compose -f local-compose.yml scale mongodb=3
WARNING: The scale command is deprecated. Use the up command with the --scale flag instead.
Starting mongodb_mongodb_1 ... done
Starting mongodb_mongodb_2 ... done
Creating mongodb_mongodb_3 ... done

~/src/triton/mongodb master*docker ps
CONTAINER ID        IMAGE                      COMMAND                  CREATED              STATUS                          PORTS                                                                                NAMES
1b5f60dc9baa        autopilotpattern/mongodb   "containerpilot --re…"   11 seconds ago       Up Less than a second           0.0.0.0:32805->27017/tcp                                                             mongodb_mongodb_3
b423ab4c86af        autopilotpattern/mongodb   "containerpilot --re…"   49 seconds ago       Restarting (0) 11 seconds ago                                                                                        mongodb_mongodb_2
a503407b6615        autopilotpattern/mongodb   "containerpilot --re…"   About a minute ago   Restarting (0) 29 seconds ago                                                                                        mongodb_mongodb_1
761c5fb4132c        consul:0.7.5               "docker-entrypoint.s…"   40 minutes ago       Up About a minute               8300-8302/tcp, 8400/tcp, 8301-8302/udp, 8600/tcp, 8600/udp, 0.0.0.0:8500->8500/tcp   mongodb_consul_1

But shortly after that turns to Restarting (0) 12 seconds ago with no port mapping like the rest of the mongodb instances:

~/src/triton/mongodb master*docker ps
CONTAINER ID        IMAGE                      COMMAND                  CREATED              STATUS                          PORTS                                                                                NAMES
1b5f60dc9baa        autopilotpattern/mongodb   "containerpilot --re…"   38 seconds ago       Restarting (0) 12 seconds ago                                                                                        mongodb_mongodb_3
b423ab4c86af        autopilotpattern/mongodb   "containerpilot --re…"   About a minute ago   Restarting (0) 10 seconds ago                                                                                        mongodb_mongodb_2
a503407b6615        autopilotpattern/mongodb   "containerpilot --re…"   2 minutes ago        Restarting (0) 3 seconds ago                                                                                         mongodb_mongodb_1
761c5fb4132c        consul:0.7.5               "docker-entrypoint.s…"   40 minutes ago       Up 2 minutes                    8300-8302/tcp, 8400/tcp, 8301-8302/udp, 8600/tcp, 8600/udp, 0.0.0.0:8500->8500/tcp   mongodb_consul_1

I never managed to see any change in the consul web ui.

Checking the docker logs I see:

~/src/triton/mongodb master*docker logs -f 1b5f60dc9baa
flag provided but not defined: -replSet
Usage of containerpilot:
  -config string
    	File path to JSON5 configuration file. Defaults to CONTAINERPILOT env var.
  -maintenance string
    	Toggle maintenance mode for a ContainerPilot process through its control socket.
	Options: '-maintenance enable' or '-maintenance disable'
  -out string
    	File path where to save rendered config file when '-template' is used.
	Defaults to stdout ('-').
  -ping
    	Check that the ContainerPilot control socket is up.
  -putenv value
    	Update environ of a ContainerPilot process through its control socket.
	Pass environment in the format: 'key=value'
  -putmetric value
    	Update metrics of a ContainerPilot process through its control socket.
	Pass metrics in the format: 'key=value'
  -reload
    	Reload a ContainerPilot process through its control socket.
  -template
    	Render template and quit.
  -version
    	Show version identifier and quit.
flag provided but not defined: -replSet
Usage of containerpilot:
  -config string
    	File path to JSON5 configuration file. Defaults to CONTAINERPILOT env var.
  -maintenance string
    	Toggle maintenance mode for a ContainerPilot process through its control socket.
	Options: '-maintenance enable' or '-maintenance disable'
  -out string
    	File path where to save rendered config file when '-template' is used.
	Defaults to stdout ('-').
  -ping
    	Check that the ContainerPilot control socket is up.
  -putenv value
    	Update environ of a ContainerPilot process through its control socket.
	Pass environment in the format: 'key=value'
  -putmetric value
    	Update metrics of a ContainerPilot process through its control socket.
	Pass metrics in the format: 'key=value'
  -reload
    	Reload a ContainerPilot process through its control socket.
  -template
    	Render template and quit.
  -version
    	Show version identifier and quit.
flag provided but not defined: -replSet
Usage of containerpilot:
[... continues repeating ...]

It looks like containerpilot is getting a -replSet flag that it doesn't know how to handle.

So, looking into the command that was run using docker ps --no-trunc:

CONTAINER ID                                                       IMAGE                      COMMAND                                                               CREATED             STATUS                          PORTS                                                                                NAMES
1b5f60dc9baafd840071b8e19845aff1f0f1eb8e7b6ba1254dd0209af2547d24   autopilotpattern/mongodb   "containerpilot --replSet=rs0"                                        5 hours ago         Restarting (0) 59 seconds ago                                                                                        mongodb_mongodb_3
b423ab4c86afceb206058d5504e22ca88ef56d3b2d4a0127a0fd435975bcf7af   autopilotpattern/mongodb   "containerpilot --replSet=rs0"                                        5 hours ago         Restarting (0) 37 seconds ago                                                                                        mongodb_mongodb_2
a503407b66152b2b81205ee8488e65fabee395e435e24c0710bd162171397009   autopilotpattern/mongodb   "containerpilot --replSet=rs0"                                        5 hours ago         Restarting (0) 23 seconds ago                                                                                        mongodb_mongodb_1
761c5fb4132cd6ecd654dce89f011b4514d7468546d02f1465420124a01384de   consul:0.7.5               "docker-entrypoint.sh agent -server -client=0.0.0.0 -bootstrap -ui"   5 hours ago         Up 5 hours                      8300-8302/tcp, 8400/tcp, 8301-8302/udp, 8600/tcp, 8600/udp, 0.0.0.0:8500->8500/tcp   mongodb_consul_1

I see "containerpilot --replSet=rs0". In the repo these are the referenced to --replSet:

In that last link (to local-compose.yml) I see --replSet=rs0. I wonder if this is the problem?

This is what my _env file looks like:

~/src/triton/mongodb master*cat _env
LOG_LEVEL=DEBUG

Do I need to add something there? The README.md was a bit confusing what needs to go in there.

I'll keep investigating to see if I can figure this out. Thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions