Failed Deploy 'mongodb' service
unit-mongodb-0[1996]: 2015-11-04 04:02:33 INFO unit.mongodb/0.juju-log server.go:254 replica-set:6: init_replset: OperationFailure: command SON([('replSetGetStatus', 1)]) failed: not running with --replSet
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 Traceback (most recent call last):
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-mongodb-0/charm/hooks/replica-set-relation-changed", line 1662, in <module>
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 hooks.execute(sys.argv)
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-mongodb-0/charm/hooks/charmhelpers/core/hookenv.py", line 672, in execute
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 self._hooks[hook_name]()
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-mongodb-0/charm/hooks/replica-set-relation-changed", line 1196, in replica_set_relation_changed
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 init_replset()
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-mongodb-0/charm/hooks/replica-set-relation-changed", line 467, in init_replset
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 r = run_admin_command(c, 'replSetGetStatus')
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 File "/var/lib/juju/agents/unit-mongodb-0/charm/hooks/replica-set-relation-changed", line 499, in run_admin_command
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 return client.admin.command(cmdstr)
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 File "/usr/lib/python2.7/dist-packages/pymongo/database.py", line 396, in command
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 msg, allowable_errors)
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 File "/usr/lib/python2.7/dist-packages/pymongo/helpers.py", line 147, in _check_command_response
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 raise OperationFailure(msg % errmsg, code)
unit-mongodb-0[1996]: 2015-11-04 04:02:35 INFO unit.mongodb/0.replica-set-relation-changed logger.go:40 pymongo.errors.OperationFailure: command SON([('replSetGetStatus', 1)]) failed: not running with --replSet
unit-mongodb-0[1996]: 2015-11-04 04:02:35 ERROR juju.worker.uniter.operation runhook.go:103 hook "replica-set-relation-changed" failed: exit status 1
Easier to read paste: http://paste.ubuntu.com/13102315/
This occurs on Xenial (and perhaps earlier) because the charm takes the simple approach of replacing the string "--" with "-- --replSet $set" to add the replSet option in. Unfortunately in Xenial, this is no longer sufficient - it changes the options to numactl, which doesn't know anything about this option, and doesn't pass it down to mongodb.