Repository: brooklyn-server
Updated Branches:
  refs/heads/master e1c310f5f -> 94e09e0e4


Upgrade NSS on yum based systems


Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo
Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/f758dfb9
Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/f758dfb9
Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/f758dfb9

Branch: refs/heads/master
Commit: f758dfb96e67a183b2aa091e1c3306df1f6fb56f
Parents: e1c310f
Author: Duncan Godwin <duncan.god...@cloudsoftcorp.com>
Authored: Thu Aug 4 15:17:16 2016 +0100
Committer: Duncan Godwin <duncan.god...@cloudsoftcorp.com>
Committed: Thu Aug 4 15:17:16 2016 +0100

----------------------------------------------------------------------
 .../org/apache/brooklyn/util/ssh/BashCommands.java | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/f758dfb9/utils/common/src/main/java/org/apache/brooklyn/util/ssh/BashCommands.java
----------------------------------------------------------------------
diff --git 
a/utils/common/src/main/java/org/apache/brooklyn/util/ssh/BashCommands.java 
b/utils/common/src/main/java/org/apache/brooklyn/util/ssh/BashCommands.java
index 93468d3..69f692e 100644
--- a/utils/common/src/main/java/org/apache/brooklyn/util/ssh/BashCommands.java
+++ b/utils/common/src/main/java/org/apache/brooklyn/util/ssh/BashCommands.java
@@ -608,14 +608,17 @@ public class BashCommands {
      */
     public static String installJava(int version) {
         Preconditions.checkArgument(version == 6 || version == 7 || version == 
8, "Supported Java versions are 6, 7, or 8");
-        return installPackageOr(MutableMap.of("apt", "openjdk-" + version + 
"-jdk","yum", "java-1." + version + ".0-openjdk-devel"), null,
+        List<String> commands = new LinkedList<String>();
+        commands.add(installPackageOr(MutableMap.of("apt", "openjdk-" + 
version + "-jdk","yum", "java-1." + version + ".0-openjdk-devel"), null,
                 ifExecutableElse1("zypper", chainGroup(
                         ok(sudo("zypper --non-interactive addrepo 
http://download.opensuse.org/repositories/Java:/openjdk6:/Factory/SLE_11_SP3 
java_sles_11")),
                         ok(sudo("zypper --non-interactive addrepo 
http://download.opensuse.org/repositories/Java:/openjdk6:/Factory/openSUSE_11.4 
java_suse_11")),
                         ok(sudo("zypper --non-interactive addrepo 
http://download.opensuse.org/repositories/Java:/openjdk6:/Factory/openSUSE_12.3 
java_suse_12")),
                         ok(sudo("zypper --non-interactive addrepo 
http://download.opensuse.org/repositories/Java:/openjdk6:/Factory/openSUSE_13.1 
java_suse_13")),
                         
alternatives(installPackageOrFail(MutableMap.of("zypper", "java-1_" + version + 
"_0-openjdk-devel"), null),
-                                installPackageOrFail(MutableMap.of("zypper", 
"java-1_" + version + "_0-ibm"), null)))));
+                                installPackageOrFail(MutableMap.of("zypper", 
"java-1_" + version + "_0-ibm"), null))))));
+        commands.add(ok(upgradeNSS()));
+        return chainGroup(commands);
     }
 
     public static String installJava6() {
@@ -655,6 +658,16 @@ public class BashCommands {
         return alternatives(installJava8(), installJava7(), installJava6(), 
warn("java latest install failed, entity may subsequently fail"));
     }
 
+    /**
+     * Returns a command which upgrades NSS on Yum based machines - Addresses 
https://issues.apache.org/jira/browse/BROOKLYN-320
+     * @return command
+     */
+    public static String upgradeNSS(){
+        return chainGroup(
+                "which yum",
+                sudo("yum -y upgrade nss"));
+    }
+
     /** cats the given text to the given command, using bash << multi-line 
input syntax */
     public static String pipeTextTo(String text, String command) {
         return "cat << EOL_BROOKLYN | "+command+"\n"

Reply via email to