= GR-ADM-5: Software Update Test =
This page captures status for the test case GR-ADM-5. For additional information see the [wiki:GENIRacksHome/GRAMRacks/AcceptanceTestStatusMay2013 Acceptance Test Status - May 2013] page overall status, or the [wiki:GENIRacksHome/AcceptanceTests/GRAMAcceptanceTestsPlan GRAM Acceptance Test Plan] for details about the planned evaluation.
''Last Update: 2013/05/20"
|| '''Step''' || '''State''' ||''' Notes ''' || '''Tickets''' ||
|| Step 1 ||[[span(Pass, style=background-color: green )]]|| || ||
|| Step 2 ||[[span(Pass, style=background-color: green )]]|| || ||
|| Step 3 ||[[span(Pass, style=background-color: green )]]|| || ||
|| Step 4 ||[[span(Pass, style=background-color: green )]]|| || ||
|| Step 5 ||[[span(Pass, style=background-color: green )]]|| || ||
[[BR]]
|| '''State Legend''' || '''Description''' ||
||[[span(Pass, style=background-color: green )]] || Test completed and met all criteria ||
||[[span(Pass: most criteria, style=background-color: #98FB98)]]|| Test completed and met most criteria. Exceptions documented ||
||[[span(Fail, style=background-color: red)]] || Test completed and failed to meet criteria. ||
||[[span(Complete, style=background-color: yellow)]] || Test completed but will require re-execution due to expected changes ||
||[[span(Blocked, style=background-color: orange)]] || Blocked by ticketed issue(s). ||
||[[span(In Progress, style=background-color: #63B8FF)]]|| Currently under test. ||
||[[span(Not Planned)]] || This area is not part of initial evaluation ||
= Test Plan Steps =
== Step 1. Review relevant rack documentation about software upgrades ==
[https://superior.bbn.com/trac/bbn-rack/wiki/SoftwareDependencies Software dependencies] for GRAM include:
* OpenStack
* Python / Tk / Python libraries [TBD]
* OVS
* dpctl
* database (postgresql)
Version for each of the dependencies:
OpenStack Version:
{{{
lnevers@boscontroller:~$ nova-manage version list
2012.2.3 (2012.2.3-LOCALBRANCH:LOCALREVISION)
}}}
OVS Open vSwitch datapaths Control (dpctl):
{{{
gram@boscontroller:/$ ovs-dpctl -V
ovs-dpctl (Open vSwitch) 1.4.0+build0
Compiled Feb 18 2013 13:13:22
}}}
OVS Quantum Plugin:
{{{
lnevers@boscontroller:~$ ovs-vsctl -V
ovs-vsctl (Open vSwitch) 1.4.0+build0
Compiled Feb 18 2013 13:13:22
}}}
Database version:
{{{
gram@boscontroller:~/gram/src/services$ /usr/sbin/mysqld -V
/usr/sbin/mysqld Ver 5.5.31-0ubuntu0.12.04.1 for debian-linux-gnu on x86_64 ((Ubuntu))
}}}
Pox Version:
{{{
gram@boscontroller:/opt/pox$ ./pox.py --version
POX 0.1.0 (betta) / Copyright 2011-2013 James McCauley, et al.
CPython (2.7.3/Aug 1 2012 05:14:39)
}}}
Python Version:
{{{
lnevers@boscontroller:~$ python -V
Python 2.7.3
}}}
== Step 2. Identify one or more software packages to upgrade. ==
Determined which packages needed updating:
{{{
lnevers@boscontroller:~$ sudo apt-get update
Hit http://us.archive.ubuntu.com precise Release.gpg
Get:1 http://us.archive.ubuntu.com precise-updates Release.gpg [198 B]
Hit http://us.archive.ubuntu.com precise-backports Release.gpg
Hit http://us.archive.ubuntu.com precise Release
Get:2 http://us.archive.ubuntu.com precise-updates Release [49.6 kB]
Hit http://security.ubuntu.com precise-security Release.gpg
Hit http://extras.ubuntu.com precise Release.gpg
Hit http://us.archive.ubuntu.com precise-backports Release
Hit http://extras.ubuntu.com precise Release
Get:3 http://ubuntu-cloud.archive.canonical.com precise-proposed/folsom Release.gpg [543 B]
Get:4 http://ubuntu-cloud.archive.canonical.com precise-updates/folsom Release.gpg [543 B]
Hit http://security.ubuntu.com precise-security Release
Hit http://us.archive.ubuntu.com precise/main Sources
Hit http://us.archive.ubuntu.com precise/restricted Sources
Hit http://us.archive.ubuntu.com precise/universe Sources
Hit http://us.archive.ubuntu.com precise/multiverse Sources
Hit http://us.archive.ubuntu.com precise/main amd64 Packages
Hit http://us.archive.ubuntu.com precise/restricted amd64 Packages
Hit http://us.archive.ubuntu.com precise/universe amd64 Packages
Hit http://us.archive.ubuntu.com precise/multiverse amd64 Packages
Hit http://us.archive.ubuntu.com precise/main i386 Packages
Hit http://us.archive.ubuntu.com precise/restricted i386 Packages
Hit http://us.archive.ubuntu.com precise/universe i386 Packages
Hit http://us.archive.ubuntu.com precise/multiverse i386 Packages
Hit http://us.archive.ubuntu.com precise/main TranslationIndex
Hit http://us.archive.ubuntu.com precise/multiverse TranslationIndex
Hit http://us.archive.ubuntu.com precise/restricted TranslationIndex
Hit http://ubuntu-cloud.archive.canonical.com precise-proposed/folsom Release
Hit http://extras.ubuntu.com precise/main Sources
Hit http://us.archive.ubuntu.com precise/universe TranslationIndex
Hit http://security.ubuntu.com precise-security/main Sources
Get:5 http://us.archive.ubuntu.com precise-updates/main Sources [383 kB]
Hit http://ubuntu-cloud.archive.canonical.com precise-updates/folsom Release
Hit http://extras.ubuntu.com precise/main amd64 Packages
Hit http://extras.ubuntu.com precise/main i386 Packages
Hit http://security.ubuntu.com precise-security/restricted Sources
Hit http://security.ubuntu.com precise-security/universe Sources
Hit http://security.ubuntu.com precise-security/multiverse Sources
Hit http://security.ubuntu.com precise-security/main amd64 Packages
Hit http://security.ubuntu.com precise-security/restricted amd64 Packages
Hit http://security.ubuntu.com precise-security/universe amd64 Packages
Hit http://security.ubuntu.com precise-security/multiverse amd64 Packages
Hit http://security.ubuntu.com precise-security/main i386 Packages
Hit http://security.ubuntu.com precise-security/restricted i386 Packages
Hit http://security.ubuntu.com precise-security/universe i386 Packages
Hit http://ubuntu-cloud.archive.canonical.com precise-proposed/folsom/main amd64 Packages
Hit http://ubuntu-cloud.archive.canonical.com precise-proposed/folsom/main i386 Packages
Ign http://ubuntu-cloud.archive.canonical.com precise-proposed/folsom/main TranslationIndex
Ign http://extras.ubuntu.com precise/main TranslationIndex
Hit http://security.ubuntu.com precise-security/multiverse i386 Packages
Hit http://ubuntu-cloud.archive.canonical.com precise-updates/folsom/main amd64 Packages
Hit http://ubuntu-cloud.archive.canonical.com precise-updates/folsom/main i386 Packages
Ign http://ubuntu-cloud.archive.canonical.com precise-updates/folsom/main TranslationIndex
Hit http://security.ubuntu.com precise-security/main TranslationIndex
Hit http://security.ubuntu.com precise-security/multiverse TranslationIndex
Hit http://security.ubuntu.com precise-security/restricted TranslationIndex
Hit http://security.ubuntu.com precise-security/universe TranslationIndex
Get:6 http://us.archive.ubuntu.com precise-updates/restricted Sources [5,467 B]
Get:7 http://us.archive.ubuntu.com precise-updates/universe Sources [87.1 kB]
Get:8 http://us.archive.ubuntu.com precise-updates/multiverse Sources [6,582 B]
Get:9 http://us.archive.ubuntu.com precise-updates/main amd64 Packages [613 kB]
Hit http://security.ubuntu.com precise-security/main Translation-en
Hit http://security.ubuntu.com precise-security/multiverse Translation-en
Hit http://security.ubuntu.com precise-security/restricted Translation-en
Hit http://security.ubuntu.com precise-security/universe Translation-en
Get:10 http://us.archive.ubuntu.com precise-updates/restricted amd64 Packages [10.1 kB]
Get:11 http://us.archive.ubuntu.com precise-updates/universe amd64 Packages [200 kB]
Get:12 http://us.archive.ubuntu.com precise-updates/multiverse amd64 Packages [13.6 kB]
Get:13 http://us.archive.ubuntu.com precise-updates/main i386 Packages [625 kB]
Get:14 http://us.archive.ubuntu.com precise-updates/restricted i386 Packages [10.0 kB]
Get:15 http://us.archive.ubuntu.com precise-updates/universe i386 Packages [203 kB]
Get:16 http://us.archive.ubuntu.com precise-updates/multiverse i386 Packages [13.8 kB]
Hit http://us.archive.ubuntu.com precise-updates/main TranslationIndex
Hit http://us.archive.ubuntu.com precise-updates/multiverse TranslationIndex
Hit http://us.archive.ubuntu.com precise-updates/restricted TranslationIndex
Hit http://us.archive.ubuntu.com precise-updates/universe TranslationIndex
Hit http://us.archive.ubuntu.com precise-backports/main Sources
Hit http://us.archive.ubuntu.com precise-backports/restricted Sources
Hit http://us.archive.ubuntu.com precise-backports/universe Sources
Hit http://us.archive.ubuntu.com precise-backports/multiverse Sources
Hit http://us.archive.ubuntu.com precise-backports/main amd64 Packages
Hit http://us.archive.ubuntu.com precise-backports/restricted amd64 Packages
Hit http://us.archive.ubuntu.com precise-backports/universe amd64 Packages
Hit http://us.archive.ubuntu.com precise-backports/multiverse amd64 Packages
Hit http://us.archive.ubuntu.com precise-backports/main i386 Packages
Hit http://us.archive.ubuntu.com precise-backports/restricted i386 Packages
Hit http://us.archive.ubuntu.com precise-backports/universe i386 Packages
Hit http://us.archive.ubuntu.com precise-backports/multiverse i386 Packages
Hit http://us.archive.ubuntu.com precise-backports/main TranslationIndex
Hit http://us.archive.ubuntu.com precise-backports/multiverse TranslationIndex
Hit http://us.archive.ubuntu.com precise-backports/restricted TranslationIndex
Hit http://us.archive.ubuntu.com precise-backports/universe TranslationIndex
Hit http://us.archive.ubuntu.com precise/main Translation-en
Hit http://us.archive.ubuntu.com precise/multiverse Translation-en
Hit http://us.archive.ubuntu.com precise/restricted Translation-en
Hit http://us.archive.ubuntu.com precise/universe Translation-en
Hit http://us.archive.ubuntu.com precise-updates/main Translation-en
Hit http://us.archive.ubuntu.com precise-updates/multiverse Translation-en
Hit http://us.archive.ubuntu.com precise-updates/restricted Translation-en
Hit http://us.archive.ubuntu.com precise-updates/universe Translation-en
Hit http://us.archive.ubuntu.com precise-backports/main Translation-en
Hit http://us.archive.ubuntu.com precise-backports/multiverse Translation-en
Hit http://us.archive.ubuntu.com precise-backports/restricted Translation-en
Hit http://us.archive.ubuntu.com precise-backports/universe Translation-en
Ign http://extras.ubuntu.com precise/main Translation-en_US
Ign http://extras.ubuntu.com precise/main Translation-en
Ign http://ubuntu-cloud.archive.canonical.com precise-proposed/folsom/main Translation-en_US
Ign http://ubuntu-cloud.archive.canonical.com precise-proposed/folsom/main Translation-en
Ign http://ubuntu-cloud.archive.canonical.com precise-updates/folsom/main Translation-en_US
Ign http://ubuntu-cloud.archive.canonical.com precise-updates/folsom/main Translation-en
Fetched 2,223 kB in 1s (1,385 kB/s)
}}}
The packages that needed updates include:
{{{
lnevers@boscontroller:~$ sudo aptitude
<.....>
--\ python - Python programming language and libraries (9)
--\ main - Fully supported Free Software. (9)
i A glance 2012.2.3-0ubun 2012.2.4-0ubun
i A glance-api 2012.2.3-0ubun 2012.2.4-0ubun
i A glance-common 2012.2.3-0ubun 2012.2.4-0ubun
i A glance-registry 2012.2.3-0ubun 2012.2.4-0ubun
i A keystone 2012.2.3+stabl 2012.2.3+stabl
i A python-glance 2012.2.3-0ubun 2012.2.4-0ubun
i A python-keystone 2012.2.3+stabl 2012.2.3+stabl
i A python-nova 2012.2.3-0ubun 2012.2.3-0ubun
i A python-quantum 2012.2.3-0ubun 2012.2.4-0ubun
--\ net - Programs to connect to and provide various services (12)
--\ main - Fully supported Free Software. (12)
i A nova-api 2012.2.3-0ubun 2012.2.3-0ubun
i A nova-cert 2012.2.3-0ubun 2012.2.3-0ubun
i A nova-common 2012.2.3-0ubun 2012.2.3-0ubun
i A nova-consoleauth 2012.2.3-0ubun 2012.2.3-0ubun
i A nova-novncproxy 2012.2.3-0ubun 2012.2.3-0ubun
i A nova-scheduler 2012.2.3-0ubun 2012.2.3-0ubun
i A quantum-common 2012.2.3-0ubun 2012.2.4-0ubun
i A quantum-dhcp-agent 2012.2.3-0ubun 2012.2.4-0ubun
i A quantum-l3-agent 2012.2.3-0ubun 2012.2.4-0ubun
i A quantum-plugin-openvswitch 2012.2.3-0ubun 2012.2.4-0ubun
i A quantum-plugin-openvswitch-agent 2012.2.3-0ubun 2012.2.4-0ubun
i A quantum-server 2012.2.3-0ubun 2012.2.4-0ubun
}}}
Chose ''glance'':
{{{
lnevers@boscontroller:~$ sudo apt-cache showpkg glance
Package: glance
Versions:
2012.2.4-0ubuntu1~cloud0 (/var/lib/apt/lists/ubuntu-cloud.archive.canonical.com_ubuntu_dists_precise-proposed_folsom_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
2012.2.3-0ubuntu2~cloud0 (/var/lib/apt/lists/ubuntu-cloud.archive.canonical.com_ubuntu_dists_precise-updates_folsom_main_binary-amd64_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
2012.1.3+stable-20130423-74b067df-0ubuntu1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise-updates_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
2012.1.3+stable~20120821-120fcf-0ubuntu1.5 (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_precise-security_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
2012.1-0ubuntu2 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages) (/var/lib/apt/lists/ubuntu.mirror.cambrium.nl_ubuntu_dists_precise_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
Reverse Depends:
gram,glance
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
Dependencies:
2012.2.4-0ubuntu1~cloud0 - glance-api (5 2012.2.4-0ubuntu1~cloud0) glance-registry (5 2012.2.4-0ubuntu1~cloud0) python-ceph (0 (null))
2012.2.3-0ubuntu2~cloud0 - glance-api (5 2012.2.3-0ubuntu2~cloud0) glance-registry (5 2012.2.3-0ubuntu2~cloud0) python-ceph (0 (null))
2012.1.3+stable-20130423-74b067df-0ubuntu1 - python-glance (5 2012.1.3+stable-20130423-74b067df-0ubuntu1) python-routes (0 (null)) python-eventlet (0 (null)) python-migrate (0 (null)) python-sqlalchemy-ext (16 (null)) python-sqlalchemy (3 0.6.3-2) python-crypto (0 (null)) python-xattr (0 (null)) glance-api (5 2012.1.3+stable-20130423-74b067df-0ubuntu1) glance-registry (5 2012.1.3+stable-20130423-74b067df-0ubuntu1) ca-certificates (0 (null)) adduser (0 (null))
2012.1.3+stable~20120821-120fcf-0ubuntu1.5 - python-glance (5 2012.1.3+stable~20120821-120fcf-0ubuntu1.5) python-routes (0 (null)) python-eventlet (0 (null)) python-migrate (0 (null)) python-sqlalchemy-ext (16 (null)) python-sqlalchemy (3 0.6.3-2) python-crypto (0 (null)) python-xattr (0 (null)) glance-api (5 2012.1.3+stable~20120821-120fcf-0ubuntu1.5) glance-registry (5 2012.1.3+stable~20120821-120fcf-0ubuntu1.5) ca-certificates (0 (null)) adduser (0 (null))
2012.1-0ubuntu2 - python-glance (5 2012.1-0ubuntu2) python-routes (0 (null)) python-eventlet (0 (null)) python-migrate (0 (null)) python-sqlalchemy-ext (16 (null)) python-sqlalchemy (3 0.6.3-2) python-crypto (0 (null)) python-xattr (0 (null)) glance-api (5 2012.1-0ubuntu2) glance-registry (5 2012.1-0ubuntu2) ca-certificates (0 (null)) adduser (0 (null))
Provides:
2012.2.4-0ubuntu1~cloud0 -
2012.2.3-0ubuntu2~cloud0 -
2012.1.3+stable-20130423-74b067df-0ubuntu1 -
2012.1.3+stable~20120821-120fcf-0ubuntu1.5 -
2012.1-0ubuntu2 -
Reverse Provides:
lnevers@boscontroller:~$
}}}
== Step 3. For each package, test the software before upgrading it ==
Create an experiment:
{{{
$ omni.py createslice lngram
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework gram
INFO:omni:Created slice with Name lngram, URN urn:publicid:IDN+geni:bos:gcf+slice+lngram, Expiration 2013-05-20 14:55:42
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
framework: gram
Args: createslice lngram
Result Summary: Created slice with Name lngram, URN urn:publicid:IDN+geni:bos:gcf+slice+lngram, Expiration 2013-05-20 14:55:42
INFO:omni: ============================================================
$ omni.py createsliver lngram -a gram2 -V2 ./GR-EXP-2-exp1.rspec INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework gram
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
WARNING:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+lngram expires in <= 3 hours
INFO:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+lngram expires on 2013-05-20 14:55:42 UTC
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file ./GR-EXP-2-exp1.rspec for slice urn:publicid:IDN+geni:bos:gcf+slice+lngram
INFO:omni:Got return from CreateSliver for slice lngram at https://128.89.91.170:5002:
INFO:omni:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['gram2']
framework: gram
Args: createsliver lngram ./GR-EXP-2-exp1.rspec
Result Summary: Got Reserved resources RSpec from 128-89-91-170-5002
INFO:omni: ============================================================
}}}
Verify allocation:
{{{
lnevers@boscontroller:~$ source /etc/novarc
lnevers@boscontroller:~$ nova list --all-tenants
+--------------------------------------+------------+--------+------------------------------------------------+
| ID | Name | Status | Networks |
+--------------------------------------+------------+--------+------------------------------------------------+
| 61969005-7e76-427a-9874-57ebad3df053 | exp1-host1 | ACTIVE | link-0=10.0.72.100; GRAM-mgmt-net=192.168.10.3 |
| da509adb-cedb-433f-9118-5a83c41fbf5b | exp1-host2 | ACTIVE | link-0=10.0.72.101; GRAM-mgmt-net=192.168.10.4 |
+--------------------------------------+------------+--------+------------------------------------------------+
}}}
Log in to each node and ping the remote:
{{{
$ ssh 128.89.91.170 -p 3000
lnevers@exp1-host1:~$ ping 10.0.72.101
PING 10.0.72.101 (10.0.72.101) 56(84) bytes of data.
64 bytes from 10.0.72.101: icmp_req=1 ttl=64 time=2.56 ms
64 bytes from 10.0.72.101: icmp_req=2 ttl=64 time=0.829 ms
64 bytes from 10.0.72.101: icmp_req=3 ttl=64 time=0.746 ms
64 bytes from 10.0.72.101: icmp_req=4 ttl=64 time=0.790 ms
64 bytes from 10.0.72.101: icmp_req=5 ttl=64 time=0.746 ms
}}}
Delete experiment:
{{{
$ omni.py deletesliver lngram -a gram2 -V2
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework gram
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
WARNING:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+lngram expires in <= 3 hours
INFO:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+lngram expires on 2013-05-20 14:55:42 UTC
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
INFO:omni:Deleted sliver urn:publicid:IDN+geni:bos:gcf+slice+lngram on unspecified_AM_URN at https://128.89.91.170:5002
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed deletesliver:
Options as run:
aggregate: ['gram2']
framework: gram
Args: deletesliver lngram
Result Summary: Deleted sliver urn:publicid:IDN+geni:bos:gcf+slice+lngram on unspecified_AM_URN at https://128.89.91.170:5002
INFO:omni: ============================================================
}}}
Verify resources are released:
{{{
lnevers@boscontroller:~$ nova list --all-tenants
lnevers@boscontroller:~$
}}}
== Step 4. Upgrade each package ==
All packages considered were already at the latest version:
- ntp is at 4.2.6p3, which is the latest.
- xmlsec is at 1.2.14-1.2build1, which is the latest.
- git is at version 1.7.9.5-1, which is the latest.
- cloud-utils is at 0.25-0ubuntu5, which is the latest
- python is 2.7.3-0ubuntu2, which is the latest.
Chose the ''glance'' which includes:
{{{
- glance: OpenStack Image Registry and Delivery Service - Daemons
- glance-api: OpenStack Image Registry and Delivery Service - API
- glance-common: OpenStack Image Registry and Delivery Service - Common
- glance-registry: OpenStack Image Registry and Delivery Service - Registry
- python-glance: OpenStack Image Registry and Delivery Service - Python library
- python-glance-doc: OpenStack Image Registry and Delivery Service - Documentation
}}}
Installed the latests ''glance'' package:
{{{
lnevers@boscontroller:~$ sudo apt-get install glance
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
glance-api glance-common glance-registry python-glance
Suggested packages:
python-ceph
The following packages will be upgraded:
glance glance-api glance-common glance-registry python-glance
5 upgraded, 0 newly installed, 0 to remove and 29 not upgraded.
Need to get 335 kB of archives.
After this operation, 11.3 kB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://ubuntu-cloud.archive.canonical.com/ubuntu/ precise-proposed/folsom/main glance-api all 2012.2.4-0ubuntu1~cloud0 [13.4 kB]
Get:2 http://ubuntu-cloud.archive.canonical.com/ubuntu/ precise-proposed/folsom/main glance-common all 2012.2.4-0ubuntu1~cloud0 [6,626 B]
Get:3 http://ubuntu-cloud.archive.canonical.com/ubuntu/ precise-proposed/folsom/main glance all 2012.2.4-0ubuntu1~cloud0 [1,684 B]
Get:4 http://ubuntu-cloud.archive.canonical.com/ubuntu/ precise-proposed/folsom/main glance-registry all 2012.2.4-0ubuntu1~cloud0 [4,802 B]
Get:5 http://ubuntu-cloud.archive.canonical.com/ubuntu/ precise-proposed/folsom/main python-glance all 2012.2.4-0ubuntu1~cloud0 [309 kB]
Fetched 335 kB in 3s (102 kB/s)
(Reading database ... 190564 files and directories currently installed.)
Preparing to replace glance-api 2012.2.3-0ubuntu2~cloud0 (using .../glance-api_2012.2.4-0ubuntu1~cloud0_all.deb) ...
glance-api stop/waiting
Unpacking replacement glance-api ...
Preparing to replace glance-common 2012.2.3-0ubuntu2~cloud0 (using .../glance-common_2012.2.4-0ubuntu1~cloud0_all.deb) ...
Unpacking replacement glance-common ...
Preparing to replace glance 2012.2.3-0ubuntu2~cloud0 (using .../glance_2012.2.4-0ubuntu1~cloud0_all.deb) ...
Unpacking replacement glance ...
Preparing to replace glance-registry 2012.2.3-0ubuntu2~cloud0 (using .../glance-registry_2012.2.4-0ubuntu1~cloud0_all.deb) ...
glance-registry stop/waiting
Unpacking replacement glance-registry ...
Preparing to replace python-glance 2012.2.3-0ubuntu2~cloud0 (using .../python-glance_2012.2.4-0ubuntu1~cloud0_all.deb) ...
Unpacking replacement python-glance ...
Processing triggers for ureadahead ...
Setting up python-glance (2012.2.4-0ubuntu1~cloud0) ...
Setting up glance-common (2012.2.4-0ubuntu1~cloud0) ...
Setting up glance-api (2012.2.4-0ubuntu1~cloud0) ...
glance-api start/running, process 14777
Setting up glance-registry (2012.2.4-0ubuntu1~cloud0) ...
glance-registry start/running, process 14817
Setting up glance (2012.2.4-0ubuntu1~cloud0) ...
}}}
Verified that the package was updated:
{{{
lnevers@boscontroller:~$ sudo apt-cache showpkg glance
Package: glance
Versions:
2012.2.4-0ubuntu1~cloud0 (/var/lib/apt/lists/ubuntu-cloud.archive.canonical.com_ubuntu_dists_precise-proposed_folsom_main_binary-amd64_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
2012.2.3-0ubuntu2~cloud0 (/var/lib/apt/lists/ubuntu-cloud.archive.canonical.com_ubuntu_dists_precise-updates_folsom_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
2012.1.3+stable-20130423-74b067df-0ubuntu1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise-updates_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
2012.1.3+stable~20120821-120fcf-0ubuntu1.5 (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_precise-security_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
2012.1-0ubuntu2 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages) (/var/lib/apt/lists/ubuntu.mirror.cambrium.nl_ubuntu_dists_precise_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages
MD5: d72e12fa21290d21a54b74e8480abad1
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
MD5: d72e12fa21290d21a54b74e8480abad1
Reverse Depends:
gram,glance
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-registry,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-common,glance 2011.3-0ubuntu4.1
glance-common,glance 2011.3-0ubuntu4.1
glance-client,glance 2012.1~e1~20110919.1021-0ubuntu2
glance-api,glance 2012.1~e1~20110919.1021-0ubuntu2
Dependencies:
2012.2.4-0ubuntu1~cloud0 - glance-api (5 2012.2.4-0ubuntu1~cloud0) glance-registry (5 2012.2.4-0ubuntu1~cloud0) python-ceph (0 (null))
2012.2.3-0ubuntu2~cloud0 - glance-api (5 2012.2.3-0ubuntu2~cloud0) glance-registry (5 2012.2.3-0ubuntu2~cloud0) python-ceph (0 (null))
2012.1.3+stable-20130423-74b067df-0ubuntu1 - python-glance (5 2012.1.3+stable-20130423-74b067df-0ubuntu1) python-routes (0 (null)) python-eventlet (0 (null)) python-migrate (0 (null)) python-sqlalchemy-ext (16 (null)) python-sqlalchemy (3 0.6.3-2) python-crypto (0 (null)) python-xattr (0 (null)) glance-api (5 2012.1.3+stable-20130423-74b067df-0ubuntu1) glance-registry (5 2012.1.3+stable-20130423-74b067df-0ubuntu1) ca-certificates (0 (null)) adduser (0 (null))
2012.1.3+stable~20120821-120fcf-0ubuntu1.5 - python-glance (5 2012.1.3+stable~20120821-120fcf-0ubuntu1.5) python-routes (0 (null)) python-eventlet (0 (null)) python-migrate (0 (null)) python-sqlalchemy-ext (16 (null)) python-sqlalchemy (3 0.6.3-2) python-crypto (0 (null)) python-xattr (0 (null)) glance-api (5 2012.1.3+stable~20120821-120fcf-0ubuntu1.5) glance-registry (5 2012.1.3+stable~20120821-120fcf-0ubuntu1.5) ca-certificates (0 (null)) adduser (0 (null))
2012.1-0ubuntu2 - python-glance (5 2012.1-0ubuntu2) python-routes (0 (null)) python-eventlet (0 (null)) python-migrate (0 (null)) python-sqlalchemy-ext (16 (null)) python-sqlalchemy (3 0.6.3-2) python-crypto (0 (null)) python-xattr (0 (null)) glance-api (5 2012.1-0ubuntu2) glance-registry (5 2012.1-0ubuntu2) ca-certificates (0 (null)) adduser (0 (null))
Provides:
2012.2.4-0ubuntu1~cloud0 -
2012.2.3-0ubuntu2~cloud0 -
2012.1.3+stable-20130423-74b067df-0ubuntu1 -
2012.1.3+stable~20120821-120fcf-0ubuntu1.5 -
2012.1-0ubuntu2 -
Reverse Provides:
lnevers@boscontroller:~$
}}}
== Step 5. For each package, test the software after upgrading it ==
After the update created a new experiment:
{{{
$ omni.py createslice lngram2
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework gram
INFO:omni:Created slice with Name lngram2, URN urn:publicid:IDN+geni:bos:gcf+slice+lngram2, Expiration 2013-05-20 20:29:03
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
framework: gram
Args: createslice lngram2
Result Summary: Created slice with Name lngram2, URN urn:publicid:IDN+geni:bos:gcf+slice+lngram2, Expiration 2013-05-20 20:29:03
INFO:omni: ============================================================
$ omni.py createsliver -a gram2 -V2 lngram2 ./GR-EXP-2-exp1.rspec
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework gram
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
WARNING:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+lngram2 expires in <= 3 hours
INFO:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+lngram2 expires on 2013-05-20 20:29:03 UTC
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
INFO:omni:Creating sliver(s) from rspec file ./GR-EXP-2-exp1.rspec for slice urn:publicid:IDN+geni:bos:gcf+slice+lngram2
INFO:omni:Got return from CreateSliver for slice lngram2 at https://128.89.91.170:5002:
INFO:omni:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: ['gram2']
framework: gram
Args: createsliver lngram2 ./GR-EXP-2-exp1.rspec
Result Summary: Got Reserved resources RSpec from 128-89-91-170-5002
INFO:omni: ============================================================
}}}
Verified allocation of VMs:
{{{
lnevers@boscontroller:~$ source /etc/novarc
lnevers@boscontroller:~$ nova list --all-tenants
+--------------------------------------+------------+--------+------------------------------------------------+
| ID | Name | Status | Networks |
+--------------------------------------+------------+--------+------------------------------------------------+
| e9d32004-9269-4be3-afd2-7e85580f9d5c | exp1-host1 | ACTIVE | link-0=10.0.73.100; GRAM-mgmt-net=192.168.10.3 |
| 3417c758-83e7-4fdc-b43f-3f7636e57606 | exp1-host2 | ACTIVE | link-0=10.0.73.101; GRAM-mgmt-net=192.168.10.4 |
+--------------------------------------+------------+--------+------------------------------------------------+
}}}
Logged into first of the two hosts and pinged remote:
{{{
$ ssh 128.89.91.170 -p 3000
lnevers@exp1-host1:~$ ifconfig eth1
eth1 Link encap:Ethernet HWaddr fa:16:3e:91:d8:93
inet addr:10.0.73.100 Bcast:10.0.73.255 Mask:255.255.255.0
inet6 addr: fe80::f816:3eff:fe91:d893/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:127 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22435 (22.4 KB) TX bytes:2094 (2.0 KB)
lnevers@exp1-host1:~$ ping 10.0.73.101
PING 10.0.73.101 (10.0.73.101) 56(84) bytes of data.
64 bytes from 10.0.73.101: icmp_req=1 ttl=64 time=2.92 ms
64 bytes from 10.0.73.101: icmp_req=2 ttl=64 time=0.828 ms
64 bytes from 10.0.73.101: icmp_req=3 ttl=64 time=0.765 ms
64 bytes from 10.0.73.101: icmp_req=4 ttl=64 time=0.760 ms
64 bytes from 10.0.73.101: icmp_req=5 ttl=64 time=0.716 ms
64 bytes from 10.0.73.101: icmp_req=6 ttl=64 time=0.820 ms
64 bytes from 10.0.73.101: icmp_req=7 ttl=64 time=0.770 ms
^C
--- 10.0.73.101 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6002ms
rtt min/avg/max/mdev = 0.716/1.083/2.928/0.754 ms
}}}
Logged into second of the two hosts and pinged remote:
{{{
$ ssh 128.89.91.170 -p 3001
lnevers@exp1-host2:~$ /sbin/ifconfig eth1
eth1 Link encap:Ethernet HWaddr fa:16:3e:17:82:dd
inet addr:10.0.73.101 Bcast:10.0.73.255 Mask:255.255.255.0
inet6 addr: fe80::f816:3eff:fe17:82dd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:84 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13489 (13.4 KB) TX bytes:2094 (2.0 KB)
lnevers@exp1-host2:~$ ping 10.0.73.100
PING 10.0.73.100 (10.0.73.100) 56(84) bytes of data.
64 bytes from 10.0.73.100: icmp_req=1 ttl=64 time=1.52 ms
64 bytes from 10.0.73.100: icmp_req=2 ttl=64 time=0.691 ms
64 bytes from 10.0.73.100: icmp_req=3 ttl=64 time=0.822 ms
64 bytes from 10.0.73.100: icmp_req=4 ttl=64 time=0.757 ms
64 bytes from 10.0.73.100: icmp_req=5 ttl=64 time=0.818 ms
^C
--- 10.0.73.100 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.691/0.921/1.520/0.304 ms
}}}
Delete sliver:
{{{
$ omni.py deletesliver -a gram2 -V2 lngram2
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework gram
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
WARNING:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+lngram2 expires in <= 3 hours
INFO:omni:Slice urn:publicid:IDN+geni:bos:gcf+slice+lngram2 expires on 2013-05-20 20:29:03 UTC
INFO:omni:Substituting AM nickname gram2 with URL https://128.89.91.170:5002, URN unspecified_AM_URN
INFO:omni:Deleted sliver urn:publicid:IDN+geni:bos:gcf+slice+lngram2 on unspecified_AM_URN at https://128.89.91.170:5002
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed deletesliver:
Options as run:
aggregate: ['gram2']
framework: gram
Args: deletesliver lngram2
Result Summary: Deleted sliver urn:publicid:IDN+geni:bos:gcf+slice+lngram2 on unspecified_AM_URN at https://128.89.91.170:5002
INFO:omni: ============================================================
}}}
Verify resources are released:
{{{
lnevers@boscontroller:~$ nova list --all-tenants
lnevers@boscontroller:~$
}}}