changeset 1741:91c0f17d7366

Allow for thermostat-setup to work with mongodb <= 2.2 Reviewed-by: omajid Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2015-May/013854.html
author Severin Gehwolf <sgehwolf@redhat.com>
date Thu, 28 May 2015 14:57:42 +0200
parents a1c7370468fd
children 2a8d8d43418b
files distribution/scripts/thermostat-setup integration-tests/itest-run/src/test/java/com/redhat/thermostat/itest/WebAppTest.java
diffstat 2 files changed, 13 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/distribution/scripts/thermostat-setup	Wed May 27 18:29:13 2015 +0200
+++ b/distribution/scripts/thermostat-setup	Thu May 28 14:57:42 2015 +0200
@@ -282,10 +282,16 @@
 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" ] })
+if ( minorVersion <= 2 ) {
+    // mongodb version 2.2 and below don't have the third argument.
+    // this should create the user as read + write.
+    db.addUser("$USERNAME","$PASSWORD")
 } else {
-  db.createUser({ user: "$USERNAME", pwd: "$PASSWORD", roles: [ "readWrite" ] })
+  if ( minorVersion <= 4 ) {
+    db.addUser({ user: "$USERNAME", pwd: "$PASSWORD", roles: [ "readWrite" ] })
+  } else {
+    db.createUser({ user: "$USERNAME", pwd: "$PASSWORD", roles: [ "readWrite" ] })
+  }
 }
 quit()
 EOF
--- a/integration-tests/itest-run/src/test/java/com/redhat/thermostat/itest/WebAppTest.java	Wed May 27 18:29:13 2015 +0200
+++ b/integration-tests/itest-run/src/test/java/com/redhat/thermostat/itest/WebAppTest.java	Thu May 28 14:57:42 2015 +0200
@@ -380,6 +380,9 @@
                 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 <= 2 ) {");
+                mongoSpawn.send(String.format("db.addUser(\"%s\", \"%s\")", mongodbUsername, mongodbPassword));
+                mongoSpawn.send("} else {");
                 mongoSpawn.send("if ( minorVersion <= 4 ) {");
                 mongoSpawn.send(String.format("db.addUser({ user: \"%s\", pwd: \"%s\", roles: [ \"readWrite\" ] })",
                         mongodbUsername, mongodbPassword));
@@ -387,6 +390,7 @@
                 mongoSpawn.send(String.format("db.createUser({ user: \"%s\", pwd: \"%s\", roles: [ \"readWrite\" ] })",
                         mongodbUsername, mongodbPassword));
                 mongoSpawn.send("}\n");
+                mongoSpawn.send("}\n");
                 mongoSpawn.send("quit()\n");
                 mongoSpawn.expectClose();