Bug 1236574 - install-instack-undercloud exits with error: Element grub2 already loaded
Summary: install-instack-undercloud exits with error: Element grub2 already loaded
Keywords:
Status: CLOSED NEXTRELEASE
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: rhosp-director
Version: 7.0 (Kilo)
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
: Director
Assignee: chris alfonso
QA Contact: yeylon@redhat.com
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-06-29 13:01 UTC by Dariusz Smigiel
Modified: 2016-04-18 07:12 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-06-29 14:12:22 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Dariusz Smigiel 2015-06-29 13:01:30 UTC
Fresh installation of RHEL 7.1 with all packages updated. OSP7 RC2 + OSP Director Beta1
Following "Director Installation Guide", step 3.5 "Configuring the Director" cannot be finished.

After running 'instack-install-undercloud' script fails with info:
ERROR: Element grub2 already loaded


[stack@gklab-17-081 ~]$ instack-install-undercloud 
+ mkdir -p /home/stack/.instack
+ LOGFILE=/home/stack/.instack/install-undercloud.log
+ exec
+ exec
++ tee /home/stack/.instack/install-undercloud.log
+ echo 'Running /bin/instack-install-undercloud'
Running /bin/instack-install-undercloud
+ echo 'Checking for a FQDN hostname...'
Checking for a FQDN hostname...
++ sudo hostnamectl --static
+ detected_static_hostname=gklab-17-081
+ echo 'static hostname detected as...gklab-17-081'
static hostname detected as...gklab-17-081
++ sudo hostnamectl --transient
+ detected_transient_hostname=gklab-17-081
+ echo 'transient hostname detected as...gklab-17-081'
transient hostname detected as...gklab-17-081
+ echo '$HOSTNAME detected as...gklab-17-081'
$HOSTNAME detected as...gklab-17-081
+ '[' '!' gklab-17-081 = gklab-17-081 ']'
+ '[' '!' gklab-17-081 = gklab-17-081 ']'
+ grep -E '\s+gklab-17-081(\s|$)+' /etc/hosts
127.0.0.1   gklab-17-081 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         gklab-17-081 localhost localhost.localdomain localhost6 localhost6.localdomain6
+ JSONFILEDIR=/usr/share/instack-undercloud/json-files
+ '[' '!' -d /usr/share/instack-undercloud/json-files ']'
++ grep -Eqs 'Red Hat Enterprise Linux' /etc/redhat-release
+ export NODE_DIST=rhel7
+ NODE_DIST=rhel7
+ export JSONFILE=/usr/share/instack-undercloud/json-files/rhel-7-undercloud-packages.json
+ JSONFILE=/usr/share/instack-undercloud/json-files/rhel-7-undercloud-packages.json
+ export REG_METHOD=disable
+ REG_METHOD=disable
+ export REG_HALT_UNREGISTER=1
+ REG_HALT_UNREGISTER=1
+ INSTACKUNDERCLOUDELEMENTS=/usr/share/instack-undercloud
+ '[' '!' -d /usr/share/instack-undercloud ']'
+ TRIPLEOPUPPETELEMENTS=/usr/share/tripleo-puppet-elements
+ '[' '!' -d /usr/share/tripleo-puppet-elements ']'
+ export ELEMENTS_PATH=/usr/share/tripleo-puppet-elements:/usr/share/instack-undercloud:/usr/share/tripleo-image-elements:/usr/share/diskimage-builder/elements
+ ELEMENTS_PATH=/usr/share/tripleo-puppet-elements:/usr/share/instack-undercloud:/usr/share/tripleo-image-elements:/usr/share/diskimage-builder/elements
+ echo 'Sourcing answers file from instack.answers...'
Sourcing answers file from instack.answers...
+ source /home/stack/instack.answers
++ DEPLOYMENT_MODE=scale
++ IMAGE_PATH=.
++ LOCAL_IP=192.0.2.1/24
++ LOCAL_INTERFACE=em1
++ MASQUERADE_NETWORK=192.0.2.0/24
++ DHCP_START=192.0.2.5
++ DHCP_END=192.0.2.24
++ NETWORK_CIDR=192.0.2.0/24
++ NETWORK_GATEWAY=192.0.2.1
++ DISCOVERY_INTERFACE=br-ctlplane
++ DISCOVERY_IPRANGE=192.0.2.100,192.0.2.120
++ DISCOVERY_RUNBENCH=0
++ UNDERCLOUD_DEBUG=true
++ UNDERCLOUD_DB_PASSWORD=
++ UNDERCLOUD_ADMIN_TOKEN=r00tme
++ UNDERCLOUD_ADMIN_PASSWORD=
++ UNDERCLOUD_GLANCE_PASSWORD=
++ UNDERCLOUD_HEAT_PASSWORD=
++ UNDERCLOUD_NEUTRON_PASSWORD=
++ UNDERCLOUD_NOVA_PASSWORD=
++ UNDERCLOUD_IRONIC_PASSWORD=
++ UNDERCLOUD_TUSKAR_PASSWORD=
++ UNDERCLOUD_CEILOMETER_PASSWORD=
++ UNDERCLOUD_CEILOMETER_METERING_SECRET=
++ UNDERCLOUD_CEILOMETER_SNMPD_USER=
++ UNDERCLOUD_CEILOMETER_SNMPD_PASSWORD=
++ UNDERCLOUD_SWIFT_PASSWORD=
++ UNDERCLOUD_RABBIT_COOKIE=
++ UNDERCLOUD_RABBIT_PASSWORD=
++ UNDERCLOUD_RABBIT_USERNAME=
++ UNDERCLOUD_HEAT_STACK_DOMAIN_ADMIN_PASSWORD=
++ UNDERCLOUD_SWIFT_HASH_SUFFIX=
+ export PUBLIC_INTERFACE_IP=192.0.2.1/24
+ PUBLIC_INTERFACE_IP=192.0.2.1/24
+ export LOCAL_IP=192.0.2.1
+ LOCAL_IP=192.0.2.1
+ export IMAGE_PATH
+ export LOCAL_INTERFACE
+ export MASQUERADE_NETWORK
+ export DHCP_START
+ export DHCP_END
+ export NETWORK_CIDR
+ export NETWORK_GATEWAY
+ export DISCOVERY_INTERFACE
+ export DISCOVERY_IPRANGE
+ export DISCOVERY_RUNBENCH
+ export UNDERCLOUD_DEBUG
+ sudo bash -c '[[ -f /root/tripleo-undercloud-passwords ]]'
++ tripleo os-make-password
+ export UNDERCLOUD_HEAT_STACK_DOMAIN_ADMIN_PASSWORD=1d8c3ee85319b7fb4702426629ae947e2f054d3e
+ UNDERCLOUD_HEAT_STACK_DOMAIN_ADMIN_PASSWORD=1d8c3ee85319b7fb4702426629ae947e2f054d3e
++ tripleo os-make-password
+ export UNDERCLOUD_RABBIT_COOKIE=524552051dbb0c48d79b0e9b64ea343afc50e5e7
+ UNDERCLOUD_RABBIT_COOKIE=524552051dbb0c48d79b0e9b64ea343afc50e5e7
+ export UNDERCLOUD_RABBIT_PASSWORD=guest
+ UNDERCLOUD_RABBIT_PASSWORD=guest
+ export UNDERCLOUD_RABBIT_USERNAME=guest
+ UNDERCLOUD_RABBIT_USERNAME=guest
++ tripleo os-make-password
+ export UNDERCLOUD_SWIFT_HASH_SUFFIX=bf3bc192238163fa022892478393d2e05401c45d
+ UNDERCLOUD_SWIFT_HASH_SUFFIX=bf3bc192238163fa022892478393d2e05401c45d
++ tripleo os-make-password
+ export UNDERCLOUD_ADMIN_PASSWORD=9fe0a93c5bd459001c313d8f7f4cac297c9a2b04
+ UNDERCLOUD_ADMIN_PASSWORD=9fe0a93c5bd459001c313d8f7f4cac297c9a2b04
+ export UNDERCLOUD_ADMIN_TOKEN=r00tme
+ UNDERCLOUD_ADMIN_TOKEN=r00tme
++ tripleo os-make-password
+ export UNDERCLOUD_CEILOMETER_METERING_SECRET=79b668fb3673c1169777772c4959d79c8a65badb
+ UNDERCLOUD_CEILOMETER_METERING_SECRET=79b668fb3673c1169777772c4959d79c8a65badb
++ tripleo os-make-password
+ export UNDERCLOUD_CEILOMETER_PASSWORD=7816bce331f229c9cfe8b26eef78dea4d20766f3
+ UNDERCLOUD_CEILOMETER_PASSWORD=7816bce331f229c9cfe8b26eef78dea4d20766f3
++ tripleo os-make-password
+ export UNDERCLOUD_CEILOMETER_SNMPD_PASSWORD=eacde0f308a56dfa8194e9d97cdaa3f7adca772c
+ UNDERCLOUD_CEILOMETER_SNMPD_PASSWORD=eacde0f308a56dfa8194e9d97cdaa3f7adca772c
++ tripleo os-make-password
+ export UNDERCLOUD_CEILOMETER_SNMPD_USER=32c75a0149a69bba7c693937b9eedda2b073b126
+ UNDERCLOUD_CEILOMETER_SNMPD_USER=32c75a0149a69bba7c693937b9eedda2b073b126
++ tripleo os-make-password
+ export UNDERCLOUD_GLANCE_PASSWORD=0f743b5ca4381f81354160a299884f45d41d114b
+ UNDERCLOUD_GLANCE_PASSWORD=0f743b5ca4381f81354160a299884f45d41d114b
++ tripleo os-make-password
+ export UNDERCLOUD_HEAT_PASSWORD=7ffb7fc42cccca36f0b3190d3f19a11ae60906a0
+ UNDERCLOUD_HEAT_PASSWORD=7ffb7fc42cccca36f0b3190d3f19a11ae60906a0
++ tripleo os-make-password
+ export UNDERCLOUD_HORIZON_SECRET_KEY=5242bad7e15e298736e27f622ae10e98af829731
+ UNDERCLOUD_HORIZON_SECRET_KEY=5242bad7e15e298736e27f622ae10e98af829731
++ tripleo os-make-password
+ export UNDERCLOUD_IRONIC_PASSWORD=f2e88c8acc5e2f00197cb3052e1d895cf7665605
+ UNDERCLOUD_IRONIC_PASSWORD=f2e88c8acc5e2f00197cb3052e1d895cf7665605
++ tripleo os-make-password
+ export UNDERCLOUD_NEUTRON_PASSWORD=4259398f53922199afe1ead6638c16b610ee7c43
+ UNDERCLOUD_NEUTRON_PASSWORD=4259398f53922199afe1ead6638c16b610ee7c43
++ tripleo os-make-password
+ export UNDERCLOUD_NOVA_PASSWORD=69bf4a51a26c75e97505cd338b1f183b14353bd8
+ UNDERCLOUD_NOVA_PASSWORD=69bf4a51a26c75e97505cd338b1f183b14353bd8
++ tripleo os-make-password
+ export UNDERCLOUD_SWIFT_PASSWORD=72d3fceb3479c14ccfc04a54f4e7ef74b9c256f6
+ UNDERCLOUD_SWIFT_PASSWORD=72d3fceb3479c14ccfc04a54f4e7ef74b9c256f6
++ tripleo os-make-password
+ export UNDERCLOUD_TUSKAR_PASSWORD=0ef77fed465292e8fb463314266bcfd4624144ec
+ UNDERCLOUD_TUSKAR_PASSWORD=0ef77fed465292e8fb463314266bcfd4624144ec
+ sudo -E instack -p /usr/share/tripleo-puppet-elements:/usr/share/instack-undercloud:/usr/share/tripleo-image-elements:/usr/share/diskimage-builder/elements -j /usr/share/instack-undercloud/json-files/rhel-7-undercloud-packages.json
INFO: 2015-06-29 14:49:11,107 -- Starting run of instack
INFO: 2015-06-29 14:49:11,111 -- Using json file: /usr/share/instack-undercloud/json-files/rhel-7-undercloud-packages.json
INFO: 2015-06-29 14:49:11,112 -- Running Installation
INFO: 2015-06-29 14:49:11,112 -- Initialized with elements path: /usr/share/tripleo-puppet-elements /usr/share/instack-undercloud /usr/share/tripleo-image-elements /usr/share/diskimage-builder/elements
ERROR: 2015-06-29 14:49:11,121 -- Element grub2 already loaded.
  File "/usr/lib/python2.7/site-packages/instack/main.py", line 162, in main
    args.dry_run, args.interactive, args.no_cleanup)
  File "/usr/lib/python2.7/site-packages/instack/runner.py", line 71, in __init__
    self.load_elements()
  File "/usr/lib/python2.7/site-packages/instack/runner.py", line 94, in load_elements
    self.process_path(path)
  File "/usr/lib/python2.7/site-packages/instack/runner.py", line 128, in process_path
    raise Exception("Element %s already loaded." % elem)
ERROR: 2015-06-29 14:49:11,122 -- None

Comment 3 Dariusz Smigiel 2015-06-29 13:43:03 UTC
There is 'grub2' entry in two different element paths:

ipdb> self.element_paths
['/usr/share/tripleo-puppet-elements', '/usr/share/instack-undercloud', '/usr/share/tripleo-image-elements', '/usr/share/diskimage-builder/elements']
ipdb> 'grub2' in os.listdir('/usr/share/instack-undercloud')
True
ipdb> 'grub2' in os.listdir('/usr/share/diskimage-builder/elements')
True
ipdb> 

That's why instack finds it again, and fails.

Comment 4 Dariusz Smigiel 2015-06-29 13:49:54 UTC
Temporary workaround for this problem:
mv /usr/share/instack_undercloud/grub2 /usr/share/_instack_grub2

Comment 5 Mike Burns 2015-06-29 14:12:22 UTC
This was one of a few known issues with the director beta and the new RC drop for the core components.

There is a new director drop coming soon with fixes for this.

Comment 6 Dariusz Smigiel 2015-07-06 10:28:45 UTC
Checked with OSP7 RC2 and OSP Director. This problem no longer occurs.


Note You need to log in before you can comment on or make changes to this bug.