Mercurial > hg > thermostat-ng > agent
changeset 1739:4eaf55dd4a40
Use createUser/addUser as appropriate in thermostat-setup.
Reviewed-by: omajid
Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2015-May/013794.html
author | Severin Gehwolf <sgehwolf@redhat.com> |
---|---|
date | Wed, 27 May 2015 12:17:35 +0200 |
parents | 7d9b2bbefff0 |
children | a1c7370468fd |
files | distribution/scripts/thermostat-setup integration-tests/itest-run/src/test/java/com/redhat/thermostat/itest/WebAppTest.java |
diffstat | 2 files changed, 17 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/distribution/scripts/thermostat-setup Tue May 26 16:05:46 2015 +0200 +++ b/distribution/scripts/thermostat-setup Wed May 27 12:17:35 2015 +0200 @@ -279,7 +279,14 @@ sleep 3 mongo 127.0.0.1:27518 << EOF use thermostat -db.addUser({ user: "$USERNAME", pwd: "$PASSWORD", roles: [ "readWrite" ] }) +var v = db.version(); +var minorMicro = v.substr(v.indexOf('.') + 1) +var minorVersion = minorMicro.substr(0, minorMicro.indexOf('.')) +if ( minorVersion <= 4 ) { + db.addUser({ user: "$USERNAME", pwd: "$PASSWORD", roles: [ "readWrite" ] }) +} else { + db.createUser({ user: "$USERNAME", pwd: "$PASSWORD", roles: [ "readWrite" ] }) +} quit() EOF MONGO_SETUP_RETVAL="$?"
--- a/integration-tests/itest-run/src/test/java/com/redhat/thermostat/itest/WebAppTest.java Tue May 26 16:05:46 2015 +0200 +++ b/integration-tests/itest-run/src/test/java/com/redhat/thermostat/itest/WebAppTest.java Wed May 27 12:17:35 2015 +0200 @@ -377,8 +377,16 @@ ExpectJ mongo = new ExpectJ(TIMEOUT_IN_SECONDS); Spawn mongoSpawn = mongo.spawn("mongo " + HOST + ":" + PORT); mongoSpawn.send("use thermostat\n"); - mongoSpawn.send(String.format("db.addUser({ user: \"%s\", pwd: \"%s\", roles: [ \"readWrite\" ] })\n", + mongoSpawn.send("var v = db.version()\n"); + mongoSpawn.send("var minorMicro = v.substr(v.indexOf('.') + 1)\n"); + mongoSpawn.send("var minorVersion = minorMicro.substr(0, minorMicro.indexOf('.'))\n"); + mongoSpawn.send("if ( minorVersion <= 4 ) {"); + mongoSpawn.send(String.format("db.addUser({ user: \"%s\", pwd: \"%s\", roles: [ \"readWrite\" ] })", mongodbUsername, mongodbPassword)); + mongoSpawn.send("} else {"); + mongoSpawn.send(String.format("db.createUser({ user: \"%s\", pwd: \"%s\", roles: [ \"readWrite\" ] })", + mongodbUsername, mongodbPassword)); + mongoSpawn.send("}\n"); mongoSpawn.send("quit()\n"); mongoSpawn.expectClose();