Uploaded image for project: 'Brooklyn'
  1. Brooklyn
  2. BROOKLYN-159

RabbitMQ install fails (due to EPEL, and installing erlang)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.0.0
    • 0.8.0
    • None

    Description

      I am having problems installing RabbitMQ, getting different errors in different environments.

      I'm guessing the fundamental reason is our EPEL install code no longer works with the artifacts being returned at http://download.fedoraproject.org/pub/epel/%s/%s/epel-release-%s.noarch.rpm

      Running RabbitEc2LiveTest.test_CentOS_6_3 fails at launch (process not running), those the log shows a worrying error being logged during the install phase about epel (and thus erlang not being installed):

      2015-07-31 17:20:18,842 DEBUG brooklyn.SSH [brooklyn-execmanager-eKbcLsct-9]: installing RabbitBrokerImpl{id=w8YMHVgl, amqpPort=5672}, initiating ssh on machine SshMachineLocation[ec2-54-161-158-113.compute-1.amazonaws.com:ec2-54-161-158-113.compute-1.amazonaws.com/
      54.161.158.113:22@cArKA4GZ]: #!/bin/bash -e
       ; export INSTALL_DIR="/home/users/aled/brooklyn-managed-processes/installs/RabbitBroker_2.8.7" ; mkdir -p $INSTALL_DIR ; cd $INSTALL_DIR ; test -f BROOKLYN && exit 0 ; { which yum && ( if test "$UID" -eq 0; then ( yum -y update ca-certificates ); else sudo -E -n -S
       -- yum -y update ca-certificates; fi ) && ( if test "$UID" -eq 0; then ( rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm ); else sudo -E -n -S -- rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.
      noarch.rpm; fi ) ; } ; { { test -z `which zypper` && true ; } || { (( if test "$UID" -eq 0; then ( zypper --non-interactive addrepo http://download.opensuse.org/repositories/devel:/languages:/erlang/SLE_11_SP3 erlang_sles_11 ); else sudo -E -n -S -- zypper --non-int
      eractive addrepo http://download.opensuse.org/repositories/devel:/languages:/erlang/SLE_11_SP3 erlang_sles_11; fi ) || true) && (( if test "$UID" -eq 0; then ( zypper --non-interactive addrepo http://download.opensuse.org/repositories/devel:/languages:/erlang/openSU
      SE_11.4 erlang_suse_11 ); else sudo -E -n -S -- zypper --non-interactive addrepo http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_11.4 erlang_suse_11; fi ) || true) && (( if test "$UID" -eq 0; then ( zypper --non-interactive addrepo http:/
      /download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_12.3 erlang_suse_12 ); else sudo -E -n -S -- zypper --non-interactive addrepo http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_12.3 erlang_suse_12; fi ) || true) && (( i
      f test "$UID" -eq 0; then ( zypper --non-interactive addrepo http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_13.1 erlang_suse_13 ); else sudo -E -n -S -- zypper --non-interactive addrepo http://download.opensuse.org/repositories/devel:/la
      nguages:/erlang/openSUSE_13.1 erlang_suse_13; fi ) || true) ; } ; } ; ( { which zypper && { echo zypper exists, doing refresh && (( if test "$UID" -eq 0; then ( zypper --non-interactive --no-gpg-checks refresh ); else sudo -E -n -S -- zypper --non-interactive --no-g
      pg-checks refresh; fi ) || true) && ( if test "$UID" -eq 0; then ( zypper --non-interactive --no-gpg-checks install erlang ); else sudo -E -n -S -- zypper --non-interactive --no-gpg-checks install erlang; fi ) ; } ; } || { which apt-get && { echo apt-get exists, doi
      ng update && export DEBIAN_FRONTEND=noninteractive && (( if test "$UID" -eq 0; then ( apt-get update ); else sudo -E -n -S -- apt-get update; fi ) || true) && ( if test "$UID" -eq 0; then ( apt-get install -y --allow-unauthenticated erlang-nox erlang-dev ); else sud
      o -E -n -S -- apt-get install -y --allow-unauthenticated erlang-nox erlang-dev; fi ) ; } ; } || { which yum && { echo yum exists, doing update && (( if test "$UID" -eq 0; then ( yum check-update ); else sudo -E -n -S -- yum check-update; fi ) || true) && (( if test 
      "$UID" -eq 0; then ( yum -y install epel-release ); else sudo -E -n -S -- yum -y install epel-release; fi ) || true) && ( if test "$UID" -eq 0; then ( yum -y --nogpgcheck install erlang ); else sudo -E -n -S -- yum -y --nogpgcheck install erlang; fi ) ; } ; } || { w
      hich brew && brew install erlang ; } || { which port && ( if test "$UID" -eq 0; then ( port install erlang@R15B+ssl ); else sudo -E -n -S -- port install erlang@R15B+ssl; fi ) ; } || (( echo "WARNING: no known/successful package manager to install erlang, may fail s
      ubsequently" | tee /dev/stderr ) || true) ) ; { which curl || ( { which zypper && { echo zypper exists, doing refresh && (( if test "$UID" -eq 0; then ( zypper --non-interactive --no-gpg-checks refresh ); else sudo -E -n -S -- zypper --non-interactive --no-gpg-check
      s refresh; fi ) || true) && ( if test "$UID" -eq 0; then ( zypper --non-interactive --no-gpg-checks install curl ); else sudo -E -n -S -- zypper --non-interactive --no-gpg-checks install curl; fi ) ; } ; } || { which apt-get && { echo apt-get exists, doing update &&
       export DEBIAN_FRONTEND=noninteractive && (( if test "$UID" -eq 0; then ( apt-get update ); else sudo -E -n -S -- apt-get update; fi ) || true) && ( if test "$UID" -eq 0; then ( apt-get install -y --allow-unauthenticated curl ); else sudo -E -n -S -- apt-get install
       -y --allow-unauthenticated curl; fi ) ; } ; } || { which yum && { echo yum exists, doing update && (( if test "$UID" -eq 0; then ( yum check-update ); else sudo -E -n -S -- yum check-update; fi ) || true) && (( if test "$UID" -eq 0; then ( yum -y install epel-relea
      se ); else sudo -E -n -S -- yum -y install epel-release; fi ) || true) && ( if test "$UID" -eq 0; then ( yum -y --nogpgcheck install curl ); else sudo -E -n -S -- yum -y --nogpgcheck install curl; fi ) ; } ; } || { which brew && brew install curl ; } || { which port
       && ( if test "$UID" -eq 0; then ( port install curl ); else sudo -E -n -S -- port install curl; fi ) ; } || (( echo "WARNING: no known/successful package manager to install curl, may fail subsequently" | tee /dev/stderr ) || true) ) ; } ; { ( curl -f -L -k --retry 
      10 --keepalive-time 30 --speed-time 30 "file://$HOME/.brooklyn/repository/RabbitBroker/2.8.7/rabbitmq-server-generic-unix-2.8.7.tar.gz" -o rabbitmq-server-generic-unix-2.8.7.tar.gz || curl -f -L -k --retry 10 --keepalive-time 30 --speed-time 30 "http://www.rabbitmq.
      com/releases/rabbitmq-server/v2.8.7/rabbitmq-server-generic-unix-2.8.7.tar.gz" -o rabbitmq-server-generic-unix-2.8.7.tar.gz || curl -f -L -k --retry 10 --keepalive-time 30 --speed-time 30 "http://downloads.cloudsoftcorp.com/brooklyn/repository/RabbitBroker/2.8.7/rab
      bitmq-server-generic-unix-2.8.7.tar.gz" -o rabbitmq-server-generic-unix-2.8.7.tar.gz ) || { ( echo "Could not retrieve rabbitmq-server-generic-unix-2.8.7.tar.gz. Tried: file://\$HOME/.brooklyn/repository/RabbitBroker/2.8.7/rabbitmq-server-generic-unix-2.8.7.tar.gz, 
      http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.7/rabbitmq-server-generic-unix-2.8.7.tar.gz, http://downloads.cloudsoftcorp.com/brooklyn/repository/RabbitBroker/2.8.7/rabbitmq-server-generic-unix-2.8.7.tar.gz" | tee /dev/stderr ) && exit 9 ; } ; } ; { which ta
      r || ( { which zypper && { echo zypper exists, doing refresh && (( if test "$UID" -eq 0; then ( zypper --non-interactive --no-gpg-checks refresh ); else sudo -E -n -S -- zypper --non-interactive --no-gpg-checks refresh; fi ) || true) && ( if test "$UID" -eq 0; then 
      ( zypper --non-interactive --no-gpg-checks install tar ); else sudo -E -n -S -- zypper --non-interactive --no-gpg-checks install tar; fi ) ; } ; } || { which apt-get && { echo apt-get exists, doing update && export DEBIAN_FRONTEND=noninteractive && (( if test "$UID"
       -eq 0; then ( apt-get update ); else sudo -E -n -S -- apt-get update; fi ) || true) && ( if test "$UID" -eq 0; then ( apt-get install -y --allow-unauthenticated tar ); else sudo -E -n -S -- apt-get install -y --allow-unauthenticated tar; fi ) ; } ; } || { which yum
       && { echo yum exists, doing update && (( if test "$UID" -eq 0; then ( yum check-update ); else sudo -E -n -S -- yum check-update; fi ) || true) && (( if test "$UID" -eq 0; then ( yum -y install epel-release ); else sudo -E -n -S -- yum -y install epel-release; fi )
       || true) && ( if test "$UID" -eq 0; then ( yum -y --nogpgcheck install tar ); else sudo -E -n -S -- yum -y --nogpgcheck install tar; fi ) ; } ; } || { which brew && brew install tar ; } || { which port && ( if test "$UID" -eq 0; then ( port install tar ); else sudo
       -E -n -S -- port install tar; fi ) ; } || (( echo "WARNING: no known/successful package manager to install tar, may fail subsequently" | tee /dev/stderr ) || true) ) ; } ; tar xvzf rabbitmq-server-generic-unix-2.8.7.tar.gz ; date > $INSTALL_DIR/BROOKLYN
      2015-07-31 17:20:18,843 DEBUG b.l.basic.SshMachineLocation [brooklyn-execmanager-eKbcLsct-9]: brooklyn.location.basic.SshMachineLocation$5@cfa3b82 building ssh pool for ec2-54-161-158-113.compute-1.amazonaws.com:22 with properties: {port=22, env={}}
      2015-07-31 17:20:18,845 WARN  net.schmizz.sshj.DefaultConfig [brooklyn-execmanager-eKbcLsct-9]: Disabling high-strength ciphers: cipher strengths apparently limited by JCE policy
      2015-07-31 17:20:19,721 DEBUG brooklyn.util.pool.BasicPool [brooklyn-execmanager-eKbcLsct-9]: BasicPool{name=Pool(ec2-54-161-158-113.compute-1.amazonaws.com@ec2-54-161-158-113.compute-1.amazonaws.com/54.161.158.113:22:hash5823094)} acquired and returning new entry a
      led@ec2-54-161-158-113.compute-1.amazonaws.com:22 (currentLeased=1; totalLeased=1; totalCreated=1; totalClosed=0)
      2015-07-31 17:20:21,850 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] /usr/bin/yum
      2015-07-31 17:20:21,850 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] Loaded plugins: fastestmirror, presto
      2015-07-31 17:20:21,850 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] Loading mirror speeds from cached hostfile
      2015-07-31 17:20:22,854 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] /usr/bin/yum
      2015-07-31 17:20:22,854 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
      2015-07-31 17:20:22,854 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] yum exists, doing update
      2015-07-31 17:20:22,854 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] which: no zypper in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/users/aled/bin)
      2015-07-31 17:20:22,854 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] Loaded plugins: fastestmirror, presto
      2015-07-31 17:20:22,854 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] which: no zypper in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/users/aled/bin)
      2015-07-31 17:20:22,854 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] Loading mirror speeds from cached hostfile
      2015-07-31 17:20:22,854 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] which: no apt-get in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/users/aled/bin)
      2015-07-31 17:20:23,857 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
      2015-07-31 17:20:23,857 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] Loaded plugins: fastestmirror, presto
      2015-07-31 17:20:23,858 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
      2015-07-31 17:20:23,858 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] Loading mirror speeds from cached hostfile
      2015-07-31 17:20:24,861 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
      2015-07-31 17:20:24,861 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] Loaded plugins: fastestmirror, presto
      2015-07-31 17:20:24,862 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] which: no brew in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/users/aled/bin)
      2015-07-31 17:20:24,862 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] Loading mirror speeds from cached hostfile
      2015-07-31 17:20:24,862 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] which: no port in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/users/aled/bin)
      2015-07-31 17:20:24,862 DEBUG brooklyn.SSH [Thread-44]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stdout] WARNING: no known/successful package manager to install erlang, may fail subsequently
      2015-07-31 17:20:24,862 DEBUG brooklyn.SSH [Thread-45]: [w8YMHVgl@ec2-54-161-158-113.compute-1.amazonaws.com:stderr] WARNING: no known/successful package manager to install erlang, may fail subsequently
      

      Running in Numergy, the install phase fails for epel reasons:

      STDERR
      warning: /var/tmp/rpm-tmp.5NAY9I: Header V3 DSA/SHA1 Signature, key ID 217521f6: NOKEY
      	package epel-release-6-8.noarch (which is newer than epel-release-5-4.noarch) is already installed
      
      
      STDOUT
      /usr/bin/yum
      Loaded plugins: fastestmirror
      Determining fastest mirrors
       * epel: mirrors.ircam.fr
      Setting up Update Process
      Resolving Dependencies
      --> Running transaction check
      ---> Package ca-certificates.noarch 0:2014.1.98-65.0.el6_5 will be updated
      ---> Package ca-certificates.noarch 0:2015.2.4-65.0.1.el6_6 will be an update
      --> Finished Dependency Resolution
      Dependencies Resolved
      ================================================================================
       Package              Arch        Version                    Repository    Size
      ================================================================================
      Updating:
       ca-certificates      noarch      2015.2.4-65.0.1.el6_6      updates      1.3 M
      Transaction Summary
      ================================================================================
      Upgrade       1 Package(s)
      Total download size: 1.3 M
      Downloading Packages:
      Running rpm_check_debug
      Running Transaction Test
      Transaction Test Succeeded
      Running Transaction
        Updating   : ca-certificates-2015.2.4-65.0.1.el6_6.noarch                 1/2
        Cleanup    : ca-certificates-2014.1.98-65.0.el6_5.noarch                  2/2
        Verifying  : ca-certificates-2015.2.4-65.0.1.el6_6.noarch                 1/2
        Verifying  : ca-certificates-2014.1.98-65.0.el6_5.noarch                  2/2
      Updated:
        ca-certificates.noarch 0:2015.2.4-65.0.1.el6_6
      Complete!
      Retrieving http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
      Preparing...                ##################################################
      Executed /tmp/brooklyn-20150731-164343525-gbkT-installing_RabbitBrokerImpl_id.sh, result 1: Execution failed, invalid result 1 for installing RabbitBrokerImpl{id=i8agrLDk, amqpPort=5672}
      

      Running in EC2 gives a similar error with ap-northeast-1/ami-d97a10d8 (RightImage_CentOS_6.5_x64_v13.5.2.2_EBS):

      STDERR
      Repository epel is listed more than once in the configuration
      	package epel-release-6-8.noarch is already installed
      
      
      STDOUT
      /usr/bin/yum
      Loaded plugins: security
      Setting up Update Process
      Resolving Dependencies
      --> Running transaction check
      ---> Package ca-certificates.noarch 0:2013.1.94-65.0.el6 will be updated
      ---> Package ca-certificates.noarch 0:2015.2.4-65.0.1.el6_6 will be an update
      --> Finished Dependency Resolution
      Dependencies Resolved
      ================================================================================
       Package              Arch        Version                    Repository    Size
      ================================================================================
      Updating:
       ca-certificates      noarch      2015.2.4-65.0.1.el6_6      updates      1.3 M
      Transaction Summary
      ================================================================================
      Upgrade       1 Package(s)
      Total download size: 1.3 M
      Downloading Packages:
      Running rpm_check_debug
      Running Transaction Test
      Transaction Test Succeeded
      Running Transaction
        Updating   : ca-certificates-2015.2.4-65.0.1.el6_6.noarch                 1/2
        Cleanup    : ca-certificates-2013.1.94-65.0.el6.noarch                    2/2
        Verifying  : ca-certificates-2015.2.4-65.0.1.el6_6.noarch                 1/2
        Verifying  : ca-certificates-2013.1.94-65.0.el6.noarch                    2/2
      Updated:
        ca-certificates.noarch 0:2015.2.4-65.0.1.el6_6
      Complete!
      Retrieving http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
      Preparing...                ##################################################
      Executed /tmp/brooklyn-20150731-170955483-HRr3-installing_RabbitBrokerImpl_id.sh, result 1: Execution failed, invalid result 1 for installing RabbitBrokerImpl{id=SoHOvr9l, amqpPort=5672}
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            aled.sage Aled Sage
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: