Merge lp:~gnuoy/openstack-mojo-specs/mojo-openstack-specs-spec-tidy into lp:openstack-mojo-specs

Proposed by Liam Young
Status: Merged
Merged at revision: 205
Proposed branch: lp:~gnuoy/openstack-mojo-specs/mojo-openstack-specs-spec-tidy
Merge into: lp:openstack-mojo-specs
Diff against target: 3322 lines (+1328/-223)
66 files modified
Makefile (+3/-2)
README.md (+162/-0)
README.txt (+0/-13)
SPEC_SUMMARY.txt (+145/-53)
full_stack/juno/ha_phased/SPEC_INFO.txt (+0/-2)
full_stack/juno/ha_phased/manifest (+0/-35)
full_stack/juno/next_deploy/SPEC_INFO.txt (+0/-2)
full_stack/juno/next_deploy/manifest (+0/-23)
helper/Makefile (+0/-5)
helper/bundles/full.yaml (+25/-0)
helper/bundles/full_ssl.yaml (+26/-0)
helper/bundles/haphase1.yaml (+26/-0)
helper/bundles/haphase2.yaml (+25/-0)
helper/bundles/minimal.yaml (+25/-0)
helper/collect/collect-stable (+0/-20)
helper/scripts/check-lint.sh (+7/-4)
helper/scripts/mojo-spec-check.py (+103/-55)
helper/setup/image_setup.py (+3/-2)
helper/setup/network_setup.py (+4/-2)
helper/tests/checksum_keystone_certs.py (+3/-3)
helper/utils/mojo_os_utils.py (+4/-1)
helper/utils/mojo_utils.py (+1/-1)
specs/full_stack/charmhelper_upgrade/juno/SPEC_INFO.txt (+2/-0)
specs/full_stack/charmhelper_upgrade/juno/manifest (+29/-0)
specs/full_stack/charmhelper_upgrade/kilo/SPEC_INFO.txt (+2/-0)
specs/full_stack/charmhelper_upgrade/kilo/manifest (+29/-0)
specs/full_stack/charmhelper_upgrade_ha/juno/SPEC_INFO.txt (+2/-0)
specs/full_stack/charmhelper_upgrade_ha/juno/manifest (+38/-0)
specs/full_stack/charmhelper_upgrade_ha/kilo/SPEC_INFO.txt (+2/-0)
specs/full_stack/charmhelper_upgrade_ha/kilo/manifest (+38/-0)
specs/full_stack/ha_phased/juno/SPEC_INFO.txt (+2/-0)
specs/full_stack/ha_phased/juno/manifest (+35/-0)
specs/full_stack/ha_phased/kilo/SPEC_INFO.txt (+2/-0)
specs/full_stack/ha_phased/kilo/manifest (+35/-0)
specs/full_stack/ha_phased_chaos_pony/juno/SPEC_INFO.txt (+2/-0)
specs/full_stack/ha_phased_chaos_pony/juno/manifest (+38/-0)
specs/full_stack/ha_phased_chaos_pony/kilo/SPEC_INFO.txt (+2/-0)
specs/full_stack/ha_phased_chaos_pony/kilo/manifest (+38/-0)
specs/full_stack/next_deploy/juno/SPEC_INFO.txt (+2/-0)
specs/full_stack/next_deploy/juno/manifest (+23/-0)
specs/full_stack/next_deploy/kilo/SPEC_INFO.txt (+2/-0)
specs/full_stack/next_deploy/kilo/manifest (+23/-0)
specs/full_stack/next_deploy_ssl/juno/SPEC_INFO.txt (+2/-0)
specs/full_stack/next_deploy_ssl/juno/manifest (+23/-0)
specs/full_stack/next_deploy_ssl/kilo/SPEC_INFO.txt (+2/-0)
specs/full_stack/next_deploy_ssl/kilo/manifest (+23/-0)
specs/full_stack/stable_to_next/juno/SPEC_INFO.txt (+2/-0)
specs/full_stack/stable_to_next/juno/manifest (+41/-0)
specs/full_stack/stable_to_next/kilo/SPEC_INFO.txt (+2/-0)
specs/full_stack/stable_to_next/kilo/manifest (+41/-0)
specs/object_storage/ceph_radosgw/ha/juno/SPEC_INFO.txt (+3/-0)
specs/object_storage/ceph_radosgw/ha/juno/manifest (+35/-0)
specs/object_storage/ceph_radosgw/ha/kilo/SPEC_INFO.txt (+3/-0)
specs/object_storage/ceph_radosgw/ha/kilo/manifest (+35/-0)
specs/object_storage/ceph_radosgw/simple_nonha/juno/SPEC_INFO.txt (+3/-0)
specs/object_storage/ceph_radosgw/simple_nonha/juno/manifest (+20/-0)
specs/object_storage/ceph_radosgw/simple_nonha/kilo/SPEC_INFO.txt (+3/-0)
specs/object_storage/ceph_radosgw/simple_nonha/kilo/manifest (+20/-0)
specs/object_storage/swift_proxy/ha_serial_scaleout/juno/SPEC_INFO.txt (+3/-0)
specs/object_storage/swift_proxy/ha_serial_scaleout/juno/manifest (+53/-0)
specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/SPEC_INFO.txt (+3/-0)
specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/manifest (+53/-0)
specs/object_storage/swift_proxy/simple_nonha/juno/SPEC_INFO.txt (+2/-0)
specs/object_storage/swift_proxy/simple_nonha/juno/manifest (+23/-0)
specs/object_storage/swift_proxy/simple_nonha/kilo/SPEC_INFO.txt (+2/-0)
specs/object_storage/swift_proxy/simple_nonha/kilo/manifest (+23/-0)
To merge this branch: bzr merge lp:~gnuoy/openstack-mojo-specs/mojo-openstack-specs-spec-tidy
Reviewer Review Type Date Requested Status
Edward Hope-Morley Approve
Review via email: mp+249154@code.launchpad.net
To post a comment you must log in.
209. By Liam Young

Add kilo support to bundles and fix lint

Revision history for this message
Edward Hope-Morley (hopem) wrote :

Looks great to me +1

review: Approve
Revision history for this message
Ryan Beisner (1chb1n) wrote :

I'm really liking the re-org and subfolders. This will make it easier for osci to consume, as it is highly "parameterized."

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'Makefile'
2--- Makefile 2015-01-28 16:19:28 +0000
3+++ Makefile 2015-02-10 07:55:13 +0000
4@@ -2,7 +2,8 @@
5 PYTHON := /usr/bin/env python
6
7 lint:
8- @./scripts/check-lint.sh
9+ @./helper/scripts/check-lint.sh
10+ @flake8 helper/collect helper/setup helper/tests helper/utils
11
12 gen_spec_summary:
13- @./scripts/gen-spec-summary.sh > SPEC_SUMMARY.txt
14+ @./helper/scripts/gen-spec-summary.sh > SPEC_SUMMARY.txt
15
16=== added file 'README.md'
17--- README.md 1970-01-01 00:00:00 +0000
18+++ README.md 2015-02-10 07:55:13 +0000
19@@ -0,0 +1,162 @@
20+General
21+=======
22+
23+These are the Mojo specs for running deployments of Openstack. For more
24+information on installing and running Mojo see lp:mojo
25+
26+Directoy Layouts
27+================
28+
29+Top Level
30+---------
31+
32+This branch contains the following top level assets:
33+
34+* *specs* directory contains the specs themselves.
35+* *SPEC\_SUMMARY.txt* contains descriptions of each spec
36+* *Makefile* has targets for checking lint and generating SPEC\_SUMMARY.txt
37+* *helper* directory contains scripts and libraries used by the specs
38+
39+spec directory
40+--------------
41+
42+The specs fall into the following catagories:
43+
44+* *dev*: Specs which are still under development (these are not lint checked)
45+* *full\_stack*: These perform a full openstack deployment
46+* *bugs*: Specs that reproduce a bug. These are useful for verifying a bugs
47+ existence and then once the fix has landed they can be used to verify a
48+ regression has not occured.
49+* *features*: These do a minimal deployment to demonstrate a new feature.
50+* *object\_storage*: Specs for deploying a standalone object storage environment
51+
52+Tip directory
53+-------------
54+
55+The tip directory should be used to differentiate between Openstack versions.
56+
57+Example
58+-------
59+
60+*specs/full_stack/charmhelper_upgrade/juno/*
61+
62+This spec is used to do a deployment of a full Juno Openstack environment and
63+to test an upgrade of charmhelpers
64+
65+helper directory
66+----------------
67+
68+The helper directory contains the following:
69+
70+* *bundles*: Juju deployer bundles
71+* *collect*: Mojo collect and repo files, used to collect branches prior to
72+ running Juju Deployer
73+* *scripts*: Scripts for running lint checks etc
74+* *setup*: Manipulate the overcloud or provider
75+* *template*: An example spec
76+* *tests*: Tests to run against the deployment
77+* *utils*: Core set of utilities used by tests and setup
78+
79+Spec Bulding Blocks
80+===================
81+
82+Phase 1: Collection
83+-------------------
84+
85+Directives: collect and repo
86+
87+These specs collect the charm branches as a seperate step from deploying the
88+charms. Although Juju deployer can do the branch collection, having this done
89+as a seperate phase has a few advantages. It allows for the branches to be
90+manipulated prior to deployment, the charmhelper upgrade spec does exactly this
91+to check that a charmhelper sync will not break a deployment. It also allows
92+for an alternative branch location for a given charm to be clearly specified,
93+this is particulalry useful when an unmerged branch needs testing.
94+
95+Phase 2: Deployment
96+-------------------
97+
98+Directives: deploy
99+
100+Mojo uses juju deployer to do the charm deployment. When specifying the target
101+to use in the bundle the ${MOJO\_SERIES} environment variable should be used in
102+place of the Ubuntu release version. This allows the same spec to be used for
103+deployments on different Ubuntu release.
104+
105+deploy config=haphase1.yaml delay=0 target=${MOJO\_SERIES}-juno
106+
107+Phase 3: Cloud Setup
108+--------------------
109+
110+Directives: script
111+
112+There are a number of helper scripts used to setup the cloud once it has been
113+deployed. In general they consist of the script to do the setup and a YAML file
114+of options.
115+
116+* *image\_setup.py*: This script downloads guest images and uploads them to
117+ Glance. *images.yaml* lists the images to be downloaded and
118+ information about those images.
119+* *keystone\_setup.py*: Setup keystone users and roles. *keystone_users.yaml*
120+ lists the users to be created and what roles they should
121+ be given
122+* *network\_setup.py*: This sets up the SDN on the cloud. *network.yaml* describes
123+ the SDN topology
124+
125+Phase 4: Test
126+-------------
127+
128+Directives: verify
129+
130+There are a number of tests to choose from, some are specific to particular
131+bugs or features. However, the main tests used to verify the cloud are:
132+
133+* *simple\_os\_checks.py*: This script creates guests on the cloud, associates
134+ floating ips and then uses ssh to connect to the
135+ cloud and verifies its hostname. This ensure that
136+ the guest got a network and metadata on boot.
137+* *test\_obj\_store.py*: This script fires two streams of objects and the
138+ object store and retireves them
139+* *tempest.py*: This doesn't actually exist in any real sense but will do rsn!
140+
141+Phase 5: Manipulate the cloud
142+-----------------------------
143+
144+Directives: script
145+
146+There are scripts for manipulating the cloud, usually at the Juju level. These
147+include:
148+
149+* *add_unit.py*: Use juju to add a unit to a given service
150+* *chaos_pony.py*: Kill, test and add units to all services
151+* *delete_crm_leader.py*: Delete the unit Corosync reports is the leader for a
152+ given service
153+* *delete_router_home.py*: Delete the unit housing a particular Neutron router
154+* *delete_unit.py*: Delete a given unit
155+* *juju_set.py*: Juju set a kv pair for a given service
156+* *upgrade_all_services.py*: Perform a Juju charm upgrade on all services
157+* *upgrade_services.py*: Perform a Juju charm upgrade on a given service
158+
159+Helper Libraries
160+================
161+
162+There are two helper libraries in *helper/utils/*.
163+
164+* *mojo_os_utils.py*: Functions for manipulating the deployed Openstack cloud.
165+* *mojo_utils.py*: Functions for manipulating the providor environment. Juju
166+ add/remove unit etc
167+
168+Using mojo
169+==========
170+
171+Install mojo (Stolen from https://launchpad.net/mojo)
172+sudo add-apt-repository ppa:mojo-maintainers/ppa
173+sudo apt-get update
174+sudo apt-get install mojo
175+
176+sudo mojo project-new --series trusty mojo-openstack-specs
177+sudo adduser ubuntu mojo
178+sudo chmod 755 /var/lib/lxc/mojo-openstack-specs.trusty && sudo chmod 755 /var/lib/lxc
179+
180+mojo workspace-new --project mojo-openstack-specs --series trusty --stage full_stack/next_deploy lp:~ost-maintainers/openstack-mojo-specs/mojo-openstack-specs run1
181+mojo run --project mojo-openstack-specs --series trusty --stage full_stack/next_deploy lp:~ost-maintainers/openstack-mojo-specs/mojo-openstack-specs run1
182
183=== removed file 'README.txt'
184--- README.txt 2015-01-16 14:11:51 +0000
185+++ README.txt 1970-01-01 00:00:00 +0000
186@@ -1,13 +0,0 @@
187-Using mojo:
188-
189-Install mojo (Stolen from https://launchpad.net/mojo)
190-sudo add-apt-repository ppa:mojo-maintainers/ppa
191-sudo apt-get update
192-sudo apt-get install mojo
193-
194-sudo mojo project-new --series trusty mojo-openstack-specs
195-sudo adduser ubuntu mojo
196-sudo chmod 755 /var/lib/lxc/mojo-openstack-specs.trusty && sudo chmod 755 /var/lib/lxc
197-
198-mojo workspace-new --project mojo-openstack-specs --series trusty --stage full_stack/next_deploy lp:~ost-maintainers/openstack-mojo-specs/mojo-openstack-specs run1
199-mojo run --project mojo-openstack-specs --series trusty --stage full_stack/next_deploy lp:~ost-maintainers/openstack-mojo-specs/mojo-openstack-specs run1
200
201=== modified file 'SPEC_SUMMARY.txt'
202--- SPEC_SUMMARY.txt 2015-01-28 14:24:05 +0000
203+++ SPEC_SUMMARY.txt 2015-02-10 07:55:13 +0000
204@@ -1,62 +1,154 @@
205-./object_storage_specs/swift_proxy/ha_parallel_scaleout/
206+./object_storage_specs/swift_proxy/ha_parallel_scaleout/icehouse/
207 This spec deploys a swift cluster fronted by multiple swift proxy front ends.
208 Swift proxy and swift storage are then simultaniously scaled out and the
209 resulting object store retested. WARNING: Scaling swift-proxy and
210 swift-storage is simultaiously is currently not supported so this spec is
211 known to fail
212
213-./object_storage_specs/swift_proxy/ha_serial_scaleout/
214-This spec deploys a swift cluster fronted by multiple swift proxy front ends.
215-Swift proxy is then scaled out and once that has completed swift storage is
216-scaled out. The resulting object store is then retested.
217-
218-./object_storage_specs/swift_proxy/simple_nonha/
219-This spec deploys a swift cluster fronted by a single swift proxy. The
220-resulting object store is then tested.
221-
222-./object_storage_specs/ceph_radosgw/simple_nonha/
223-This spec deploys a ceph cluster fronted by a single ceph rados gateway node.
224-The cluster is then tested with mulitple object store gets and retrivals.
225-Glance integeration is also tested.
226-
227-./object_storage_specs/ceph_radosgw/ha/
228-This spec deploys a ceph cluster fronted by multiple ceph rados gateway nodes.
229-The rados gw leader is removed and additional units added. With tests run
230-after each change
231-
232-./full_stack/next_deploy/
233-This spec performs a non-ha deploy using the next charms and then runs tests
234-to validate the deployment
235-
236-./full_stack/ha_phased/
237-This spec performs a phased ha deploy then runs tests to validate the
238-deployment
239-
240-./full_stack/juno/next_deploy/
241-This spec performs a non-ha deploy of juno using the next charms and then
242-runs tests to validate the deployment
243-
244-./full_stack/juno/ha_phased/
245-This spec performs a phased ha deploy of juno and then runs tests to validate
246-the deployment
247-
248-./full_stack/ha_phased_chaos_pony/
249-This spec performs a phased ha deploy then runs tests to validate the
250-deployment. iThen chaos pony is used to add and remove units.
251-
252-./full_stack/next_deploy_ssl/
253-This spec performs a non-ha deploy using the next charms wil ssl enabled
254-and then runs tests to validate the deployment
255-
256-./full_stack/charmhelper_upgrade/
257-This spec collects the charms and then upgrades charmhelpers in each charm
258-before running a non-ha deployment and testing the resulting cloud
259-
260-./full_stack/stable_to_next/
261-This spec performs a non-ha deploy using the stable charms, then upgrades the
262-charms to the devel versions and then runs tests to validate the deployment
263-
264-./full_stack/charmhelper_upgrade_ha/
265+./object_storage_specs/swift_proxy/ha_serial_scaleout/icehouse/
266+This spec deploys a swift cluster fronted by multiple swift proxy front ends.
267+Swift proxy is then scaled out and once that has completed swift storage is
268+scaled out. The resulting object store is then retested.
269+
270+./object_storage_specs/swift_proxy/ha_serial_scaleout/juno/
271+This spec deploys a swift cluster fronted by multiple swift proxy front ends.
272+Swift proxy is then scaled out and once that has completed swift storage is
273+scaled out. The resulting object store is then retested.
274+
275+./object_storage_specs/swift_proxy/ha_serial_scaleout/kilo/
276+This spec deploys a swift cluster fronted by multiple swift proxy front ends.
277+Swift proxy is then scaled out and once that has completed swift storage is
278+scaled out. The resulting object store is then retested.
279+
280+./object_storage_specs/swift_proxy/simple_nonha/icehouse/
281+This spec deploys a swift cluster fronted by a single swift proxy. The
282+resulting object store is then tested.
283+
284+./object_storage_specs/swift_proxy/simple_nonha/juno/
285+This spec deploys a swift cluster fronted by a single swift proxy. The
286+resulting object store is then tested.
287+
288+./object_storage_specs/swift_proxy/simple_nonha/kilo/
289+This spec deploys a swift cluster fronted by a single swift proxy. The
290+resulting object store is then tested.
291+
292+./object_storage_specs/ceph_radosgw/simple_nonha/icehouse/
293+This spec deploys a ceph cluster fronted by a single ceph rados gateway node.
294+The cluster is then tested with mulitple object store gets and retrivals.
295+Glance integeration is also tested.
296+
297+./object_storage_specs/ceph_radosgw/simple_nonha/juno/
298+This spec deploys a ceph cluster fronted by a single ceph rados gateway node.
299+The cluster is then tested with mulitple object store gets and retrivals.
300+Glance integeration is also tested.
301+
302+./object_storage_specs/ceph_radosgw/simple_nonha/kilo/
303+This spec deploys a ceph cluster fronted by a single ceph rados gateway node.
304+The cluster is then tested with mulitple object store gets and retrivals.
305+Glance integeration is also tested.
306+
307+./object_storage_specs/ceph_radosgw/ha/icehouse/
308+This spec deploys a ceph cluster fronted by multiple ceph rados gateway nodes.
309+The rados gw leader is removed and additional units added. With tests run
310+after each change
311+
312+./object_storage_specs/ceph_radosgw/ha/juno/
313+This spec deploys a ceph cluster fronted by multiple ceph rados gateway nodes.
314+The rados gw leader is removed and additional units added. With tests run
315+after each change
316+
317+./object_storage_specs/ceph_radosgw/ha/kilo/
318+This spec deploys a ceph cluster fronted by multiple ceph rados gateway nodes.
319+The rados gw leader is removed and additional units added. With tests run
320+after each change
321+
322+./dev/vxlan/
323+This spec deploys and tests a deployment with neutron DVR enabled
324+
325+./dev/dvr/
326+This spec deploys and tests a deployment with neutron DVR enabled
327+
328+./full_stack/next_deploy/icehouse/
329+This spec performs a non-ha deploy using the next charms and then runs tests
330+to validate the deployment
331+
332+./full_stack/next_deploy/juno/
333+This spec performs a non-ha deploy using the next charms and then runs tests
334+to validate the deployment
335+
336+./full_stack/next_deploy/kilo/
337+This spec performs a non-ha deploy using the next charms and then runs tests
338+to validate the deployment
339+
340+./full_stack/ha_phased/icehouse/
341+This spec performs a phased ha deploy then runs tests to validate the
342+deployment
343+
344+./full_stack/ha_phased/juno/
345+This spec performs a phased ha deploy then runs tests to validate the
346+deployment
347+
348+./full_stack/ha_phased/kilo/
349+This spec performs a phased ha deploy then runs tests to validate the
350+deployment
351+
352+./full_stack/ha_phased_chaos_pony/icehouse/
353+This spec performs a phased ha deploy then runs tests to validate the
354+deployment. iThen chaos pony is used to add and remove units.
355+
356+./full_stack/ha_phased_chaos_pony/juno/
357+This spec performs a phased ha deploy then runs tests to validate the
358+deployment. iThen chaos pony is used to add and remove units.
359+
360+./full_stack/ha_phased_chaos_pony/kilo/
361+This spec performs a phased ha deploy then runs tests to validate the
362+deployment. iThen chaos pony is used to add and remove units.
363+
364+./full_stack/next_deploy_ssl/icehouse/
365+This spec performs a non-ha deploy using the next charms wil ssl enabled
366+and then runs tests to validate the deployment
367+
368+./full_stack/next_deploy_ssl/juno/
369+This spec performs a non-ha deploy using the next charms wil ssl enabled
370+and then runs tests to validate the deployment
371+
372+./full_stack/next_deploy_ssl/kilo/
373+This spec performs a non-ha deploy using the next charms wil ssl enabled
374+and then runs tests to validate the deployment
375+
376+./full_stack/charmhelper_upgrade/icehouse/
377+This spec collects the charms and then upgrades charmhelpers in each charm
378+before running a non-ha deployment and testing the resulting cloud
379+
380+./full_stack/charmhelper_upgrade/juno/
381+This spec collects the charms and then upgrades charmhelpers in each charm
382+before running a non-ha deployment and testing the resulting cloud
383+
384+./full_stack/charmhelper_upgrade/kilo/
385+This spec collects the charms and then upgrades charmhelpers in each charm
386+before running a non-ha deployment and testing the resulting cloud
387+
388+./full_stack/stable_to_next/icehouse/
389+This spec performs a non-ha deploy using the stable charms, then upgrades the
390+charms to the devel versions and then runs tests to validate the deployment
391+
392+./full_stack/stable_to_next/juno/
393+This spec performs a non-ha deploy using the stable charms, then upgrades the
394+charms to the devel versions and then runs tests to validate the deployment
395+
396+./full_stack/stable_to_next/kilo/
397+This spec performs a non-ha deploy using the stable charms, then upgrades the
398+charms to the devel versions and then runs tests to validate the deployment
399+
400+./full_stack/charmhelper_upgrade_ha/icehouse/
401+This spec collects the charms and then upgrades charmhelpers in each charm
402+before running a ha deployment and testing the resulting cloud
403+
404+./full_stack/charmhelper_upgrade_ha/juno/
405+This spec collects the charms and then upgrades charmhelpers in each charm
406+before running a ha deployment and testing the resulting cloud
407+
408+./full_stack/charmhelper_upgrade_ha/kilo/
409 This spec collects the charms and then upgrades charmhelpers in each charm
410 before running a ha deployment and testing the resulting cloud
411
412
413=== removed directory 'full_stack/juno'
414=== removed directory 'full_stack/juno/ha_phased'
415=== removed file 'full_stack/juno/ha_phased/SPEC_INFO.txt'
416--- full_stack/juno/ha_phased/SPEC_INFO.txt 2015-01-28 14:24:05 +0000
417+++ full_stack/juno/ha_phased/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
418@@ -1,2 +0,0 @@
419-This spec performs a phased ha deploy of juno and then runs tests to validate
420-the deployment
421
422=== removed symlink 'full_stack/juno/ha_phased/check_juju.py'
423=== target was u'../../../helper/tests/check_juju.py'
424=== removed symlink 'full_stack/juno/ha_phased/collect-next-ha'
425=== target was u'../../../helper/collect/collect-next-ha'
426=== removed symlink 'full_stack/juno/ha_phased/haphase1.yaml'
427=== target was u'../../../helper/bundles/haphase1.yaml'
428=== removed symlink 'full_stack/juno/ha_phased/haphase2.yaml'
429=== target was u'../../../helper/bundles/haphase2.yaml'
430=== removed symlink 'full_stack/juno/ha_phased/image_setup.py'
431=== target was u'../../../helper/setup/image_setup.py'
432=== removed symlink 'full_stack/juno/ha_phased/images.yaml'
433=== target was u'../../../helper/setup/images.yaml'
434=== removed symlink 'full_stack/juno/ha_phased/keystone_setup.py'
435=== target was u'../../../helper/setup/keystone_setup.py'
436=== removed symlink 'full_stack/juno/ha_phased/keystone_users.yaml'
437=== target was u'../../../helper/setup/keystone_users.yaml'
438=== removed file 'full_stack/juno/ha_phased/manifest'
439--- full_stack/juno/ha_phased/manifest 2015-01-29 12:03:17 +0000
440+++ full_stack/juno/ha_phased/manifest 1970-01-01 00:00:00 +0000
441@@ -1,35 +0,0 @@
442-# Collect the charm branches from Launchpad
443-collect config=collect-next-ha
444-
445-# Copy the branches to the deployment directory
446-repo config=repo-next-ha
447-
448-# Use juju deployer to create the units for the deployment
449-deploy config=haphase1.yaml delay=0 target=${MOJO_SERIES}-juno
450-
451-# Check juju statuses are green and that hooks have finished
452-verify config=check_juju.py
453-
454-# Examine the available networks and set vips for services
455-script config=set_vips.py
456-
457-# Use juju deployer to add the relations for the deployment
458-deploy config=haphase2.yaml delay=0 target=${MOJO_SERIES}-juno
459-
460-# Check juju statuses are green and that hooks have finished
461-verify config=check_juju.py
462-
463-# Create sdn on overcloud
464-script config=network_setup.py
465-
466-# Setup glance images
467-script config=image_setup.py
468-
469-# Setup keystone users
470-script config=keystone_setup.py
471-
472-# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
473-verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:3' CLOUDINIT_WAIT="300"
474-
475-# Test obj store by sending and recieving files
476-verify config=test_obj_store.py
477
478=== removed symlink 'full_stack/juno/ha_phased/network.yaml'
479=== target was u'../../../helper/setup/network.yaml'
480=== removed symlink 'full_stack/juno/ha_phased/network_setup.py'
481=== target was u'../../../helper/setup/network_setup.py'
482=== removed symlink 'full_stack/juno/ha_phased/repo-next-ha'
483=== target was u'../../../helper/collect/repo-next-ha'
484=== removed symlink 'full_stack/juno/ha_phased/set_vips.py'
485=== target was u'../../../helper/setup/set_vips.py'
486=== removed symlink 'full_stack/juno/ha_phased/simple_os_checks.py'
487=== target was u'../../../helper/tests/simple_os_checks.py'
488=== removed symlink 'full_stack/juno/ha_phased/test_obj_store.py'
489=== target was u'../../../helper/tests/test_obj_store.py'
490=== removed symlink 'full_stack/juno/ha_phased/utils'
491=== target was u'../../../helper/utils'
492=== removed directory 'full_stack/juno/next_deploy'
493=== removed file 'full_stack/juno/next_deploy/SPEC_INFO.txt'
494--- full_stack/juno/next_deploy/SPEC_INFO.txt 2015-01-28 11:31:11 +0000
495+++ full_stack/juno/next_deploy/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
496@@ -1,2 +0,0 @@
497-This spec performs a non-ha deploy of juno using the next charms and then
498-runs tests to validate the deployment
499
500=== removed symlink 'full_stack/juno/next_deploy/check_juju.py'
501=== target was u'../../../helper/tests/check_juju.py'
502=== removed symlink 'full_stack/juno/next_deploy/collect-next'
503=== target was u'../../../helper/collect/collect-next'
504=== removed symlink 'full_stack/juno/next_deploy/full.yaml'
505=== target was u'../../../helper/bundles/full.yaml'
506=== removed symlink 'full_stack/juno/next_deploy/image_setup.py'
507=== target was u'../../../helper/setup/image_setup.py'
508=== removed symlink 'full_stack/juno/next_deploy/images.yaml'
509=== target was u'../../../helper/setup/images.yaml'
510=== removed symlink 'full_stack/juno/next_deploy/keystone_setup.py'
511=== target was u'../../../helper/setup/keystone_setup.py'
512=== removed symlink 'full_stack/juno/next_deploy/keystone_users.yaml'
513=== target was u'../../../helper/setup/keystone_users.yaml'
514=== removed file 'full_stack/juno/next_deploy/manifest'
515--- full_stack/juno/next_deploy/manifest 2015-01-31 15:25:37 +0000
516+++ full_stack/juno/next_deploy/manifest 1970-01-01 00:00:00 +0000
517@@ -1,23 +0,0 @@
518-# Collect the charm branches from Launchpad
519-collect config=collect-next
520-
521-# Copy the branches to the deployment directory
522-repo config=repo-next
523-
524-# Use juju deployer with full.yaml bundle
525-deploy config=full.yaml delay=0 target=${MOJO_SERIES}-juno
526-
527-# Check juju statuses are green and that hooks have finished
528-verify config=check_juju.py
529-
530-# Create sdn on overcloud
531-script config=network_setup.py
532-
533-# Setup glance images
534-script config=image_setup.py
535-
536-# Setup keystone users
537-script config=keystone_setup.py
538-
539-# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
540-verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:1' CLOUDINIT_WAIT="300"
541
542=== removed symlink 'full_stack/juno/next_deploy/network.yaml'
543=== target was u'../../../helper/setup/network.yaml'
544=== removed symlink 'full_stack/juno/next_deploy/network_setup.py'
545=== target was u'../../../helper/setup/network_setup.py'
546=== removed symlink 'full_stack/juno/next_deploy/repo-next'
547=== target was u'../../../helper/collect/repo-next'
548=== removed symlink 'full_stack/juno/next_deploy/simple_os_checks.py'
549=== target was u'../../../helper/tests/simple_os_checks.py'
550=== removed symlink 'full_stack/juno/next_deploy/utils'
551=== target was u'../../../helper/utils'
552=== removed file 'helper/Makefile'
553--- helper/Makefile 2014-12-16 07:59:12 +0000
554+++ helper/Makefile 1970-01-01 00:00:00 +0000
555@@ -1,5 +0,0 @@
556-#!/usr/bin/make
557-PYTHON := /usr/bin/env python
558-
559-lint:
560- @flake8 collect setup tests utils
561
562=== modified file 'helper/bundles/full.yaml'
563--- helper/bundles/full.yaml 2015-01-21 10:48:57 +0000
564+++ helper/bundles/full.yaml 2015-02-10 07:55:13 +0000
565@@ -235,3 +235,28 @@
566 overrides:
567 source: proposed
568 openstack-origin: distro-proposed
569+# kilo
570+trusty-kilo:
571+ inherits: openstack-icehouse
572+ series: trusty
573+ overrides:
574+ openstack-origin: cloud:trusty-kilo
575+ source: cloud:trusty-kilo
576+trusty-kilo-proposed:
577+ inherits: trusty-kilo
578+ overrides:
579+ openstack-origin: cloud:trusty-kilo/proposed
580+ source: cloud:trusty-proposed/kilo
581+trusty-kilo-staging:
582+ inherits: trusty-kilo
583+ overrides:
584+ openstack-origin: ppa:ubuntu-cloud-archive/kilo-staging
585+ source: ppa:ubuntu-cloud-archive/kilo-staging
586+vivid-kilo:
587+ inherits: openstack-icehouse
588+ series: vivid
589+vivid-kilo-proposed:
590+ inherits: vivid-kilo
591+ overrides:
592+ source: proposed
593+ openstack-origin: distro-proposed
594
595=== modified file 'helper/bundles/full_ssl.yaml'
596--- helper/bundles/full_ssl.yaml 2015-01-28 16:19:28 +0000
597+++ helper/bundles/full_ssl.yaml 2015-02-10 07:55:13 +0000
598@@ -239,3 +239,29 @@
599 overrides:
600 source: proposed
601 openstack-origin: distro-proposed
602+# kilo
603+trusty-kilo:
604+ inherits: openstack-icehouse
605+ series: trusty
606+ overrides:
607+ openstack-origin: cloud:trusty-kilo
608+ source: cloud:trusty-kilo
609+trusty-kilo-proposed:
610+ inherits: trusty-kilo
611+ overrides:
612+ openstack-origin: cloud:trusty-kilo/proposed
613+ source: cloud:trusty-proposed/kilo
614+trusty-kilo-staging:
615+ inherits: trusty-kilo
616+ overrides:
617+ openstack-origin: ppa:ubuntu-cloud-archive/kilo-staging
618+ source: ppa:ubuntu-cloud-archive/kilo-staging
619+vivid-kilo:
620+ inherits: openstack-icehouse
621+ series: vivid
622+vivid-kilo-proposed:
623+ inherits: vivid-kilo
624+ overrides:
625+ source: proposed
626+ openstack-origin: distro-proposed
627+
628
629=== modified file 'helper/bundles/haphase1.yaml'
630--- helper/bundles/haphase1.yaml 2015-01-31 15:25:37 +0000
631+++ helper/bundles/haphase1.yaml 2015-02-10 07:55:13 +0000
632@@ -159,3 +159,29 @@
633 utopic-juno:
634 inherits: openstack-icehouse
635 series: utopic
636+# kilo
637+trusty-kilo:
638+ inherits: openstack-icehouse
639+ series: trusty
640+ overrides:
641+ openstack-origin: cloud:trusty-kilo
642+ source: cloud:trusty-kilo
643+trusty-kilo-proposed:
644+ inherits: trusty-kilo
645+ overrides:
646+ openstack-origin: cloud:trusty-kilo/proposed
647+ source: cloud:trusty-proposed/kilo
648+trusty-kilo-staging:
649+ inherits: trusty-kilo
650+ overrides:
651+ openstack-origin: ppa:ubuntu-cloud-archive/kilo-staging
652+ source: ppa:ubuntu-cloud-archive/kilo-staging
653+vivid-kilo:
654+ inherits: openstack-icehouse
655+ series: vivid
656+vivid-kilo-proposed:
657+ inherits: vivid-kilo
658+ overrides:
659+ source: proposed
660+ openstack-origin: distro-proposed
661+
662
663=== modified file 'helper/bundles/haphase2.yaml'
664--- helper/bundles/haphase2.yaml 2015-01-31 15:25:37 +0000
665+++ helper/bundles/haphase2.yaml 2015-02-10 07:55:13 +0000
666@@ -208,3 +208,28 @@
667 utopic-juno:
668 inherits: openstack-icehouse
669 series: utopic
670+# kilo
671+trusty-kilo:
672+ inherits: openstack-icehouse
673+ series: trusty
674+ overrides:
675+ openstack-origin: cloud:trusty-kilo
676+ source: cloud:trusty-kilo
677+trusty-kilo-proposed:
678+ inherits: trusty-kilo
679+ overrides:
680+ openstack-origin: cloud:trusty-kilo/proposed
681+ source: cloud:trusty-proposed/kilo
682+trusty-kilo-staging:
683+ inherits: trusty-kilo
684+ overrides:
685+ openstack-origin: ppa:ubuntu-cloud-archive/kilo-staging
686+ source: ppa:ubuntu-cloud-archive/kilo-staging
687+vivid-kilo:
688+ inherits: openstack-icehouse
689+ series: vivid
690+vivid-kilo-proposed:
691+ inherits: vivid-kilo
692+ overrides:
693+ source: proposed
694+ openstack-origin: distro-proposed
695
696=== modified file 'helper/bundles/minimal.yaml'
697--- helper/bundles/minimal.yaml 2014-12-16 07:59:12 +0000
698+++ helper/bundles/minimal.yaml 2015-02-10 07:55:13 +0000
699@@ -175,3 +175,28 @@
700 overrides:
701 source: proposed
702 openstack-origin: distro-proposed
703+# kilo
704+trusty-kilo:
705+ inherits: openstack-icehouse
706+ series: trusty
707+ overrides:
708+ openstack-origin: cloud:trusty-kilo
709+ source: cloud:trusty-kilo
710+trusty-kilo-proposed:
711+ inherits: trusty-kilo
712+ overrides:
713+ openstack-origin: cloud:trusty-kilo/proposed
714+ source: cloud:trusty-proposed/kilo
715+trusty-kilo-staging:
716+ inherits: trusty-kilo
717+ overrides:
718+ openstack-origin: ppa:ubuntu-cloud-archive/kilo-staging
719+ source: ppa:ubuntu-cloud-archive/kilo-staging
720+vivid-kilo:
721+ inherits: openstack-icehouse
722+ series: vivid
723+vivid-kilo-proposed:
724+ inherits: vivid-kilo
725+ overrides:
726+ source: proposed
727+ openstack-origin: distro-proposed
728
729=== removed file 'helper/collect/collect-stable'
730--- helper/collect/collect-stable 2015-01-21 11:20:22 +0000
731+++ helper/collect/collect-stable 1970-01-01 00:00:00 +0000
732@@ -1,20 +0,0 @@
733-nova-cloud-controller lp:charms/trusty/nova-cloud-controller
734-neutron-api lp:charms/trusty/neutron-api
735-keystone lp:charms/trusty/keystone
736-glance lp:charms/trusty/glance
737-swift-proxy lp:charms/trusty/swift-proxy
738-mysql lp:charms/mysql
739-rabbitmq-server lp:charms/rabbitmq-server
740-ceph lp:charms/trusty/ceph
741-nova-compute lp:charms/trusty/nova-compute
742-quantum-gateway lp:charms/trusty/quantum-gateway
743-cinder lp:charms/trusty/cinder
744-swift-storage lp:charms/trusty/swift-storage
745-mongodb lp:charms/mongodb
746-cinder-ceph lp:charms/trusty/cinder-ceph
747-heat lp:charms/trusty/heat
748-neutron-openvswitch lp:charms/trusty/neutron-openvswitch
749-# Bug 1161018 bzr revno fails on ghost ancestry
750-openstack-dashboard nosmart+lp:charms/trusty/openstack-dashboard
751-ceilometer nosmart+lp:charms/trusty/ceilometer
752-ceilometer-agent nosmart+lp:charms/trusty/ceilometer-agent
753
754=== renamed directory 'scripts' => 'helper/scripts'
755=== modified file 'helper/scripts/check-lint.sh'
756--- scripts/check-lint.sh 2015-01-28 16:19:28 +0000
757+++ helper/scripts/check-lint.sh 2015-02-10 07:55:13 +0000
758@@ -1,9 +1,12 @@
759 #!/bin/bash
760
761-find {object_storage_specs,full_stack} -name manifest | \
762+find specs/{object_storage,full_stack} -name manifest | \
763 while read spec; do
764 spec_dir=$(dirname $spec)
765- echo $spec_dir
766- ./scripts/mojo-spec-check.py $spec_dir
767- echo ""
768+ MSGS=$(./helper/scripts/mojo-spec-check.py $spec_dir 2>&1)
769+ if [[ ! -z $MSGS ]]; then
770+ echo $spec_dir
771+ echo "$MSGS"
772+ echo ""
773+ fi
774 done
775
776=== modified file 'helper/scripts/mojo-spec-check.py'
777--- scripts/mojo-spec-check.py 2015-02-05 12:04:22 +0000
778+++ helper/scripts/mojo-spec-check.py 2015-02-10 07:55:13 +0000
779@@ -13,27 +13,33 @@
780 }
781 UBUNTU_RELEASES=['precise', 'trusty', 'utopic', 'vivid']
782
783-def get_direc_option(line, opt):
784+# Helpers
785+def get_directive_opt(line, opt):
786+ """Return value for kv pair in manifest line"""
787 for word in line:
788 if opt in word:
789 return word.split('=')[1]
790
791-def check_manifest_ubuntu_release():
792+
793+def get_manifest_ubuntu_release():
794+ """Return Ubuntu release referenced in deploy manifest directive"""
795+ releases = []
796 with open('manifest', 'r') as f:
797 for line in f.readlines():
798 words = line.split()
799 if words and words[0] == "deploy":
800- target_arg = get_direc_option(words, 'target')
801+ target_arg = get_directive_opt(words, 'target')
802 if target_arg:
803- if len([rel for rel in UBUNTU_RELEASES if rel in target_arg]) > 0:
804- logging.warn('juju deployer target contains a hardcoded '
805- 'Ubuntu release. Consider using ${MOJO_SERIES}')
806+ releases.append(target_arg)
807 else:
808 logging.warn('No target is set for juju deployer, this '
809 'spec will not support multiple ubuntu '
810 'releases, specify a target with ${MOJO_SERIES}')
811+ return releases
812+
813
814 def get_manifest_referenced():
815+ """Return all files refernced in the manifest"""
816 config_files=[]
817 with open('manifest', 'r') as f:
818 for line in f.readlines():
819@@ -42,7 +48,9 @@
820 config_files.extend(resolve_file(word.split('=')[1]))
821 return config_files
822
823+
824 def resolve_file(rfile):
825+ """Substitute runtime env variables into string and return list of possabilities"""
826 check_files = []
827 if 'MOJO_SERIES' in rfile:
828 for series in ['trusty', 'precise']:
829@@ -53,52 +61,92 @@
830 check_files.append(rfile)
831 return check_files
832
833-def manifest_check(fname):
834- if not fname in get_manifest_referenced():
835- logging.warn('%s not referenced in manifest. Can this file be removed?' % fname)
836-
837-logging.basicConfig(level=logging.INFO)
838-# Check that all files are referenced in the manifest otherwise why are they
839-# here?
840-os.chdir(sys.argv[1])
841-dir_list = os.listdir('.')
842-if 'SPEC_INFO.txt' not in dir_list:
843- logging.warn('No spec description file SPEC_INFO.txt')
844-
845-for f in dir_list:
846- if f in WHITELIST:
847- continue
848- if f in YAML_MAP.keys():
849- manifest_check(YAML_MAP[f])
850- else:
851- manifest_check(f)
852-
853-# Check that all files referenced in the manifest are present
854-for f in get_manifest_referenced():
855- if f not in dir_list:
856- logging.error('%s referenced in manifest but not present, mojo spec will fail' % f)
857- for yamlfile in YAML_MAP.keys():
858- if f == YAML_MAP[yamlfile]:
859- if not yamlfile in dir_list:
860- logging.error('%s referenced in manifest but not present, mojo spec will fail' % f)
861-
862-# look for local changes
863-for f in dir_list:
864- if not os.path.islink(f) and f not in WHITELIST:
865- logging.warn('Spec file %s is a local copy, can this be replaced with a link to a helper copy?' % f)
866-
867-# look for dead symlink
868-for f in dir_list:
869- if os.path.islink(f) and not os.path.exists(os.readlink(f)):
870- logging.error('%s is a dead symlink' % f)
871-
872-# Check yamls are valid
873-for f in dir_list:
874- if f.endswith('.yaml'):
875- stream = open(f, 'r')
876- try:
877- yaml.load(stream)
878- except yaml.scanner.ScannerError:
879- logging.error('%s contains errors, mojo spec will fail' % f)
880-
881-check_manifest_ubuntu_release()
882+# Checks
883+def check_manifest_ubuntu_release():
884+ """Check Ubuntu release is not hardcoded in manifest"""
885+ for target_arg in get_manifest_ubuntu_release():
886+ if len([rel for rel in UBUNTU_RELEASES if rel in target_arg]) > 0:
887+ logging.warn('juju deployer target contains a hardcoded '
888+ 'Ubuntu release. Consider using ${MOJO_SERIES}')
889+
890+def check4spec(dir_list):
891+ """Check spec has a SPEC_INFO.txt file describing the spec"""
892+ if 'SPEC_INFO.txt' not in dir_list:
893+ logging.warn('No spec description file SPEC_INFO.txt')
894+
895+
896+def check_files_are_in_manifest(dir_list):
897+ """Check that all files are referenced in the manifest"""
898+
899+ def _manifest_check(fname):
900+ if not fname in get_manifest_referenced():
901+ logging.warn('%s not referenced in manifest. Can this file be removed?' % fname)
902+
903+ for f in dir_list:
904+ if f in WHITELIST:
905+ continue
906+ if f in YAML_MAP.keys():
907+ _manifest_check(YAML_MAP[f])
908+ else:
909+ _manifest_check(f)
910+
911+
912+def check_files_from_manifest(dir_list):
913+ """Check that all files referenced in the manifest are present"""
914+ for f in get_manifest_referenced():
915+ if f not in dir_list:
916+ logging.error('%s referenced in manifest but not present, mojo spec will fail' % f)
917+ for yamlfile in YAML_MAP.keys():
918+ if f == YAML_MAP[yamlfile]:
919+ if not yamlfile in dir_list:
920+ logging.error('%s referenced in manifest but not present, mojo spec will fail' % f)
921+
922+
923+def check_local_changes(dir_list):
924+ """Check for local changes"""
925+ for f in dir_list:
926+ if not os.path.islink(f) and f not in WHITELIST:
927+ logging.warn('Spec file %s is a local copy, can this be replaced with a link to a helper copy?' % f)
928+
929+
930+def check_dead_symlinks(dir_list):
931+ """Check for dead symlink"""
932+ for f in dir_list:
933+ if os.path.islink(f) and not os.path.exists(os.readlink(f)):
934+ logging.error('%s is a dead symlink' % f)
935+
936+
937+def check_yaml_syntax(dir_list):
938+ """Check yamls are valid"""
939+ for f in dir_list:
940+ if f.endswith('.yaml'):
941+ stream = open(f, 'r')
942+ try:
943+ yaml.load(stream)
944+ except yaml.scanner.ScannerError:
945+ logging.error('%s contains errors, mojo spec will fail' % f)
946+
947+
948+def check_dirname():
949+ """Check tip dirname matches Openstack release refernced in manifest"""
950+ for target in get_manifest_ubuntu_release():
951+ if target.split('-')[1] != os.getcwd().split('/')[-1]:
952+ logging.warn('Openstack series referneced in manifest does not match dir')
953+
954+
955+def main(argv):
956+ logging.basicConfig(level=logging.INFO)
957+ os.chdir(sys.argv[1])
958+ dir_list = os.listdir('.')
959+ check4spec(dir_list)
960+ check_files_are_in_manifest(dir_list)
961+ check_files_from_manifest(dir_list)
962+ check_local_changes(dir_list)
963+ check_dead_symlinks(dir_list)
964+ check_manifest_ubuntu_release()
965+ check_yaml_syntax(dir_list)
966+ check_dirname()
967+
968+
969+if __name__ == "__main__":
970+ sys.exit(main(sys.argv))
971
972=== modified file 'helper/setup/image_setup.py'
973--- helper/setup/image_setup.py 2015-02-03 10:25:37 +0000
974+++ helper/setup/image_setup.py 2015-02-10 07:55:13 +0000
975@@ -5,6 +5,7 @@
976 import logging
977 import os
978
979+
980 def main(argv):
981 logging.basicConfig(level=logging.INFO)
982 overcloud_novarc = mojo_utils.get_overcloud_auth()
983@@ -21,8 +22,8 @@
984 if os.path.exists(cache_dir + '/' + image_name):
985 local_file = cache_dir + '/' + image_name
986 else:
987- local_file = mojo_os_utils.download_image(image_config[image]['url'])
988- print local_file
989+ local_file = mojo_os_utils.download_image(
990+ image_config[image]['url'])
991 mojo_os_utils.upload_image(
992 glance_client,
993 local_file,
994
995=== modified file 'helper/setup/network_setup.py'
996--- helper/setup/network_setup.py 2015-02-05 14:46:47 +0000
997+++ helper/setup/network_setup.py 2015-02-10 07:55:13 +0000
998@@ -4,7 +4,6 @@
999 import utils.mojo_os_utils as mojo_os_utils
1000 import logging
1001 import argparse
1002-import os
1003
1004
1005 def setup_sdn(net_topology):
1006@@ -70,7 +69,10 @@
1007 # Add an interface to the neutron-gateway units and tell juju to us it
1008 # as the external port
1009 net_info = mojo_utils.get_mojo_config('network.yaml')[net_topology]
1010- mojo_os_utils.configure_gateway_ext_port(novac, neutronc, dvr_mode=net_info.get('dvr_enabled', False))
1011+ mojo_os_utils.configure_gateway_ext_port(
1012+ novac,
1013+ neutronc,
1014+ dvr_mode=net_info.get('dvr_enabled', False))
1015 setup_sdn(net_topology)
1016
1017
1018
1019=== renamed directory 'template' => 'helper/template'
1020=== modified symlink 'helper/template/dev/check_juju.py'
1021=== target changed u'../../helper/tests/check_juju.py' => u'../../../helper/tests/check_juju.py'
1022=== modified symlink 'helper/template/dev/collect-next'
1023=== target changed u'../../helper/collect/collect-next' => u'../../../helper/collect/collect-next'
1024=== modified symlink 'helper/template/dev/full.yaml'
1025=== target changed u'../../helper/bundles/full.yaml' => u'../../../helper/bundles/full.yaml'
1026=== modified symlink 'helper/template/dev/image_setup.py'
1027=== target changed u'../../helper/setup/image_setup.py' => u'../../../helper/setup/image_setup.py'
1028=== modified symlink 'helper/template/dev/images.yaml'
1029=== target changed u'../../helper/setup/images.yaml' => u'../../../helper/setup/images.yaml'
1030=== modified symlink 'helper/template/dev/keystone_setup.py'
1031=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../helper/setup/keystone_setup.py'
1032=== modified symlink 'helper/template/dev/keystone_users.yaml'
1033=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../helper/setup/keystone_users.yaml'
1034=== modified symlink 'helper/template/dev/network.yaml'
1035=== target changed u'../../helper/setup/network.yaml' => u'../../../helper/setup/network.yaml'
1036=== modified symlink 'helper/template/dev/network_setup.py'
1037=== target changed u'../../helper/setup/network_setup.py' => u'../../../helper/setup/network_setup.py'
1038=== modified symlink 'helper/template/dev/repo-next'
1039=== target changed u'../../helper/collect/repo-next' => u'../../../helper/collect/repo-next'
1040=== modified symlink 'helper/template/dev/simple_os_checks.py'
1041=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../helper/tests/simple_os_checks.py'
1042=== modified symlink 'helper/template/dev/utils'
1043=== target changed u'../../helper/utils' => u'../../../helper/utils'
1044=== modified file 'helper/tests/checksum_keystone_certs.py'
1045--- helper/tests/checksum_keystone_certs.py 2015-02-03 13:07:31 +0000
1046+++ helper/tests/checksum_keystone_certs.py 2015-02-10 07:55:13 +0000
1047@@ -13,6 +13,7 @@
1048 '/usr/local/share/ca-certificates',
1049 '/etc/apache2/ssl/keystone']
1050
1051+
1052 def update_hash_from_path(hash, path, recurse_depth=10):
1053 """Recurse through path and update the provided hash for every file found.
1054 """
1055@@ -39,8 +40,8 @@
1056 # Check CA
1057 with tempfile.NamedTemporaryFile(delete=False) as tmpfile:
1058 name = tmpfile.name
1059- for path in ['/var/lib/keystone/juju_ssl/ubuntu_cloud_intermediate_ca/cacert.pem',
1060- '/var/lib/keystone/juju_ssl/ubuntu_cloud_root_ca/cacert.pem']:
1061+ for path in [root + '/ubuntu_cloud_intermediate_ca/cacert.pem',
1062+ root + '/ubuntu_cloud_root_ca/cacert.pem']:
1063 if not os.path.exists(path):
1064 print "WARNING: %s does not exist" % (path)
1065 continue
1066@@ -59,4 +60,3 @@
1067
1068 print "TOTAL: %s" % sha.hexdigest()
1069 sys.exit(0)
1070-
1071
1072=== modified file 'helper/utils/mojo_os_utils.py'
1073--- helper/utils/mojo_os_utils.py 2015-02-02 16:06:13 +0000
1074+++ helper/utils/mojo_os_utils.py 2015-02-10 07:55:13 +0000
1075@@ -222,10 +222,13 @@
1076 mojo_utils.juju_set('neutron-gateway', 'ext-port=eth1', wait=False)
1077 if dvr_mode:
1078 logging.info('Seting neutron-openvswitch external port to eth1')
1079- mojo_utils.juju_set('neutron-openvswitch', 'ext-port=eth1', wait=False)
1080+ mojo_utils.juju_set('neutron-openvswitch',
1081+ 'ext-port=eth1',
1082+ wait=False)
1083 time.sleep(180)
1084 mojo_utils.juju_wait_finished()
1085
1086+
1087 def create_tenant_network(neutron_client, tenant_id, net_name='private',
1088 shared=False, network_type='gre'):
1089 networks = neutron_client.list_networks(name=net_name)
1090
1091=== modified file 'helper/utils/mojo_utils.py'
1092--- helper/utils/mojo_utils.py 2015-01-28 14:53:20 +0000
1093+++ helper/utils/mojo_utils.py 2015-02-10 07:55:13 +0000
1094@@ -199,7 +199,7 @@
1095
1096 def juju_set(service, option, wait=None):
1097 if wait is None:
1098- wait=True
1099+ wait = True
1100 logging.info('Setting %s to %s' % (service, option))
1101 subprocess.check_call(['juju', 'set', service, option])
1102 if wait:
1103
1104=== removed directory 'partial_stack'
1105=== added directory 'specs'
1106=== added directory 'specs/bugs'
1107=== renamed directory 'dev' => 'specs/dev'
1108=== modified symlink 'specs/dev/bug1389670/mysql/check_juju.py'
1109=== target changed u'../../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
1110=== modified symlink 'specs/dev/bug1389670/mysql/image_setup.py'
1111=== target changed u'../../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
1112=== modified symlink 'specs/dev/bug1389670/mysql/images.yaml'
1113=== target changed u'../../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
1114=== modified symlink 'specs/dev/bug1389670/mysql/keystone_setup.py'
1115=== target changed u'../../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
1116=== modified symlink 'specs/dev/bug1389670/mysql/keystone_users.yaml'
1117=== target changed u'../../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
1118=== modified symlink 'specs/dev/bug1389670/mysql/network.yaml'
1119=== target changed u'../../../helper/setup/network.yaml' => u'../../../../helper/setup/network.yaml'
1120=== modified symlink 'specs/dev/bug1389670/mysql/network_setup.py'
1121=== target changed u'../../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
1122=== modified symlink 'specs/dev/bug1389670/mysql/simple_os_checks.py'
1123=== target changed u'../../../helper/tests/simple_os_checks.py' => u'../../../../helper/tests/simple_os_checks.py'
1124=== modified symlink 'specs/dev/bug1389670/mysql/sync_charmhelpers.py'
1125=== target changed u'../../../helper/setup/sync_charmhelpers.py' => u'../../../../helper/setup/sync_charmhelpers.py'
1126=== modified symlink 'specs/dev/bug1389670/mysql/utils'
1127=== target changed u'../../../helper/utils/' => u'../../../../helper/utils/'
1128=== modified symlink 'specs/dev/bug1389670/percona-cluster/check_juju.py'
1129=== target changed u'../../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
1130=== modified symlink 'specs/dev/bug1389670/percona-cluster/image_setup.py'
1131=== target changed u'../../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
1132=== modified symlink 'specs/dev/bug1389670/percona-cluster/images.yaml'
1133=== target changed u'../../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
1134=== modified symlink 'specs/dev/bug1389670/percona-cluster/keystone_setup.py'
1135=== target changed u'../../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
1136=== modified symlink 'specs/dev/bug1389670/percona-cluster/keystone_users.yaml'
1137=== target changed u'../../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
1138=== modified symlink 'specs/dev/bug1389670/percona-cluster/network.yaml'
1139=== target changed u'../../../helper/setup/network.yaml' => u'../../../../helper/setup/network.yaml'
1140=== modified symlink 'specs/dev/bug1389670/percona-cluster/network_setup.py'
1141=== target changed u'../../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
1142=== modified symlink 'specs/dev/bug1389670/percona-cluster/simple_os_checks.py'
1143=== target changed u'../../../helper/tests/simple_os_checks.py' => u'../../../../helper/tests/simple_os_checks.py'
1144=== modified symlink 'specs/dev/bug1389670/percona-cluster/sync_charmhelpers.py'
1145=== target changed u'../../../helper/setup/sync_charmhelpers.py' => u'../../../../helper/setup/sync_charmhelpers.py'
1146=== modified symlink 'specs/dev/bug1389670/percona-cluster/utils'
1147=== target changed u'../../../helper/utils/' => u'../../../../helper/utils/'
1148=== modified symlink 'specs/dev/dvr/check_juju.py'
1149=== target changed u'../../helper/tests/check_juju.py' => u'../../../helper/tests/check_juju.py'
1150=== modified symlink 'specs/dev/dvr/image_setup.py'
1151=== target changed u'../../helper/setup/image_setup.py' => u'../../../helper/setup/image_setup.py'
1152=== modified symlink 'specs/dev/dvr/images.yaml'
1153=== target changed u'../../helper/setup/images.yaml' => u'../../../helper/setup/images.yaml'
1154=== modified symlink 'specs/dev/dvr/keystone_setup.py'
1155=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../helper/setup/keystone_setup.py'
1156=== modified symlink 'specs/dev/dvr/keystone_users.yaml'
1157=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../helper/setup/keystone_users.yaml'
1158=== modified symlink 'specs/dev/dvr/network_setup.py'
1159=== target changed u'../../helper/setup/network_setup.py' => u'../../../helper/setup/network_setup.py'
1160=== modified symlink 'specs/dev/dvr/repo-next'
1161=== target changed u'../../helper/collect/repo-next' => u'../../../helper/collect/repo-next'
1162=== modified symlink 'specs/dev/dvr/simple_os_checks.py'
1163=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../helper/tests/simple_os_checks.py'
1164=== modified symlink 'specs/dev/dvr/utils'
1165=== target changed u'../../helper/utils' => u'../../../helper/utils'
1166=== modified symlink 'specs/dev/full_nrpe/check_juju.py'
1167=== target changed u'../../helper/tests/check_juju.py' => u'../../../helper/tests/check_juju.py'
1168=== modified symlink 'specs/dev/full_nrpe/image_setup.py'
1169=== target changed u'../../helper/setup/image_setup.py' => u'../../../helper/setup/image_setup.py'
1170=== modified symlink 'specs/dev/full_nrpe/images.yaml'
1171=== target changed u'../../helper/setup/images.yaml' => u'../../../helper/setup/images.yaml'
1172=== modified symlink 'specs/dev/full_nrpe/keystone_setup.py'
1173=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../helper/setup/keystone_setup.py'
1174=== modified symlink 'specs/dev/full_nrpe/keystone_users.yaml'
1175=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../helper/setup/keystone_users.yaml'
1176=== modified symlink 'specs/dev/full_nrpe/network.yaml'
1177=== target changed u'../../helper/setup/network.yaml' => u'../../../helper/setup/network.yaml'
1178=== modified symlink 'specs/dev/full_nrpe/network_setup.py'
1179=== target changed u'../../helper/setup/network_setup.py' => u'../../../helper/setup/network_setup.py'
1180=== modified symlink 'specs/dev/full_nrpe/run_nagios_checks.py'
1181=== target changed u'../../helper/tests/run_nagios_checks.py' => u'../../../helper/tests/run_nagios_checks.py'
1182=== modified symlink 'specs/dev/full_nrpe/simple_os_checks.py'
1183=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../helper/tests/simple_os_checks.py'
1184=== modified symlink 'specs/dev/full_nrpe/sync_charmhelpers.py'
1185=== target changed u'../../helper/setup/sync_charmhelpers.py' => u'../../../helper/setup/sync_charmhelpers.py'
1186=== modified symlink 'specs/dev/full_nrpe/utils'
1187=== target changed u'../../helper/utils' => u'../../../helper/utils'
1188=== modified symlink 'specs/dev/haproxy_always/check_juju.py'
1189=== target changed u'../../helper/tests/check_juju.py' => u'../../../helper/tests/check_juju.py'
1190=== modified symlink 'specs/dev/haproxy_always/full.yaml'
1191=== target changed u'../../helper/bundles/full.yaml' => u'../../../helper/bundles/full.yaml'
1192=== modified symlink 'specs/dev/haproxy_always/image_setup.py'
1193=== target changed u'../../helper/setup/image_setup.py' => u'../../../helper/setup/image_setup.py'
1194=== modified symlink 'specs/dev/haproxy_always/images.yaml'
1195=== target changed u'../../helper/setup/images.yaml' => u'../../../helper/setup/images.yaml'
1196=== modified symlink 'specs/dev/haproxy_always/keystone_setup.py'
1197=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../helper/setup/keystone_setup.py'
1198=== modified symlink 'specs/dev/haproxy_always/keystone_users.yaml'
1199=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../helper/setup/keystone_users.yaml'
1200=== modified symlink 'specs/dev/haproxy_always/network.yaml'
1201=== target changed u'../../helper/setup/network.yaml' => u'../../../helper/setup/network.yaml'
1202=== modified symlink 'specs/dev/haproxy_always/network_setup.py'
1203=== target changed u'../../helper/setup/network_setup.py' => u'../../../helper/setup/network_setup.py'
1204=== modified symlink 'specs/dev/haproxy_always/repo-next'
1205=== target changed u'../../helper/collect/repo-next' => u'../../../helper/collect/repo-next'
1206=== modified symlink 'specs/dev/haproxy_always/simple_os_checks.py'
1207=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../helper/tests/simple_os_checks.py'
1208=== modified symlink 'specs/dev/haproxy_always/sync_charmhelpers.py'
1209=== target changed u'../../helper/setup/sync_charmhelpers.py' => u'../../../helper/setup/sync_charmhelpers.py'
1210=== modified symlink 'specs/dev/haproxy_always/test_obj_store.py'
1211=== target changed u'../../helper/tests/test_obj_store.py' => u'../../../helper/tests/test_obj_store.py'
1212=== modified symlink 'specs/dev/haproxy_always/utils'
1213=== target changed u'../../helper/utils' => u'../../../helper/utils'
1214=== modified symlink 'specs/dev/keystone_ssl/add_unit.py'
1215=== target changed u'../../helper/setup/add_unit.py' => u'../../../helper/setup/add_unit.py'
1216=== modified symlink 'specs/dev/keystone_ssl/check_juju.py'
1217=== target changed u'../../helper/tests/check_juju.py' => u'../../../helper/tests/check_juju.py'
1218=== modified symlink 'specs/dev/keystone_ssl/check_keystone_certs.py'
1219=== target changed u'../../helper/tests/check_keystone_certs.py' => u'../../../helper/tests/check_keystone_certs.py'
1220=== modified symlink 'specs/dev/keystone_ssl/checksum_keystone_certs.py'
1221=== target changed u'../../helper/tests/checksum_keystone_certs.py' => u'../../../helper/tests/checksum_keystone_certs.py'
1222=== modified symlink 'specs/dev/keystone_ssl/delete_crm_leader.py'
1223=== target changed u'../../helper/setup/delete_crm_leader.py' => u'../../../helper/setup/delete_crm_leader.py'
1224=== modified symlink 'specs/dev/keystone_ssl/delete_unit.py'
1225=== target changed u'../../helper/setup/delete_unit.py' => u'../../../helper/setup/delete_unit.py'
1226=== modified symlink 'specs/dev/keystone_ssl/full.yaml'
1227=== target changed u'../../helper/bundles/full.yaml' => u'../../../helper/bundles/full.yaml'
1228=== modified symlink 'specs/dev/keystone_ssl/image_setup.py'
1229=== target changed u'../../helper/setup/image_setup.py' => u'../../../helper/setup/image_setup.py'
1230=== modified symlink 'specs/dev/keystone_ssl/images.yaml'
1231=== target changed u'../../helper/setup/images.yaml' => u'../../../helper/setup/images.yaml'
1232=== modified symlink 'specs/dev/keystone_ssl/keystone_setup.py'
1233=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../helper/setup/keystone_setup.py'
1234=== modified symlink 'specs/dev/keystone_ssl/keystone_users.yaml'
1235=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../helper/setup/keystone_users.yaml'
1236=== modified symlink 'specs/dev/keystone_ssl/network.yaml'
1237=== target changed u'../../helper/setup/network.yaml' => u'../../../helper/setup/network.yaml'
1238=== modified symlink 'specs/dev/keystone_ssl/network_setup.py'
1239=== target changed u'../../helper/setup/network_setup.py' => u'../../../helper/setup/network_setup.py'
1240=== modified symlink 'specs/dev/keystone_ssl/simple_os_checks.py'
1241=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../helper/tests/simple_os_checks.py'
1242=== modified symlink 'specs/dev/keystone_ssl/sync_charmhelpers.py'
1243=== target changed u'../../helper/setup/sync_charmhelpers.py' => u'../../../helper/setup/sync_charmhelpers.py'
1244=== modified symlink 'specs/dev/keystone_ssl/utils'
1245=== target changed u'../../helper/utils' => u'../../../helper/utils'
1246=== modified symlink 'specs/dev/multicast_port_change/check_guest_connectivity.py'
1247=== target changed u'../../helper/tests/check_guest_connectivity.py' => u'../../../helper/tests/check_guest_connectivity.py'
1248=== modified symlink 'specs/dev/multicast_port_change/check_juju.py'
1249=== target changed u'../../helper/tests/check_juju.py' => u'../../../helper/tests/check_juju.py'
1250=== modified symlink 'specs/dev/multicast_port_change/haphase1.yaml'
1251=== target changed u'../../helper/bundles/haphase1.yaml' => u'../../../helper/bundles/haphase1.yaml'
1252=== modified symlink 'specs/dev/multicast_port_change/haphase2.yaml'
1253=== target changed u'../../helper/bundles/haphase2.yaml' => u'../../../helper/bundles/haphase2.yaml'
1254=== modified symlink 'specs/dev/multicast_port_change/image_setup.py'
1255=== target changed u'../../helper/setup/image_setup.py' => u'../../../helper/setup/image_setup.py'
1256=== modified symlink 'specs/dev/multicast_port_change/images.yaml'
1257=== target changed u'../../helper/setup/images.yaml' => u'../../../helper/setup/images.yaml'
1258=== modified symlink 'specs/dev/multicast_port_change/keystone_setup.py'
1259=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../helper/setup/keystone_setup.py'
1260=== modified symlink 'specs/dev/multicast_port_change/keystone_users.yaml'
1261=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../helper/setup/keystone_users.yaml'
1262=== modified symlink 'specs/dev/multicast_port_change/network.yaml'
1263=== target changed u'../../helper/setup/network.yaml' => u'../../../helper/setup/network.yaml'
1264=== modified symlink 'specs/dev/multicast_port_change/network_setup.py'
1265=== target changed u'../../helper/setup/network_setup.py' => u'../../../helper/setup/network_setup.py'
1266=== modified symlink 'specs/dev/multicast_port_change/next-ha.yaml'
1267=== target changed u'../../helper/bundles/next-ha.yaml' => u'../../../helper/bundles/next-ha.yaml'
1268=== modified symlink 'specs/dev/multicast_port_change/repo-next-ha'
1269=== target changed u'../../helper/collect/repo-next-ha' => u'../../../helper/collect/repo-next-ha'
1270=== modified symlink 'specs/dev/multicast_port_change/simple_os_checks.py'
1271=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../helper/tests/simple_os_checks.py'
1272=== modified symlink 'specs/dev/multicast_port_change/sync_charmhelpers.py'
1273=== target changed u'../../helper/setup/sync_charmhelpers.py' => u'../../../helper/setup/sync_charmhelpers.py'
1274=== modified symlink 'specs/dev/multicast_port_change/upgrade_services.py'
1275=== target changed u'../../helper/setup/upgrade_services.py' => u'../../../helper/setup/upgrade_services.py'
1276=== modified symlink 'specs/dev/multicast_port_change/utils'
1277=== target changed u'../../helper/utils' => u'../../../helper/utils'
1278=== modified symlink 'specs/dev/multicast_port_change/wipe_charm_dir.py'
1279=== target changed u'../../helper/setup/wipe_charm_dir.py' => u'../../../helper/setup/wipe_charm_dir.py'
1280=== modified symlink 'specs/dev/neutron_ha/check_guest_connectivity.py'
1281=== target changed u'../../helper/tests/check_guest_connectivity.py' => u'../../../helper/tests/check_guest_connectivity.py'
1282=== modified symlink 'specs/dev/neutron_ha/check_juju.py'
1283=== target changed u'../../helper/tests/check_juju.py' => u'../../../helper/tests/check_juju.py'
1284=== modified symlink 'specs/dev/neutron_ha/delete_router_home.py'
1285=== target changed u'../../helper/setup/delete_router_home.py' => u'../../../helper/setup/delete_router_home.py'
1286=== modified symlink 'specs/dev/neutron_ha/image_setup.py'
1287=== target changed u'../../helper/setup/image_setup.py' => u'../../../helper/setup/image_setup.py'
1288=== modified symlink 'specs/dev/neutron_ha/images.yaml'
1289=== target changed u'../../helper/setup/images.yaml' => u'../../../helper/setup/images.yaml'
1290=== modified symlink 'specs/dev/neutron_ha/keystone_setup.py'
1291=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../helper/setup/keystone_setup.py'
1292=== modified symlink 'specs/dev/neutron_ha/keystone_users.yaml'
1293=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../helper/setup/keystone_users.yaml'
1294=== modified symlink 'specs/dev/neutron_ha/network.yaml'
1295=== target changed u'../../helper/setup/network.yaml' => u'../../../helper/setup/network.yaml'
1296=== modified symlink 'specs/dev/neutron_ha/network_setup.py'
1297=== target changed u'../../helper/setup/network_setup.py' => u'../../../helper/setup/network_setup.py'
1298=== modified symlink 'specs/dev/neutron_ha/simple_os_checks.py'
1299=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../helper/tests/simple_os_checks.py'
1300=== modified symlink 'specs/dev/neutron_ha/sync_charmhelpers.py'
1301=== target changed u'../../helper/setup/sync_charmhelpers.py' => u'../../../helper/setup/sync_charmhelpers.py'
1302=== modified symlink 'specs/dev/neutron_ha/utils'
1303=== target changed u'../../helper/utils' => u'../../../helper/utils'
1304=== modified symlink 'specs/dev/novaccalch/check_juju.py'
1305=== target changed u'../../helper/tests/check_juju.py' => u'../../../helper/tests/check_juju.py'
1306=== modified symlink 'specs/dev/novaccalch/full.yaml'
1307=== target changed u'../../helper/bundles/full.yaml' => u'../../../helper/bundles/full.yaml'
1308=== modified symlink 'specs/dev/novaccalch/image_setup.py'
1309=== target changed u'../../helper/setup/image_setup.py' => u'../../../helper/setup/image_setup.py'
1310=== modified symlink 'specs/dev/novaccalch/images.yaml'
1311=== target changed u'../../helper/setup/images.yaml' => u'../../../helper/setup/images.yaml'
1312=== modified symlink 'specs/dev/novaccalch/keystone_setup.py'
1313=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../helper/setup/keystone_setup.py'
1314=== modified symlink 'specs/dev/novaccalch/keystone_users.yaml'
1315=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../helper/setup/keystone_users.yaml'
1316=== modified symlink 'specs/dev/novaccalch/network.yaml'
1317=== target changed u'../../helper/setup/network.yaml' => u'../../../helper/setup/network.yaml'
1318=== modified symlink 'specs/dev/novaccalch/network_setup.py'
1319=== target changed u'../../helper/setup/network_setup.py' => u'../../../helper/setup/network_setup.py'
1320=== modified symlink 'specs/dev/novaccalch/repo-next'
1321=== target changed u'../../helper/collect/repo-next' => u'../../../helper/collect/repo-next'
1322=== modified symlink 'specs/dev/novaccalch/simple_os_checks.py'
1323=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../helper/tests/simple_os_checks.py'
1324=== modified symlink 'specs/dev/novaccalch/sync_charmhelpers.py'
1325=== target changed u'../../helper/setup/sync_charmhelpers.py' => u'../../../helper/setup/sync_charmhelpers.py'
1326=== modified symlink 'specs/dev/novaccalch/utils'
1327=== target changed u'../../helper/utils' => u'../../../helper/utils'
1328=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/add_unit.py'
1329=== target changed u'../../../helper/setup/add_unit.py' => u'../../../../helper/setup/add_unit.py'
1330=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/check_juju.py'
1331=== target changed u'../../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
1332=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/image_setup.py'
1333=== target changed u'../../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
1334=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/images.yaml'
1335=== target changed u'../../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
1336=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/keystone_setup.py'
1337=== target changed u'../../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
1338=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/keystone_users.yaml'
1339=== target changed u'../../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
1340=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/network_setup.py'
1341=== target changed u'../../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
1342=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/run_nagios_checks.py'
1343=== target changed u'../../../helper/tests/run_nagios_checks.py' => u'../../../../helper/tests/run_nagios_checks.py'
1344=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/scale_out_swift_proxy.py'
1345=== target changed u'../../../helper/setup/scale_out_swift_proxy.py' => u'../../../../helper/setup/scale_out_swift_proxy.py'
1346=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/scale_out_swift_storage.py'
1347=== target changed u'../../../helper/setup/scale_out_swift_storage.py' => u'../../../../helper/setup/scale_out_swift_storage.py'
1348=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/swift_ring_status.py'
1349=== target changed u'../../../helper/tests/swift_ring_status.py' => u'../../../../helper/tests/swift_ring_status.py'
1350=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/test_obj_store.py'
1351=== target changed u'../../../helper/tests/test_obj_store.py' => u'../../../../helper/tests/test_obj_store.py'
1352=== modified symlink 'specs/dev/swift_nrpe/simple_nonha/utils'
1353=== target changed u'../../../helper/utils' => u'../../../../helper/utils'
1354=== modified symlink 'specs/dev/vxlan/check_juju.py'
1355=== target changed u'../../helper/tests/check_juju.py' => u'../../../helper/tests/check_juju.py'
1356=== modified symlink 'specs/dev/vxlan/collect-next'
1357=== target changed u'../../helper/collect/collect-next' => u'../../../helper/collect/collect-next'
1358=== modified symlink 'specs/dev/vxlan/image_setup.py'
1359=== target changed u'../../helper/setup/image_setup.py' => u'../../../helper/setup/image_setup.py'
1360=== modified symlink 'specs/dev/vxlan/images.yaml'
1361=== target changed u'../../helper/setup/images.yaml' => u'../../../helper/setup/images.yaml'
1362=== modified symlink 'specs/dev/vxlan/keystone_setup.py'
1363=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../helper/setup/keystone_setup.py'
1364=== modified symlink 'specs/dev/vxlan/keystone_users.yaml'
1365=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../helper/setup/keystone_users.yaml'
1366=== modified symlink 'specs/dev/vxlan/network_setup.py'
1367=== target changed u'../../helper/setup/network_setup.py' => u'../../../helper/setup/network_setup.py'
1368=== modified symlink 'specs/dev/vxlan/repo-next'
1369=== target changed u'../../helper/collect/repo-next' => u'../../../helper/collect/repo-next'
1370=== modified symlink 'specs/dev/vxlan/simple_os_checks.py'
1371=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../helper/tests/simple_os_checks.py'
1372=== modified symlink 'specs/dev/vxlan/utils'
1373=== target changed u'../../helper/utils' => u'../../../helper/utils'
1374=== added directory 'specs/features'
1375=== renamed directory 'full_stack' => 'specs/full_stack'
1376=== added directory 'specs/full_stack/charmhelper_upgrade/icehouse'
1377=== renamed file 'full_stack/charmhelper_upgrade/SPEC_INFO.txt' => 'specs/full_stack/charmhelper_upgrade/icehouse/SPEC_INFO.txt'
1378=== renamed symlink 'full_stack/charmhelper_upgrade/check_juju.py' => 'specs/full_stack/charmhelper_upgrade/icehouse/check_juju.py'
1379=== target changed u'../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
1380=== renamed symlink 'full_stack/charmhelper_upgrade/collect-next' => 'specs/full_stack/charmhelper_upgrade/icehouse/collect-next'
1381=== target changed u'../../helper/collect/collect-next' => u'../../../../helper/collect/collect-next'
1382=== renamed symlink 'full_stack/charmhelper_upgrade/full.yaml' => 'specs/full_stack/charmhelper_upgrade/icehouse/full.yaml'
1383=== target changed u'../../helper/bundles/full.yaml' => u'../../../../helper/bundles/full.yaml'
1384=== renamed symlink 'full_stack/charmhelper_upgrade/helper' => 'specs/full_stack/charmhelper_upgrade/icehouse/helper'
1385=== target changed u'../../helper' => u'../../../../helper'
1386=== renamed symlink 'full_stack/charmhelper_upgrade/image_setup.py' => 'specs/full_stack/charmhelper_upgrade/icehouse/image_setup.py'
1387=== target changed u'../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
1388=== renamed symlink 'full_stack/charmhelper_upgrade/images.yaml' => 'specs/full_stack/charmhelper_upgrade/icehouse/images.yaml'
1389=== target changed u'../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
1390=== renamed symlink 'full_stack/charmhelper_upgrade/keystone_setup.py' => 'specs/full_stack/charmhelper_upgrade/icehouse/keystone_setup.py'
1391=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
1392=== renamed symlink 'full_stack/charmhelper_upgrade/keystone_users.yaml' => 'specs/full_stack/charmhelper_upgrade/icehouse/keystone_users.yaml'
1393=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
1394=== renamed file 'full_stack/charmhelper_upgrade/manifest' => 'specs/full_stack/charmhelper_upgrade/icehouse/manifest'
1395=== renamed symlink 'full_stack/charmhelper_upgrade/network.yaml' => 'specs/full_stack/charmhelper_upgrade/icehouse/network.yaml'
1396=== target changed u'../../helper/setup/network.yaml' => u'../../../../helper/setup/network.yaml'
1397=== renamed symlink 'full_stack/charmhelper_upgrade/network_setup.py' => 'specs/full_stack/charmhelper_upgrade/icehouse/network_setup.py'
1398=== target changed u'../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
1399=== renamed symlink 'full_stack/charmhelper_upgrade/repo-next' => 'specs/full_stack/charmhelper_upgrade/icehouse/repo-next'
1400=== target changed u'../../helper/collect/repo-next' => u'../../../../helper/collect/repo-next'
1401=== renamed symlink 'full_stack/charmhelper_upgrade/simple_os_checks.py' => 'specs/full_stack/charmhelper_upgrade/icehouse/simple_os_checks.py'
1402=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../../helper/tests/simple_os_checks.py'
1403=== renamed symlink 'full_stack/charmhelper_upgrade/sync_charmhelpers.py' => 'specs/full_stack/charmhelper_upgrade/icehouse/sync_charmhelpers.py'
1404=== target changed u'../../helper/setup/sync_charmhelpers.py' => u'../../../../helper/setup/sync_charmhelpers.py'
1405=== renamed symlink 'full_stack/charmhelper_upgrade/test_obj_store.py' => 'specs/full_stack/charmhelper_upgrade/icehouse/test_obj_store.py'
1406=== target changed u'../../helper/tests/test_obj_store.py' => u'../../../../helper/tests/test_obj_store.py'
1407=== added directory 'specs/full_stack/charmhelper_upgrade/juno'
1408=== added file 'specs/full_stack/charmhelper_upgrade/juno/SPEC_INFO.txt'
1409--- specs/full_stack/charmhelper_upgrade/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
1410+++ specs/full_stack/charmhelper_upgrade/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
1411@@ -0,0 +1,2 @@
1412+This spec collects the charms and then upgrades charmhelpers in each charm
1413+before running a non-ha deployment and testing the resulting cloud
1414
1415=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/check_juju.py'
1416=== target is u'../../../../helper/tests/check_juju.py'
1417=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/collect-next'
1418=== target is u'../../../../helper/collect/collect-next'
1419=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/full.yaml'
1420=== target is u'../../../../helper/bundles/full.yaml'
1421=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/helper'
1422=== target is u'../../../../helper'
1423=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/image_setup.py'
1424=== target is u'../../../../helper/setup/image_setup.py'
1425=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/images.yaml'
1426=== target is u'../../../../helper/setup/images.yaml'
1427=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/keystone_setup.py'
1428=== target is u'../../../../helper/setup/keystone_setup.py'
1429=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/keystone_users.yaml'
1430=== target is u'../../../../helper/setup/keystone_users.yaml'
1431=== added file 'specs/full_stack/charmhelper_upgrade/juno/manifest'
1432--- specs/full_stack/charmhelper_upgrade/juno/manifest 1970-01-01 00:00:00 +0000
1433+++ specs/full_stack/charmhelper_upgrade/juno/manifest 2015-02-10 07:55:13 +0000
1434@@ -0,0 +1,29 @@
1435+# Collect the charm branches from Launchpad
1436+collect config=collect-next
1437+
1438+# Copy the branches to the deployment directory
1439+repo config=repo-next
1440+
1441+# Sync charmhelpers into each charm
1442+script config=sync_charmhelpers.py
1443+
1444+# Use juju deployer with full.yaml bundle
1445+deploy config=full.yaml delay=0 target=${MOJO_SERIES}-juno
1446+
1447+# Check juju statuses are green and that hooks have finished
1448+verify config=check_juju.py
1449+
1450+# Create sdn on overcloud
1451+script config=network_setup.py
1452+
1453+# Setup glance images
1454+script config=image_setup.py
1455+
1456+# Setup keystone users
1457+script config=keystone_setup.py
1458+
1459+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
1460+verify config=simple_os_checks.py MACHINES='cirros:m1.small:1' CLOUDINIT_WAIT="300"
1461+
1462+# Test obj store by sending and recieving files
1463+verify config=test_obj_store.py
1464
1465=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/network.yaml'
1466=== target is u'../../../../helper/setup/network.yaml'
1467=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/network_setup.py'
1468=== target is u'../../../../helper/setup/network_setup.py'
1469=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/repo-next'
1470=== target is u'../../../../helper/collect/repo-next'
1471=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/simple_os_checks.py'
1472=== target is u'../../../../helper/tests/simple_os_checks.py'
1473=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/sync_charmhelpers.py'
1474=== target is u'../../../../helper/setup/sync_charmhelpers.py'
1475=== added symlink 'specs/full_stack/charmhelper_upgrade/juno/test_obj_store.py'
1476=== target is u'../../../../helper/tests/test_obj_store.py'
1477=== added directory 'specs/full_stack/charmhelper_upgrade/kilo'
1478=== added file 'specs/full_stack/charmhelper_upgrade/kilo/SPEC_INFO.txt'
1479--- specs/full_stack/charmhelper_upgrade/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
1480+++ specs/full_stack/charmhelper_upgrade/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
1481@@ -0,0 +1,2 @@
1482+This spec collects the charms and then upgrades charmhelpers in each charm
1483+before running a non-ha deployment and testing the resulting cloud
1484
1485=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/check_juju.py'
1486=== target is u'../../../../helper/tests/check_juju.py'
1487=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/collect-next'
1488=== target is u'../../../../helper/collect/collect-next'
1489=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/full.yaml'
1490=== target is u'../../../../helper/bundles/full.yaml'
1491=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/helper'
1492=== target is u'../../../../helper'
1493=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/image_setup.py'
1494=== target is u'../../../../helper/setup/image_setup.py'
1495=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/images.yaml'
1496=== target is u'../../../../helper/setup/images.yaml'
1497=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/keystone_setup.py'
1498=== target is u'../../../../helper/setup/keystone_setup.py'
1499=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/keystone_users.yaml'
1500=== target is u'../../../../helper/setup/keystone_users.yaml'
1501=== added file 'specs/full_stack/charmhelper_upgrade/kilo/manifest'
1502--- specs/full_stack/charmhelper_upgrade/kilo/manifest 1970-01-01 00:00:00 +0000
1503+++ specs/full_stack/charmhelper_upgrade/kilo/manifest 2015-02-10 07:55:13 +0000
1504@@ -0,0 +1,29 @@
1505+# Collect the charm branches from Launchpad
1506+collect config=collect-next
1507+
1508+# Copy the branches to the deployment directory
1509+repo config=repo-next
1510+
1511+# Sync charmhelpers into each charm
1512+script config=sync_charmhelpers.py
1513+
1514+# Use juju deployer with full.yaml bundle
1515+deploy config=full.yaml delay=0 target=${MOJO_SERIES}-kilo
1516+
1517+# Check juju statuses are green and that hooks have finished
1518+verify config=check_juju.py
1519+
1520+# Create sdn on overcloud
1521+script config=network_setup.py
1522+
1523+# Setup glance images
1524+script config=image_setup.py
1525+
1526+# Setup keystone users
1527+script config=keystone_setup.py
1528+
1529+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
1530+verify config=simple_os_checks.py MACHINES='cirros:m1.small:1' CLOUDINIT_WAIT="300"
1531+
1532+# Test obj store by sending and recieving files
1533+verify config=test_obj_store.py
1534
1535=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/network.yaml'
1536=== target is u'../../../../helper/setup/network.yaml'
1537=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/network_setup.py'
1538=== target is u'../../../../helper/setup/network_setup.py'
1539=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/repo-next'
1540=== target is u'../../../../helper/collect/repo-next'
1541=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/simple_os_checks.py'
1542=== target is u'../../../../helper/tests/simple_os_checks.py'
1543=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/sync_charmhelpers.py'
1544=== target is u'../../../../helper/setup/sync_charmhelpers.py'
1545=== added symlink 'specs/full_stack/charmhelper_upgrade/kilo/test_obj_store.py'
1546=== target is u'../../../../helper/tests/test_obj_store.py'
1547=== added directory 'specs/full_stack/charmhelper_upgrade_ha/icehouse'
1548=== renamed file 'full_stack/charmhelper_upgrade_ha/SPEC_INFO.txt' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/SPEC_INFO.txt'
1549=== renamed symlink 'full_stack/charmhelper_upgrade_ha/check_juju.py' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/check_juju.py'
1550=== target changed u'../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
1551=== renamed symlink 'full_stack/charmhelper_upgrade_ha/collect-next-ha' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/collect-next-ha'
1552=== target changed u'../../helper/collect/collect-next-ha' => u'../../../../helper/collect/collect-next-ha'
1553=== renamed symlink 'full_stack/charmhelper_upgrade_ha/haphase1.yaml' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/haphase1.yaml'
1554=== target changed u'../../helper/bundles/haphase1.yaml' => u'../../../../helper/bundles/haphase1.yaml'
1555=== renamed symlink 'full_stack/charmhelper_upgrade_ha/haphase2.yaml' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/haphase2.yaml'
1556=== target changed u'../../helper/bundles/haphase2.yaml' => u'../../../../helper/bundles/haphase2.yaml'
1557=== renamed symlink 'full_stack/charmhelper_upgrade_ha/helper' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/helper'
1558=== target changed u'../../helper' => u'../../../../helper'
1559=== renamed symlink 'full_stack/charmhelper_upgrade_ha/image_setup.py' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/image_setup.py'
1560=== target changed u'../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
1561=== renamed symlink 'full_stack/charmhelper_upgrade_ha/images.yaml' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/images.yaml'
1562=== target changed u'../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
1563=== renamed symlink 'full_stack/charmhelper_upgrade_ha/keystone_setup.py' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/keystone_setup.py'
1564=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
1565=== renamed symlink 'full_stack/charmhelper_upgrade_ha/keystone_users.yaml' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/keystone_users.yaml'
1566=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
1567=== renamed file 'full_stack/charmhelper_upgrade_ha/manifest' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/manifest'
1568=== renamed symlink 'full_stack/charmhelper_upgrade_ha/network.yaml' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/network.yaml'
1569=== target changed u'../../helper/setup/network.yaml' => u'../../../../helper/setup/network.yaml'
1570=== renamed symlink 'full_stack/charmhelper_upgrade_ha/network_setup.py' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/network_setup.py'
1571=== target changed u'../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
1572=== renamed symlink 'full_stack/charmhelper_upgrade_ha/repo-next-ha' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/repo-next-ha'
1573=== target changed u'../../helper/collect/repo-next-ha' => u'../../../../helper/collect/repo-next-ha'
1574=== renamed symlink 'full_stack/charmhelper_upgrade_ha/set_vips.py' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/set_vips.py'
1575=== target changed u'../../helper/setup/set_vips.py' => u'../../../../helper/setup/set_vips.py'
1576=== renamed symlink 'full_stack/charmhelper_upgrade_ha/simple_os_checks.py' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/simple_os_checks.py'
1577=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../../helper/tests/simple_os_checks.py'
1578=== renamed symlink 'full_stack/charmhelper_upgrade_ha/sync_charmhelpers.py' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/sync_charmhelpers.py'
1579=== target changed u'../../helper/setup/sync_charmhelpers.py' => u'../../../../helper/setup/sync_charmhelpers.py'
1580=== renamed symlink 'full_stack/charmhelper_upgrade_ha/test_obj_store.py' => 'specs/full_stack/charmhelper_upgrade_ha/icehouse/test_obj_store.py'
1581=== target changed u'../../helper/tests/test_obj_store.py' => u'../../../../helper/tests/test_obj_store.py'
1582=== added directory 'specs/full_stack/charmhelper_upgrade_ha/juno'
1583=== added file 'specs/full_stack/charmhelper_upgrade_ha/juno/SPEC_INFO.txt'
1584--- specs/full_stack/charmhelper_upgrade_ha/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
1585+++ specs/full_stack/charmhelper_upgrade_ha/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
1586@@ -0,0 +1,2 @@
1587+This spec collects the charms and then upgrades charmhelpers in each charm
1588+before running a ha deployment and testing the resulting cloud
1589
1590=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/check_juju.py'
1591=== target is u'../../../../helper/tests/check_juju.py'
1592=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/collect-next-ha'
1593=== target is u'../../../../helper/collect/collect-next-ha'
1594=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/haphase1.yaml'
1595=== target is u'../../../../helper/bundles/haphase1.yaml'
1596=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/haphase2.yaml'
1597=== target is u'../../../../helper/bundles/haphase2.yaml'
1598=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/helper'
1599=== target is u'../../../../helper'
1600=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/image_setup.py'
1601=== target is u'../../../../helper/setup/image_setup.py'
1602=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/images.yaml'
1603=== target is u'../../../../helper/setup/images.yaml'
1604=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/keystone_setup.py'
1605=== target is u'../../../../helper/setup/keystone_setup.py'
1606=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/keystone_users.yaml'
1607=== target is u'../../../../helper/setup/keystone_users.yaml'
1608=== added file 'specs/full_stack/charmhelper_upgrade_ha/juno/manifest'
1609--- specs/full_stack/charmhelper_upgrade_ha/juno/manifest 1970-01-01 00:00:00 +0000
1610+++ specs/full_stack/charmhelper_upgrade_ha/juno/manifest 2015-02-10 07:55:13 +0000
1611@@ -0,0 +1,38 @@
1612+# Collect the charm branches from Launchpad
1613+collect config=collect-next-ha
1614+
1615+# Copy the branches to the deployment directory
1616+repo config=repo-next-ha
1617+
1618+# Sync charmhelpers into each charm
1619+script config=sync_charmhelpers.py
1620+
1621+# Use juju deployer to create the units for the deployment
1622+deploy config=haphase1.yaml delay=0 target=${MOJO_SERIES}-juno
1623+
1624+# Check juju statuses are green and that hooks have finished
1625+verify config=check_juju.py
1626+
1627+# Examine the available networks and set vips for services
1628+script config=set_vips.py
1629+
1630+# Use juju deployer to add the relations for the deployment
1631+deploy config=haphase2.yaml delay=0 target=${MOJO_SERIES}-juno
1632+
1633+# Check juju statuses are green and that hooks have finished
1634+verify config=check_juju.py
1635+
1636+# Create sdn on overcloud
1637+script config=network_setup.py
1638+
1639+# Setup glance images
1640+script config=image_setup.py
1641+
1642+# Setup keystone users
1643+script config=keystone_setup.py
1644+
1645+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
1646+verify config=simple_os_checks.py MACHINES='cirros:m1.small:1' CLOUDINIT_WAIT="300"
1647+
1648+# Test obj store by sending and recieving files
1649+verify config=test_obj_store.py
1650
1651=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/network.yaml'
1652=== target is u'../../../../helper/setup/network.yaml'
1653=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/network_setup.py'
1654=== target is u'../../../../helper/setup/network_setup.py'
1655=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/repo-next-ha'
1656=== target is u'../../../../helper/collect/repo-next-ha'
1657=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/set_vips.py'
1658=== target is u'../../../../helper/setup/set_vips.py'
1659=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/simple_os_checks.py'
1660=== target is u'../../../../helper/tests/simple_os_checks.py'
1661=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/sync_charmhelpers.py'
1662=== target is u'../../../../helper/setup/sync_charmhelpers.py'
1663=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/juno/test_obj_store.py'
1664=== target is u'../../../../helper/tests/test_obj_store.py'
1665=== added directory 'specs/full_stack/charmhelper_upgrade_ha/kilo'
1666=== added file 'specs/full_stack/charmhelper_upgrade_ha/kilo/SPEC_INFO.txt'
1667--- specs/full_stack/charmhelper_upgrade_ha/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
1668+++ specs/full_stack/charmhelper_upgrade_ha/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
1669@@ -0,0 +1,2 @@
1670+This spec collects the charms and then upgrades charmhelpers in each charm
1671+before running a ha deployment and testing the resulting cloud
1672
1673=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/check_juju.py'
1674=== target is u'../../../../helper/tests/check_juju.py'
1675=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/collect-next-ha'
1676=== target is u'../../../../helper/collect/collect-next-ha'
1677=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/haphase1.yaml'
1678=== target is u'../../../../helper/bundles/haphase1.yaml'
1679=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/haphase2.yaml'
1680=== target is u'../../../../helper/bundles/haphase2.yaml'
1681=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/helper'
1682=== target is u'../../../../helper'
1683=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/image_setup.py'
1684=== target is u'../../../../helper/setup/image_setup.py'
1685=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/images.yaml'
1686=== target is u'../../../../helper/setup/images.yaml'
1687=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/keystone_setup.py'
1688=== target is u'../../../../helper/setup/keystone_setup.py'
1689=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/keystone_users.yaml'
1690=== target is u'../../../../helper/setup/keystone_users.yaml'
1691=== added file 'specs/full_stack/charmhelper_upgrade_ha/kilo/manifest'
1692--- specs/full_stack/charmhelper_upgrade_ha/kilo/manifest 1970-01-01 00:00:00 +0000
1693+++ specs/full_stack/charmhelper_upgrade_ha/kilo/manifest 2015-02-10 07:55:13 +0000
1694@@ -0,0 +1,38 @@
1695+# Collect the charm branches from Launchpad
1696+collect config=collect-next-ha
1697+
1698+# Copy the branches to the deployment directory
1699+repo config=repo-next-ha
1700+
1701+# Sync charmhelpers into each charm
1702+script config=sync_charmhelpers.py
1703+
1704+# Use juju deployer to create the units for the deployment
1705+deploy config=haphase1.yaml delay=0 target=${MOJO_SERIES}-kilo
1706+
1707+# Check juju statuses are green and that hooks have finished
1708+verify config=check_juju.py
1709+
1710+# Examine the available networks and set vips for services
1711+script config=set_vips.py
1712+
1713+# Use juju deployer to add the relations for the deployment
1714+deploy config=haphase2.yaml delay=0 target=${MOJO_SERIES}-kilo
1715+
1716+# Check juju statuses are green and that hooks have finished
1717+verify config=check_juju.py
1718+
1719+# Create sdn on overcloud
1720+script config=network_setup.py
1721+
1722+# Setup glance images
1723+script config=image_setup.py
1724+
1725+# Setup keystone users
1726+script config=keystone_setup.py
1727+
1728+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
1729+verify config=simple_os_checks.py MACHINES='cirros:m1.small:1' CLOUDINIT_WAIT="300"
1730+
1731+# Test obj store by sending and recieving files
1732+verify config=test_obj_store.py
1733
1734=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/network.yaml'
1735=== target is u'../../../../helper/setup/network.yaml'
1736=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/network_setup.py'
1737=== target is u'../../../../helper/setup/network_setup.py'
1738=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/repo-next-ha'
1739=== target is u'../../../../helper/collect/repo-next-ha'
1740=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/set_vips.py'
1741=== target is u'../../../../helper/setup/set_vips.py'
1742=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/simple_os_checks.py'
1743=== target is u'../../../../helper/tests/simple_os_checks.py'
1744=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/sync_charmhelpers.py'
1745=== target is u'../../../../helper/setup/sync_charmhelpers.py'
1746=== added symlink 'specs/full_stack/charmhelper_upgrade_ha/kilo/test_obj_store.py'
1747=== target is u'../../../../helper/tests/test_obj_store.py'
1748=== added directory 'specs/full_stack/ha_phased/icehouse'
1749=== renamed file 'full_stack/ha_phased/SPEC_INFO.txt' => 'specs/full_stack/ha_phased/icehouse/SPEC_INFO.txt'
1750=== renamed symlink 'full_stack/ha_phased/check_juju.py' => 'specs/full_stack/ha_phased/icehouse/check_juju.py'
1751=== target changed u'../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
1752=== renamed symlink 'full_stack/ha_phased/collect-next-ha' => 'specs/full_stack/ha_phased/icehouse/collect-next-ha'
1753=== target changed u'../../helper/collect/collect-next-ha' => u'../../../../helper/collect/collect-next-ha'
1754=== renamed symlink 'full_stack/ha_phased/haphase1.yaml' => 'specs/full_stack/ha_phased/icehouse/haphase1.yaml'
1755=== target changed u'../../helper/bundles/haphase1.yaml' => u'../../../../helper/bundles/haphase1.yaml'
1756=== renamed symlink 'full_stack/ha_phased/haphase2.yaml' => 'specs/full_stack/ha_phased/icehouse/haphase2.yaml'
1757=== target changed u'../../helper/bundles/haphase2.yaml' => u'../../../../helper/bundles/haphase2.yaml'
1758=== renamed symlink 'full_stack/ha_phased/image_setup.py' => 'specs/full_stack/ha_phased/icehouse/image_setup.py'
1759=== target changed u'../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
1760=== renamed symlink 'full_stack/ha_phased/images.yaml' => 'specs/full_stack/ha_phased/icehouse/images.yaml'
1761=== target changed u'../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
1762=== renamed symlink 'full_stack/ha_phased/keystone_setup.py' => 'specs/full_stack/ha_phased/icehouse/keystone_setup.py'
1763=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
1764=== renamed symlink 'full_stack/ha_phased/keystone_users.yaml' => 'specs/full_stack/ha_phased/icehouse/keystone_users.yaml'
1765=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
1766=== renamed file 'full_stack/ha_phased/manifest' => 'specs/full_stack/ha_phased/icehouse/manifest'
1767=== renamed symlink 'full_stack/ha_phased/network.yaml' => 'specs/full_stack/ha_phased/icehouse/network.yaml'
1768=== target changed u'../../helper/setup/network.yaml' => u'../../../../helper/setup/network.yaml'
1769=== renamed symlink 'full_stack/ha_phased/network_setup.py' => 'specs/full_stack/ha_phased/icehouse/network_setup.py'
1770=== target changed u'../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
1771=== renamed symlink 'full_stack/ha_phased/repo-next-ha' => 'specs/full_stack/ha_phased/icehouse/repo-next-ha'
1772=== target changed u'../../helper/collect/repo-next-ha' => u'../../../../helper/collect/repo-next-ha'
1773=== renamed symlink 'full_stack/ha_phased/set_vips.py' => 'specs/full_stack/ha_phased/icehouse/set_vips.py'
1774=== target changed u'../../helper/setup/set_vips.py' => u'../../../../helper/setup/set_vips.py'
1775=== renamed symlink 'full_stack/ha_phased/simple_os_checks.py' => 'specs/full_stack/ha_phased/icehouse/simple_os_checks.py'
1776=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../../helper/tests/simple_os_checks.py'
1777=== renamed symlink 'full_stack/ha_phased/test_obj_store.py' => 'specs/full_stack/ha_phased/icehouse/test_obj_store.py'
1778=== target changed u'../../helper/tests/test_obj_store.py' => u'../../../../helper/tests/test_obj_store.py'
1779=== renamed symlink 'full_stack/ha_phased/utils' => 'specs/full_stack/ha_phased/icehouse/utils'
1780=== target changed u'../../helper/utils' => u'../../../../helper/utils'
1781=== added directory 'specs/full_stack/ha_phased/juno'
1782=== added file 'specs/full_stack/ha_phased/juno/SPEC_INFO.txt'
1783--- specs/full_stack/ha_phased/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
1784+++ specs/full_stack/ha_phased/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
1785@@ -0,0 +1,2 @@
1786+This spec performs a phased ha deploy then runs tests to validate the
1787+deployment
1788
1789=== added symlink 'specs/full_stack/ha_phased/juno/check_juju.py'
1790=== target is u'../../../../helper/tests/check_juju.py'
1791=== added symlink 'specs/full_stack/ha_phased/juno/collect-next-ha'
1792=== target is u'../../../../helper/collect/collect-next-ha'
1793=== added symlink 'specs/full_stack/ha_phased/juno/haphase1.yaml'
1794=== target is u'../../../../helper/bundles/haphase1.yaml'
1795=== added symlink 'specs/full_stack/ha_phased/juno/haphase2.yaml'
1796=== target is u'../../../../helper/bundles/haphase2.yaml'
1797=== added symlink 'specs/full_stack/ha_phased/juno/image_setup.py'
1798=== target is u'../../../../helper/setup/image_setup.py'
1799=== added symlink 'specs/full_stack/ha_phased/juno/images.yaml'
1800=== target is u'../../../../helper/setup/images.yaml'
1801=== added symlink 'specs/full_stack/ha_phased/juno/keystone_setup.py'
1802=== target is u'../../../../helper/setup/keystone_setup.py'
1803=== added symlink 'specs/full_stack/ha_phased/juno/keystone_users.yaml'
1804=== target is u'../../../../helper/setup/keystone_users.yaml'
1805=== added file 'specs/full_stack/ha_phased/juno/manifest'
1806--- specs/full_stack/ha_phased/juno/manifest 1970-01-01 00:00:00 +0000
1807+++ specs/full_stack/ha_phased/juno/manifest 2015-02-10 07:55:13 +0000
1808@@ -0,0 +1,35 @@
1809+# Collect the charm branches from Launchpad
1810+collect config=collect-next-ha
1811+
1812+# Copy the branches to the deployment directory
1813+repo config=repo-next-ha
1814+
1815+# Use juju deployer to create the units for the deployment
1816+deploy config=haphase1.yaml delay=0 target=${MOJO_SERIES}-juno
1817+
1818+# Check juju statuses are green and that hooks have finished
1819+verify config=check_juju.py
1820+
1821+# Examine the available networks and set vips for services
1822+script config=set_vips.py
1823+
1824+# Use juju deployer to add the relations for the deployment
1825+deploy config=haphase2.yaml delay=0 target=${MOJO_SERIES}-juno
1826+
1827+# Check juju statuses are green and that hooks have finished
1828+verify config=check_juju.py
1829+
1830+# Create sdn on overcloud
1831+script config=network_setup.py
1832+
1833+# Setup glance images
1834+script config=image_setup.py
1835+
1836+# Setup keystone users
1837+script config=keystone_setup.py
1838+
1839+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
1840+verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:3' CLOUDINIT_WAIT="300"
1841+
1842+# Test obj store by sending and recieving files
1843+verify config=test_obj_store.py
1844
1845=== added symlink 'specs/full_stack/ha_phased/juno/network.yaml'
1846=== target is u'../../../../helper/setup/network.yaml'
1847=== added symlink 'specs/full_stack/ha_phased/juno/network_setup.py'
1848=== target is u'../../../../helper/setup/network_setup.py'
1849=== added symlink 'specs/full_stack/ha_phased/juno/repo-next-ha'
1850=== target is u'../../../../helper/collect/repo-next-ha'
1851=== added symlink 'specs/full_stack/ha_phased/juno/set_vips.py'
1852=== target is u'../../../../helper/setup/set_vips.py'
1853=== added symlink 'specs/full_stack/ha_phased/juno/simple_os_checks.py'
1854=== target is u'../../../../helper/tests/simple_os_checks.py'
1855=== added symlink 'specs/full_stack/ha_phased/juno/test_obj_store.py'
1856=== target is u'../../../../helper/tests/test_obj_store.py'
1857=== added symlink 'specs/full_stack/ha_phased/juno/utils'
1858=== target is u'../../../../helper/utils'
1859=== added directory 'specs/full_stack/ha_phased/kilo'
1860=== added file 'specs/full_stack/ha_phased/kilo/SPEC_INFO.txt'
1861--- specs/full_stack/ha_phased/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
1862+++ specs/full_stack/ha_phased/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
1863@@ -0,0 +1,2 @@
1864+This spec performs a phased ha deploy then runs tests to validate the
1865+deployment
1866
1867=== added symlink 'specs/full_stack/ha_phased/kilo/check_juju.py'
1868=== target is u'../../../../helper/tests/check_juju.py'
1869=== added symlink 'specs/full_stack/ha_phased/kilo/collect-next-ha'
1870=== target is u'../../../../helper/collect/collect-next-ha'
1871=== added symlink 'specs/full_stack/ha_phased/kilo/haphase1.yaml'
1872=== target is u'../../../../helper/bundles/haphase1.yaml'
1873=== added symlink 'specs/full_stack/ha_phased/kilo/haphase2.yaml'
1874=== target is u'../../../../helper/bundles/haphase2.yaml'
1875=== added symlink 'specs/full_stack/ha_phased/kilo/image_setup.py'
1876=== target is u'../../../../helper/setup/image_setup.py'
1877=== added symlink 'specs/full_stack/ha_phased/kilo/images.yaml'
1878=== target is u'../../../../helper/setup/images.yaml'
1879=== added symlink 'specs/full_stack/ha_phased/kilo/keystone_setup.py'
1880=== target is u'../../../../helper/setup/keystone_setup.py'
1881=== added symlink 'specs/full_stack/ha_phased/kilo/keystone_users.yaml'
1882=== target is u'../../../../helper/setup/keystone_users.yaml'
1883=== added file 'specs/full_stack/ha_phased/kilo/manifest'
1884--- specs/full_stack/ha_phased/kilo/manifest 1970-01-01 00:00:00 +0000
1885+++ specs/full_stack/ha_phased/kilo/manifest 2015-02-10 07:55:13 +0000
1886@@ -0,0 +1,35 @@
1887+# Collect the charm branches from Launchpad
1888+collect config=collect-next-ha
1889+
1890+# Copy the branches to the deployment directory
1891+repo config=repo-next-ha
1892+
1893+# Use juju deployer to create the units for the deployment
1894+deploy config=haphase1.yaml delay=0 target=${MOJO_SERIES}-kilo
1895+
1896+# Check juju statuses are green and that hooks have finished
1897+verify config=check_juju.py
1898+
1899+# Examine the available networks and set vips for services
1900+script config=set_vips.py
1901+
1902+# Use juju deployer to add the relations for the deployment
1903+deploy config=haphase2.yaml delay=0 target=${MOJO_SERIES}-kilo
1904+
1905+# Check juju statuses are green and that hooks have finished
1906+verify config=check_juju.py
1907+
1908+# Create sdn on overcloud
1909+script config=network_setup.py
1910+
1911+# Setup glance images
1912+script config=image_setup.py
1913+
1914+# Setup keystone users
1915+script config=keystone_setup.py
1916+
1917+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
1918+verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:3' CLOUDINIT_WAIT="300"
1919+
1920+# Test obj store by sending and recieving files
1921+verify config=test_obj_store.py
1922
1923=== added symlink 'specs/full_stack/ha_phased/kilo/network.yaml'
1924=== target is u'../../../../helper/setup/network.yaml'
1925=== added symlink 'specs/full_stack/ha_phased/kilo/network_setup.py'
1926=== target is u'../../../../helper/setup/network_setup.py'
1927=== added symlink 'specs/full_stack/ha_phased/kilo/repo-next-ha'
1928=== target is u'../../../../helper/collect/repo-next-ha'
1929=== added symlink 'specs/full_stack/ha_phased/kilo/set_vips.py'
1930=== target is u'../../../../helper/setup/set_vips.py'
1931=== added symlink 'specs/full_stack/ha_phased/kilo/simple_os_checks.py'
1932=== target is u'../../../../helper/tests/simple_os_checks.py'
1933=== added symlink 'specs/full_stack/ha_phased/kilo/test_obj_store.py'
1934=== target is u'../../../../helper/tests/test_obj_store.py'
1935=== added symlink 'specs/full_stack/ha_phased/kilo/utils'
1936=== target is u'../../../../helper/utils'
1937=== added directory 'specs/full_stack/ha_phased_chaos_pony/icehouse'
1938=== renamed file 'full_stack/ha_phased_chaos_pony/SPEC_INFO.txt' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/SPEC_INFO.txt'
1939=== renamed symlink 'full_stack/ha_phased_chaos_pony/chaos_pony.py' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/chaos_pony.py'
1940=== target changed u'../../helper/setup/chaos_pony.py' => u'../../../../helper/setup/chaos_pony.py'
1941=== renamed symlink 'full_stack/ha_phased_chaos_pony/check_juju.py' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/check_juju.py'
1942=== target changed u'../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
1943=== renamed symlink 'full_stack/ha_phased_chaos_pony/collect-next-ha' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/collect-next-ha'
1944=== target changed u'../../helper/collect/collect-next-ha' => u'../../../../helper/collect/collect-next-ha'
1945=== renamed symlink 'full_stack/ha_phased_chaos_pony/haphase1.yaml' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/haphase1.yaml'
1946=== target changed u'../../helper/bundles/haphase1.yaml' => u'../../../../helper/bundles/haphase1.yaml'
1947=== renamed symlink 'full_stack/ha_phased_chaos_pony/haphase2.yaml' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/haphase2.yaml'
1948=== target changed u'../../helper/bundles/haphase2.yaml' => u'../../../../helper/bundles/haphase2.yaml'
1949=== renamed symlink 'full_stack/ha_phased_chaos_pony/image_setup.py' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/image_setup.py'
1950=== target changed u'../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
1951=== renamed symlink 'full_stack/ha_phased_chaos_pony/images.yaml' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/images.yaml'
1952=== target changed u'../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
1953=== renamed symlink 'full_stack/ha_phased_chaos_pony/keystone_setup.py' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/keystone_setup.py'
1954=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
1955=== renamed symlink 'full_stack/ha_phased_chaos_pony/keystone_users.yaml' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/keystone_users.yaml'
1956=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
1957=== renamed file 'full_stack/ha_phased_chaos_pony/manifest' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/manifest'
1958=== renamed symlink 'full_stack/ha_phased_chaos_pony/network.yaml' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/network.yaml'
1959=== target changed u'../../helper/setup/network.yaml' => u'../../../../helper/setup/network.yaml'
1960=== renamed symlink 'full_stack/ha_phased_chaos_pony/network_setup.py' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/network_setup.py'
1961=== target changed u'../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
1962=== renamed symlink 'full_stack/ha_phased_chaos_pony/repo-next-ha' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/repo-next-ha'
1963=== target changed u'../../helper/collect/repo-next-ha' => u'../../../../helper/collect/repo-next-ha'
1964=== renamed symlink 'full_stack/ha_phased_chaos_pony/set_vips.py' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/set_vips.py'
1965=== target changed u'../../helper/setup/set_vips.py' => u'../../../../helper/setup/set_vips.py'
1966=== renamed symlink 'full_stack/ha_phased_chaos_pony/simple_os_checks.py' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/simple_os_checks.py'
1967=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../../helper/tests/simple_os_checks.py'
1968=== renamed symlink 'full_stack/ha_phased_chaos_pony/test_obj_store.py' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/test_obj_store.py'
1969=== target changed u'../../helper/tests/test_obj_store.py' => u'../../../../helper/tests/test_obj_store.py'
1970=== renamed symlink 'full_stack/ha_phased_chaos_pony/utils' => 'specs/full_stack/ha_phased_chaos_pony/icehouse/utils'
1971=== target changed u'../../helper/utils' => u'../../../../helper/utils'
1972=== added directory 'specs/full_stack/ha_phased_chaos_pony/juno'
1973=== added file 'specs/full_stack/ha_phased_chaos_pony/juno/SPEC_INFO.txt'
1974--- specs/full_stack/ha_phased_chaos_pony/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
1975+++ specs/full_stack/ha_phased_chaos_pony/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
1976@@ -0,0 +1,2 @@
1977+This spec performs a phased ha deploy then runs tests to validate the
1978+deployment. iThen chaos pony is used to add and remove units.
1979
1980=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/chaos_pony.py'
1981=== target is u'../../../../helper/setup/chaos_pony.py'
1982=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/check_juju.py'
1983=== target is u'../../../../helper/tests/check_juju.py'
1984=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/collect-next-ha'
1985=== target is u'../../../../helper/collect/collect-next-ha'
1986=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/haphase1.yaml'
1987=== target is u'../../../../helper/bundles/haphase1.yaml'
1988=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/haphase2.yaml'
1989=== target is u'../../../../helper/bundles/haphase2.yaml'
1990=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/image_setup.py'
1991=== target is u'../../../../helper/setup/image_setup.py'
1992=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/images.yaml'
1993=== target is u'../../../../helper/setup/images.yaml'
1994=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/keystone_setup.py'
1995=== target is u'../../../../helper/setup/keystone_setup.py'
1996=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/keystone_users.yaml'
1997=== target is u'../../../../helper/setup/keystone_users.yaml'
1998=== added file 'specs/full_stack/ha_phased_chaos_pony/juno/manifest'
1999--- specs/full_stack/ha_phased_chaos_pony/juno/manifest 1970-01-01 00:00:00 +0000
2000+++ specs/full_stack/ha_phased_chaos_pony/juno/manifest 2015-02-10 07:55:13 +0000
2001@@ -0,0 +1,38 @@
2002+# Collect the charm branches from Launchpad
2003+collect config=collect-next-ha
2004+
2005+# Copy the branches to the deployment directory
2006+repo config=repo-next-ha
2007+
2008+# Use juju deployer to create the units for the deployment
2009+deploy config=haphase1.yaml delay=0 --target=${MOJO_SERIES}-juno
2010+
2011+# Check juju statuses are green and that hooks have finished
2012+verify config=check_juju.py
2013+
2014+# Examine the available networks and set vips for services
2015+script config=set_vips.py
2016+
2017+# Use juju deployer to add the relations for the deployment
2018+deploy config=haphase2.yaml delay=0 --target=${MOJO_SERIES}-juno
2019+
2020+# Check juju statuses are green and that hooks have finished
2021+verify config=check_juju.py
2022+
2023+# Create sdn on overcloud
2024+script config=network_setup.py
2025+
2026+# Setup glance images
2027+script config=image_setup.py
2028+
2029+# Setup keystone users
2030+script config=keystone_setup.py
2031+
2032+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2033+verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:3' CLOUDINIT_WAIT="300"
2034+
2035+# Test obj store by sending and recieving files
2036+verify config=test_obj_store.py
2037+
2038+# Run chaos pony to destroy and add services
2039+script config=chaos_pony.py
2040
2041=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/network.yaml'
2042=== target is u'../../../../helper/setup/network.yaml'
2043=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/network_setup.py'
2044=== target is u'../../../../helper/setup/network_setup.py'
2045=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/repo-next-ha'
2046=== target is u'../../../../helper/collect/repo-next-ha'
2047=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/set_vips.py'
2048=== target is u'../../../../helper/setup/set_vips.py'
2049=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/simple_os_checks.py'
2050=== target is u'../../../../helper/tests/simple_os_checks.py'
2051=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/test_obj_store.py'
2052=== target is u'../../../../helper/tests/test_obj_store.py'
2053=== added symlink 'specs/full_stack/ha_phased_chaos_pony/juno/utils'
2054=== target is u'../../../../helper/utils'
2055=== added directory 'specs/full_stack/ha_phased_chaos_pony/kilo'
2056=== added file 'specs/full_stack/ha_phased_chaos_pony/kilo/SPEC_INFO.txt'
2057--- specs/full_stack/ha_phased_chaos_pony/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2058+++ specs/full_stack/ha_phased_chaos_pony/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2059@@ -0,0 +1,2 @@
2060+This spec performs a phased ha deploy then runs tests to validate the
2061+deployment. iThen chaos pony is used to add and remove units.
2062
2063=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/chaos_pony.py'
2064=== target is u'../../../../helper/setup/chaos_pony.py'
2065=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/check_juju.py'
2066=== target is u'../../../../helper/tests/check_juju.py'
2067=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/collect-next-ha'
2068=== target is u'../../../../helper/collect/collect-next-ha'
2069=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/haphase1.yaml'
2070=== target is u'../../../../helper/bundles/haphase1.yaml'
2071=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/haphase2.yaml'
2072=== target is u'../../../../helper/bundles/haphase2.yaml'
2073=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/image_setup.py'
2074=== target is u'../../../../helper/setup/image_setup.py'
2075=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/images.yaml'
2076=== target is u'../../../../helper/setup/images.yaml'
2077=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/keystone_setup.py'
2078=== target is u'../../../../helper/setup/keystone_setup.py'
2079=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/keystone_users.yaml'
2080=== target is u'../../../../helper/setup/keystone_users.yaml'
2081=== added file 'specs/full_stack/ha_phased_chaos_pony/kilo/manifest'
2082--- specs/full_stack/ha_phased_chaos_pony/kilo/manifest 1970-01-01 00:00:00 +0000
2083+++ specs/full_stack/ha_phased_chaos_pony/kilo/manifest 2015-02-10 07:55:13 +0000
2084@@ -0,0 +1,38 @@
2085+# Collect the charm branches from Launchpad
2086+collect config=collect-next-ha
2087+
2088+# Copy the branches to the deployment directory
2089+repo config=repo-next-ha
2090+
2091+# Use juju deployer to create the units for the deployment
2092+deploy config=haphase1.yaml delay=0 --target=${MOJO_SERIES}-kilo
2093+
2094+# Check juju statuses are green and that hooks have finished
2095+verify config=check_juju.py
2096+
2097+# Examine the available networks and set vips for services
2098+script config=set_vips.py
2099+
2100+# Use juju deployer to add the relations for the deployment
2101+deploy config=haphase2.yaml delay=0 --target=${MOJO_SERIES}-kilo
2102+
2103+# Check juju statuses are green and that hooks have finished
2104+verify config=check_juju.py
2105+
2106+# Create sdn on overcloud
2107+script config=network_setup.py
2108+
2109+# Setup glance images
2110+script config=image_setup.py
2111+
2112+# Setup keystone users
2113+script config=keystone_setup.py
2114+
2115+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2116+verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:3' CLOUDINIT_WAIT="300"
2117+
2118+# Test obj store by sending and recieving files
2119+verify config=test_obj_store.py
2120+
2121+# Run chaos pony to destroy and add services
2122+script config=chaos_pony.py
2123
2124=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/network.yaml'
2125=== target is u'../../../../helper/setup/network.yaml'
2126=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/network_setup.py'
2127=== target is u'../../../../helper/setup/network_setup.py'
2128=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/repo-next-ha'
2129=== target is u'../../../../helper/collect/repo-next-ha'
2130=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/set_vips.py'
2131=== target is u'../../../../helper/setup/set_vips.py'
2132=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/simple_os_checks.py'
2133=== target is u'../../../../helper/tests/simple_os_checks.py'
2134=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/test_obj_store.py'
2135=== target is u'../../../../helper/tests/test_obj_store.py'
2136=== added symlink 'specs/full_stack/ha_phased_chaos_pony/kilo/utils'
2137=== target is u'../../../../helper/utils'
2138=== added directory 'specs/full_stack/next_deploy/icehouse'
2139=== renamed file 'full_stack/next_deploy/SPEC_INFO.txt' => 'specs/full_stack/next_deploy/icehouse/SPEC_INFO.txt'
2140=== renamed symlink 'full_stack/next_deploy/check_juju.py' => 'specs/full_stack/next_deploy/icehouse/check_juju.py'
2141=== target changed u'../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
2142=== renamed symlink 'full_stack/next_deploy/collect-next' => 'specs/full_stack/next_deploy/icehouse/collect-next'
2143=== target changed u'../../helper/collect/collect-next' => u'../../../../helper/collect/collect-next'
2144=== renamed symlink 'full_stack/next_deploy/full.yaml' => 'specs/full_stack/next_deploy/icehouse/full.yaml'
2145=== target changed u'../../helper/bundles/full.yaml' => u'../../../../helper/bundles/full.yaml'
2146=== renamed symlink 'full_stack/next_deploy/image_setup.py' => 'specs/full_stack/next_deploy/icehouse/image_setup.py'
2147=== target changed u'../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
2148=== renamed symlink 'full_stack/next_deploy/images.yaml' => 'specs/full_stack/next_deploy/icehouse/images.yaml'
2149=== target changed u'../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
2150=== renamed symlink 'full_stack/next_deploy/keystone_setup.py' => 'specs/full_stack/next_deploy/icehouse/keystone_setup.py'
2151=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
2152=== renamed symlink 'full_stack/next_deploy/keystone_users.yaml' => 'specs/full_stack/next_deploy/icehouse/keystone_users.yaml'
2153=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
2154=== renamed file 'full_stack/next_deploy/manifest' => 'specs/full_stack/next_deploy/icehouse/manifest'
2155=== renamed symlink 'full_stack/next_deploy/network.yaml' => 'specs/full_stack/next_deploy/icehouse/network.yaml'
2156=== target changed u'../../helper/setup/network.yaml' => u'../../../../helper/setup/network.yaml'
2157=== renamed symlink 'full_stack/next_deploy/network_setup.py' => 'specs/full_stack/next_deploy/icehouse/network_setup.py'
2158=== target changed u'../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
2159=== renamed symlink 'full_stack/next_deploy/repo-next' => 'specs/full_stack/next_deploy/icehouse/repo-next'
2160=== target changed u'../../helper/collect/repo-next' => u'../../../../helper/collect/repo-next'
2161=== renamed symlink 'full_stack/next_deploy/simple_os_checks.py' => 'specs/full_stack/next_deploy/icehouse/simple_os_checks.py'
2162=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../../helper/tests/simple_os_checks.py'
2163=== renamed symlink 'full_stack/next_deploy/utils' => 'specs/full_stack/next_deploy/icehouse/utils'
2164=== target changed u'../../helper/utils' => u'../../../../helper/utils'
2165=== added directory 'specs/full_stack/next_deploy/juno'
2166=== added file 'specs/full_stack/next_deploy/juno/SPEC_INFO.txt'
2167--- specs/full_stack/next_deploy/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2168+++ specs/full_stack/next_deploy/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2169@@ -0,0 +1,2 @@
2170+This spec performs a non-ha deploy using the next charms and then runs tests
2171+to validate the deployment
2172
2173=== added symlink 'specs/full_stack/next_deploy/juno/check_juju.py'
2174=== target is u'../../../../helper/tests/check_juju.py'
2175=== added symlink 'specs/full_stack/next_deploy/juno/collect-next'
2176=== target is u'../../../../helper/collect/collect-next'
2177=== added symlink 'specs/full_stack/next_deploy/juno/full.yaml'
2178=== target is u'../../../../helper/bundles/full.yaml'
2179=== added symlink 'specs/full_stack/next_deploy/juno/image_setup.py'
2180=== target is u'../../../../helper/setup/image_setup.py'
2181=== added symlink 'specs/full_stack/next_deploy/juno/images.yaml'
2182=== target is u'../../../../helper/setup/images.yaml'
2183=== added symlink 'specs/full_stack/next_deploy/juno/keystone_setup.py'
2184=== target is u'../../../../helper/setup/keystone_setup.py'
2185=== added symlink 'specs/full_stack/next_deploy/juno/keystone_users.yaml'
2186=== target is u'../../../../helper/setup/keystone_users.yaml'
2187=== added file 'specs/full_stack/next_deploy/juno/manifest'
2188--- specs/full_stack/next_deploy/juno/manifest 1970-01-01 00:00:00 +0000
2189+++ specs/full_stack/next_deploy/juno/manifest 2015-02-10 07:55:13 +0000
2190@@ -0,0 +1,23 @@
2191+# Collect the charm branches from Launchpad
2192+collect config=collect-next
2193+
2194+# Copy the branches to the deployment directory
2195+repo config=repo-next
2196+
2197+# Use juju deployer with full.yaml bundle
2198+deploy config=full.yaml delay=0 target=${MOJO_SERIES}-juno
2199+
2200+# Check juju statuses are green and that hooks have finished
2201+verify config=check_juju.py
2202+
2203+# Create sdn on overcloud
2204+script config=network_setup.py
2205+
2206+# Setup glance images
2207+script config=image_setup.py
2208+
2209+# Setup keystone users
2210+script config=keystone_setup.py
2211+
2212+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2213+verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:1' CLOUDINIT_WAIT="300"
2214
2215=== added symlink 'specs/full_stack/next_deploy/juno/network.yaml'
2216=== target is u'../../../../helper/setup/network.yaml'
2217=== added symlink 'specs/full_stack/next_deploy/juno/network_setup.py'
2218=== target is u'../../../../helper/setup/network_setup.py'
2219=== added symlink 'specs/full_stack/next_deploy/juno/repo-next'
2220=== target is u'../../../../helper/collect/repo-next'
2221=== added symlink 'specs/full_stack/next_deploy/juno/simple_os_checks.py'
2222=== target is u'../../../../helper/tests/simple_os_checks.py'
2223=== added symlink 'specs/full_stack/next_deploy/juno/utils'
2224=== target is u'../../../../helper/utils'
2225=== added directory 'specs/full_stack/next_deploy/kilo'
2226=== added file 'specs/full_stack/next_deploy/kilo/SPEC_INFO.txt'
2227--- specs/full_stack/next_deploy/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2228+++ specs/full_stack/next_deploy/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2229@@ -0,0 +1,2 @@
2230+This spec performs a non-ha deploy using the next charms and then runs tests
2231+to validate the deployment
2232
2233=== added symlink 'specs/full_stack/next_deploy/kilo/check_juju.py'
2234=== target is u'../../../../helper/tests/check_juju.py'
2235=== added symlink 'specs/full_stack/next_deploy/kilo/collect-next'
2236=== target is u'../../../../helper/collect/collect-next'
2237=== added symlink 'specs/full_stack/next_deploy/kilo/full.yaml'
2238=== target is u'../../../../helper/bundles/full.yaml'
2239=== added symlink 'specs/full_stack/next_deploy/kilo/image_setup.py'
2240=== target is u'../../../../helper/setup/image_setup.py'
2241=== added symlink 'specs/full_stack/next_deploy/kilo/images.yaml'
2242=== target is u'../../../../helper/setup/images.yaml'
2243=== added symlink 'specs/full_stack/next_deploy/kilo/keystone_setup.py'
2244=== target is u'../../../../helper/setup/keystone_setup.py'
2245=== added symlink 'specs/full_stack/next_deploy/kilo/keystone_users.yaml'
2246=== target is u'../../../../helper/setup/keystone_users.yaml'
2247=== added file 'specs/full_stack/next_deploy/kilo/manifest'
2248--- specs/full_stack/next_deploy/kilo/manifest 1970-01-01 00:00:00 +0000
2249+++ specs/full_stack/next_deploy/kilo/manifest 2015-02-10 07:55:13 +0000
2250@@ -0,0 +1,23 @@
2251+# Collect the charm branches from Launchpad
2252+collect config=collect-next
2253+
2254+# Copy the branches to the deployment directory
2255+repo config=repo-next
2256+
2257+# Use juju deployer with full.yaml bundle
2258+deploy config=full.yaml delay=0 target=${MOJO_SERIES}-kilo
2259+
2260+# Check juju statuses are green and that hooks have finished
2261+verify config=check_juju.py
2262+
2263+# Create sdn on overcloud
2264+script config=network_setup.py
2265+
2266+# Setup glance images
2267+script config=image_setup.py
2268+
2269+# Setup keystone users
2270+script config=keystone_setup.py
2271+
2272+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2273+verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:1' CLOUDINIT_WAIT="300"
2274
2275=== added symlink 'specs/full_stack/next_deploy/kilo/network.yaml'
2276=== target is u'../../../../helper/setup/network.yaml'
2277=== added symlink 'specs/full_stack/next_deploy/kilo/network_setup.py'
2278=== target is u'../../../../helper/setup/network_setup.py'
2279=== added symlink 'specs/full_stack/next_deploy/kilo/repo-next'
2280=== target is u'../../../../helper/collect/repo-next'
2281=== added symlink 'specs/full_stack/next_deploy/kilo/simple_os_checks.py'
2282=== target is u'../../../../helper/tests/simple_os_checks.py'
2283=== added symlink 'specs/full_stack/next_deploy/kilo/utils'
2284=== target is u'../../../../helper/utils'
2285=== added directory 'specs/full_stack/next_deploy_ssl/icehouse'
2286=== renamed file 'full_stack/next_deploy_ssl/SPEC_INFO.txt' => 'specs/full_stack/next_deploy_ssl/icehouse/SPEC_INFO.txt'
2287=== renamed symlink 'full_stack/next_deploy_ssl/check_juju.py' => 'specs/full_stack/next_deploy_ssl/icehouse/check_juju.py'
2288=== target changed u'../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
2289=== renamed symlink 'full_stack/next_deploy_ssl/collect-next' => 'specs/full_stack/next_deploy_ssl/icehouse/collect-next'
2290=== target changed u'../../helper/collect/collect-next' => u'../../../../helper/collect/collect-next'
2291=== renamed symlink 'full_stack/next_deploy_ssl/full_ssl.yaml' => 'specs/full_stack/next_deploy_ssl/icehouse/full_ssl.yaml'
2292=== target changed u'../../helper/bundles/full_ssl.yaml' => u'../../../../helper/bundles/full_ssl.yaml'
2293=== renamed symlink 'full_stack/next_deploy_ssl/image_setup.py' => 'specs/full_stack/next_deploy_ssl/icehouse/image_setup.py'
2294=== target changed u'../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
2295=== renamed symlink 'full_stack/next_deploy_ssl/images.yaml' => 'specs/full_stack/next_deploy_ssl/icehouse/images.yaml'
2296=== target changed u'../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
2297=== renamed symlink 'full_stack/next_deploy_ssl/keystone_setup.py' => 'specs/full_stack/next_deploy_ssl/icehouse/keystone_setup.py'
2298=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
2299=== renamed symlink 'full_stack/next_deploy_ssl/keystone_users.yaml' => 'specs/full_stack/next_deploy_ssl/icehouse/keystone_users.yaml'
2300=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
2301=== renamed file 'full_stack/next_deploy_ssl/manifest' => 'specs/full_stack/next_deploy_ssl/icehouse/manifest'
2302=== renamed symlink 'full_stack/next_deploy_ssl/network.yaml' => 'specs/full_stack/next_deploy_ssl/icehouse/network.yaml'
2303=== target changed u'../../helper/setup/network.yaml' => u'../../../../helper/setup/network.yaml'
2304=== renamed symlink 'full_stack/next_deploy_ssl/network_setup.py' => 'specs/full_stack/next_deploy_ssl/icehouse/network_setup.py'
2305=== target changed u'../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
2306=== renamed symlink 'full_stack/next_deploy_ssl/repo-next' => 'specs/full_stack/next_deploy_ssl/icehouse/repo-next'
2307=== target changed u'../../helper/collect/repo-next' => u'../../../../helper/collect/repo-next'
2308=== renamed symlink 'full_stack/next_deploy_ssl/simple_os_checks.py' => 'specs/full_stack/next_deploy_ssl/icehouse/simple_os_checks.py'
2309=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../../helper/tests/simple_os_checks.py'
2310=== renamed symlink 'full_stack/next_deploy_ssl/utils' => 'specs/full_stack/next_deploy_ssl/icehouse/utils'
2311=== target changed u'../../helper/utils' => u'../../../../helper/utils'
2312=== added directory 'specs/full_stack/next_deploy_ssl/juno'
2313=== added file 'specs/full_stack/next_deploy_ssl/juno/SPEC_INFO.txt'
2314--- specs/full_stack/next_deploy_ssl/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2315+++ specs/full_stack/next_deploy_ssl/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2316@@ -0,0 +1,2 @@
2317+This spec performs a non-ha deploy using the next charms wil ssl enabled
2318+and then runs tests to validate the deployment
2319
2320=== added symlink 'specs/full_stack/next_deploy_ssl/juno/check_juju.py'
2321=== target is u'../../../../helper/tests/check_juju.py'
2322=== added symlink 'specs/full_stack/next_deploy_ssl/juno/collect-next'
2323=== target is u'../../../../helper/collect/collect-next'
2324=== added symlink 'specs/full_stack/next_deploy_ssl/juno/full_ssl.yaml'
2325=== target is u'../../../../helper/bundles/full_ssl.yaml'
2326=== added symlink 'specs/full_stack/next_deploy_ssl/juno/image_setup.py'
2327=== target is u'../../../../helper/setup/image_setup.py'
2328=== added symlink 'specs/full_stack/next_deploy_ssl/juno/images.yaml'
2329=== target is u'../../../../helper/setup/images.yaml'
2330=== added symlink 'specs/full_stack/next_deploy_ssl/juno/keystone_setup.py'
2331=== target is u'../../../../helper/setup/keystone_setup.py'
2332=== added symlink 'specs/full_stack/next_deploy_ssl/juno/keystone_users.yaml'
2333=== target is u'../../../../helper/setup/keystone_users.yaml'
2334=== added file 'specs/full_stack/next_deploy_ssl/juno/manifest'
2335--- specs/full_stack/next_deploy_ssl/juno/manifest 1970-01-01 00:00:00 +0000
2336+++ specs/full_stack/next_deploy_ssl/juno/manifest 2015-02-10 07:55:13 +0000
2337@@ -0,0 +1,23 @@
2338+# Collect the charm branches from Launchpad
2339+collect config=collect-next
2340+
2341+# Copy the branches to the deployment directory
2342+repo config=repo-next
2343+
2344+# Use juju deployer with full.yaml bundle
2345+deploy config=full_ssl.yaml delay=0 target=${MOJO_SERIES}-juno
2346+
2347+# Check juju statuses are green and that hooks have finished
2348+verify config=check_juju.py
2349+
2350+# Create sdn on overcloud
2351+script config=network_setup.py
2352+
2353+# Setup glance images
2354+script config=image_setup.py
2355+
2356+# Setup keystone users
2357+script config=keystone_setup.py
2358+
2359+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2360+verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:1' CLOUDINIT_WAIT="300"
2361
2362=== added symlink 'specs/full_stack/next_deploy_ssl/juno/network.yaml'
2363=== target is u'../../../../helper/setup/network.yaml'
2364=== added symlink 'specs/full_stack/next_deploy_ssl/juno/network_setup.py'
2365=== target is u'../../../../helper/setup/network_setup.py'
2366=== added symlink 'specs/full_stack/next_deploy_ssl/juno/repo-next'
2367=== target is u'../../../../helper/collect/repo-next'
2368=== added symlink 'specs/full_stack/next_deploy_ssl/juno/simple_os_checks.py'
2369=== target is u'../../../../helper/tests/simple_os_checks.py'
2370=== added symlink 'specs/full_stack/next_deploy_ssl/juno/utils'
2371=== target is u'../../../../helper/utils'
2372=== added directory 'specs/full_stack/next_deploy_ssl/kilo'
2373=== added file 'specs/full_stack/next_deploy_ssl/kilo/SPEC_INFO.txt'
2374--- specs/full_stack/next_deploy_ssl/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2375+++ specs/full_stack/next_deploy_ssl/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2376@@ -0,0 +1,2 @@
2377+This spec performs a non-ha deploy using the next charms wil ssl enabled
2378+and then runs tests to validate the deployment
2379
2380=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/check_juju.py'
2381=== target is u'../../../../helper/tests/check_juju.py'
2382=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/collect-next'
2383=== target is u'../../../../helper/collect/collect-next'
2384=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/full_ssl.yaml'
2385=== target is u'../../../../helper/bundles/full_ssl.yaml'
2386=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/image_setup.py'
2387=== target is u'../../../../helper/setup/image_setup.py'
2388=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/images.yaml'
2389=== target is u'../../../../helper/setup/images.yaml'
2390=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/keystone_setup.py'
2391=== target is u'../../../../helper/setup/keystone_setup.py'
2392=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/keystone_users.yaml'
2393=== target is u'../../../../helper/setup/keystone_users.yaml'
2394=== added file 'specs/full_stack/next_deploy_ssl/kilo/manifest'
2395--- specs/full_stack/next_deploy_ssl/kilo/manifest 1970-01-01 00:00:00 +0000
2396+++ specs/full_stack/next_deploy_ssl/kilo/manifest 2015-02-10 07:55:13 +0000
2397@@ -0,0 +1,23 @@
2398+# Collect the charm branches from Launchpad
2399+collect config=collect-next
2400+
2401+# Copy the branches to the deployment directory
2402+repo config=repo-next
2403+
2404+# Use juju deployer with full.yaml bundle
2405+deploy config=full_ssl.yaml delay=0 target=${MOJO_SERIES}-kilo
2406+
2407+# Check juju statuses are green and that hooks have finished
2408+verify config=check_juju.py
2409+
2410+# Create sdn on overcloud
2411+script config=network_setup.py
2412+
2413+# Setup glance images
2414+script config=image_setup.py
2415+
2416+# Setup keystone users
2417+script config=keystone_setup.py
2418+
2419+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2420+verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:1' CLOUDINIT_WAIT="300"
2421
2422=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/network.yaml'
2423=== target is u'../../../../helper/setup/network.yaml'
2424=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/network_setup.py'
2425=== target is u'../../../../helper/setup/network_setup.py'
2426=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/repo-next'
2427=== target is u'../../../../helper/collect/repo-next'
2428=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/simple_os_checks.py'
2429=== target is u'../../../../helper/tests/simple_os_checks.py'
2430=== added symlink 'specs/full_stack/next_deploy_ssl/kilo/utils'
2431=== target is u'../../../../helper/utils'
2432=== added directory 'specs/full_stack/stable_to_next/icehouse'
2433=== renamed file 'full_stack/stable_to_next/SPEC_INFO.txt' => 'specs/full_stack/stable_to_next/icehouse/SPEC_INFO.txt'
2434=== renamed symlink 'full_stack/stable_to_next/check_juju.py' => 'specs/full_stack/stable_to_next/icehouse/check_juju.py'
2435=== target changed u'../../helper/tests/check_juju.py' => u'../../../../helper/tests/check_juju.py'
2436=== renamed symlink 'full_stack/stable_to_next/collect-next' => 'specs/full_stack/stable_to_next/icehouse/collect-next'
2437=== target changed u'../../helper/collect/collect-next' => u'../../../../helper/collect/collect-next'
2438=== renamed symlink 'full_stack/stable_to_next/collect-stable-precise' => 'specs/full_stack/stable_to_next/icehouse/collect-stable-precise'
2439=== target changed u'../../helper/collect/collect-stable-precise' => u'../../../../helper/collect/collect-stable-precise'
2440=== renamed symlink 'full_stack/stable_to_next/collect-stable-trusty' => 'specs/full_stack/stable_to_next/icehouse/collect-stable-trusty'
2441=== target changed u'../../helper/collect/collect-stable-trusty' => u'../../../../helper/collect/collect-stable-trusty'
2442=== renamed symlink 'full_stack/stable_to_next/full.yaml' => 'specs/full_stack/stable_to_next/icehouse/full.yaml'
2443=== target changed u'../../helper/bundles/full.yaml' => u'../../../../helper/bundles/full.yaml'
2444=== renamed symlink 'full_stack/stable_to_next/image_setup.py' => 'specs/full_stack/stable_to_next/icehouse/image_setup.py'
2445=== target changed u'../../helper/setup/image_setup.py' => u'../../../../helper/setup/image_setup.py'
2446=== renamed symlink 'full_stack/stable_to_next/images.yaml' => 'specs/full_stack/stable_to_next/icehouse/images.yaml'
2447=== target changed u'../../helper/setup/images.yaml' => u'../../../../helper/setup/images.yaml'
2448=== renamed symlink 'full_stack/stable_to_next/keystone_setup.py' => 'specs/full_stack/stable_to_next/icehouse/keystone_setup.py'
2449=== target changed u'../../helper/setup/keystone_setup.py' => u'../../../../helper/setup/keystone_setup.py'
2450=== renamed symlink 'full_stack/stable_to_next/keystone_users.yaml' => 'specs/full_stack/stable_to_next/icehouse/keystone_users.yaml'
2451=== target changed u'../../helper/setup/keystone_users.yaml' => u'../../../../helper/setup/keystone_users.yaml'
2452=== renamed file 'full_stack/stable_to_next/manifest' => 'specs/full_stack/stable_to_next/icehouse/manifest'
2453=== renamed symlink 'full_stack/stable_to_next/network.yaml' => 'specs/full_stack/stable_to_next/icehouse/network.yaml'
2454=== target changed u'../../helper/setup/network.yaml' => u'../../../../helper/setup/network.yaml'
2455=== renamed symlink 'full_stack/stable_to_next/network_setup.py' => 'specs/full_stack/stable_to_next/icehouse/network_setup.py'
2456=== target changed u'../../helper/setup/network_setup.py' => u'../../../../helper/setup/network_setup.py'
2457=== renamed symlink 'full_stack/stable_to_next/repo-next' => 'specs/full_stack/stable_to_next/icehouse/repo-next'
2458=== target changed u'../../helper/collect/repo-next' => u'../../../../helper/collect/repo-next'
2459=== renamed symlink 'full_stack/stable_to_next/simple_os_checks.py' => 'specs/full_stack/stable_to_next/icehouse/simple_os_checks.py'
2460=== target changed u'../../helper/tests/simple_os_checks.py' => u'../../../../helper/tests/simple_os_checks.py'
2461=== renamed symlink 'full_stack/stable_to_next/upgrade_all_services.py' => 'specs/full_stack/stable_to_next/icehouse/upgrade_all_services.py'
2462=== target changed u'../../helper/setup/upgrade_all_services.py' => u'../../../../helper/setup/upgrade_all_services.py'
2463=== renamed symlink 'full_stack/stable_to_next/utils' => 'specs/full_stack/stable_to_next/icehouse/utils'
2464=== target changed u'../../helper/utils' => u'../../../../helper/utils'
2465=== renamed symlink 'full_stack/stable_to_next/wipe_charm_dir.py' => 'specs/full_stack/stable_to_next/icehouse/wipe_charm_dir.py'
2466=== target changed u'../../helper/setup/wipe_charm_dir.py' => u'../../../../helper/setup/wipe_charm_dir.py'
2467=== added directory 'specs/full_stack/stable_to_next/juno'
2468=== added file 'specs/full_stack/stable_to_next/juno/SPEC_INFO.txt'
2469--- specs/full_stack/stable_to_next/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2470+++ specs/full_stack/stable_to_next/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2471@@ -0,0 +1,2 @@
2472+This spec performs a non-ha deploy using the stable charms, then upgrades the
2473+charms to the devel versions and then runs tests to validate the deployment
2474
2475=== added symlink 'specs/full_stack/stable_to_next/juno/check_juju.py'
2476=== target is u'../../../../helper/tests/check_juju.py'
2477=== added symlink 'specs/full_stack/stable_to_next/juno/collect-next'
2478=== target is u'../../../../helper/collect/collect-next'
2479=== added symlink 'specs/full_stack/stable_to_next/juno/collect-stable-precise'
2480=== target is u'../../../../helper/collect/collect-stable-precise'
2481=== added symlink 'specs/full_stack/stable_to_next/juno/collect-stable-trusty'
2482=== target is u'../../../../helper/collect/collect-stable-trusty'
2483=== added symlink 'specs/full_stack/stable_to_next/juno/full.yaml'
2484=== target is u'../../../../helper/bundles/full.yaml'
2485=== added symlink 'specs/full_stack/stable_to_next/juno/image_setup.py'
2486=== target is u'../../../../helper/setup/image_setup.py'
2487=== added symlink 'specs/full_stack/stable_to_next/juno/images.yaml'
2488=== target is u'../../../../helper/setup/images.yaml'
2489=== added symlink 'specs/full_stack/stable_to_next/juno/keystone_setup.py'
2490=== target is u'../../../../helper/setup/keystone_setup.py'
2491=== added symlink 'specs/full_stack/stable_to_next/juno/keystone_users.yaml'
2492=== target is u'../../../../helper/setup/keystone_users.yaml'
2493=== added file 'specs/full_stack/stable_to_next/juno/manifest'
2494--- specs/full_stack/stable_to_next/juno/manifest 1970-01-01 00:00:00 +0000
2495+++ specs/full_stack/stable_to_next/juno/manifest 2015-02-10 07:55:13 +0000
2496@@ -0,0 +1,41 @@
2497+# Collect the stable charm branches from Launchpad
2498+collect config=collect-stable-${MOJO_SERIES}
2499+
2500+# Copy the branches to the deployment directory
2501+repo config=repo-next
2502+
2503+# Use juju deployer with full.yaml bundle
2504+deploy config=full.yaml delay=0 target=${MOJO_SERIES}-juno
2505+
2506+# Check juju statuses are green and that hooks have finished
2507+verify config=check_juju.py
2508+
2509+# Create sdn on overcloud
2510+script config=network_setup.py
2511+
2512+# Setup glance images
2513+script config=image_setup.py
2514+
2515+# Setup keystone users
2516+script config=keystone_setup.py
2517+
2518+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2519+verify config=simple_os_checks.py MACHINES='cirros:m1.small:1' CLOUDINIT_WAIT="300"
2520+
2521+# Remove charms directories
2522+script config=wipe_charm_dir.py
2523+
2524+# Collect the next (devel) charm branches from Launchpad
2525+collect config=collect-next
2526+
2527+# Copy the branches to the deployment directory
2528+repo config=repo-next
2529+
2530+# Run upgrade-charm on all services
2531+script config=upgrade_all_services.py
2532+
2533+# Check juju statuses are green and that hooks have finished
2534+verify config=check_juju.py
2535+
2536+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2537+verify config=simple_os_checks.py MACHINES='cirros:m1.small:1 precise:m1.small:1' CLOUDINIT_WAIT="300"
2538
2539=== added symlink 'specs/full_stack/stable_to_next/juno/network.yaml'
2540=== target is u'../../../../helper/setup/network.yaml'
2541=== added symlink 'specs/full_stack/stable_to_next/juno/network_setup.py'
2542=== target is u'../../../../helper/setup/network_setup.py'
2543=== added symlink 'specs/full_stack/stable_to_next/juno/repo-next'
2544=== target is u'../../../../helper/collect/repo-next'
2545=== added symlink 'specs/full_stack/stable_to_next/juno/simple_os_checks.py'
2546=== target is u'../../../../helper/tests/simple_os_checks.py'
2547=== added symlink 'specs/full_stack/stable_to_next/juno/upgrade_all_services.py'
2548=== target is u'../../../../helper/setup/upgrade_all_services.py'
2549=== added symlink 'specs/full_stack/stable_to_next/juno/utils'
2550=== target is u'../../../../helper/utils'
2551=== added symlink 'specs/full_stack/stable_to_next/juno/wipe_charm_dir.py'
2552=== target is u'../../../../helper/setup/wipe_charm_dir.py'
2553=== added directory 'specs/full_stack/stable_to_next/kilo'
2554=== added file 'specs/full_stack/stable_to_next/kilo/SPEC_INFO.txt'
2555--- specs/full_stack/stable_to_next/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2556+++ specs/full_stack/stable_to_next/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2557@@ -0,0 +1,2 @@
2558+This spec performs a non-ha deploy using the stable charms, then upgrades the
2559+charms to the devel versions and then runs tests to validate the deployment
2560
2561=== added symlink 'specs/full_stack/stable_to_next/kilo/check_juju.py'
2562=== target is u'../../../../helper/tests/check_juju.py'
2563=== added symlink 'specs/full_stack/stable_to_next/kilo/collect-next'
2564=== target is u'../../../../helper/collect/collect-next'
2565=== added symlink 'specs/full_stack/stable_to_next/kilo/collect-stable-precise'
2566=== target is u'../../../../helper/collect/collect-stable-precise'
2567=== added symlink 'specs/full_stack/stable_to_next/kilo/collect-stable-trusty'
2568=== target is u'../../../../helper/collect/collect-stable-trusty'
2569=== added symlink 'specs/full_stack/stable_to_next/kilo/full.yaml'
2570=== target is u'../../../../helper/bundles/full.yaml'
2571=== added symlink 'specs/full_stack/stable_to_next/kilo/image_setup.py'
2572=== target is u'../../../../helper/setup/image_setup.py'
2573=== added symlink 'specs/full_stack/stable_to_next/kilo/images.yaml'
2574=== target is u'../../../../helper/setup/images.yaml'
2575=== added symlink 'specs/full_stack/stable_to_next/kilo/keystone_setup.py'
2576=== target is u'../../../../helper/setup/keystone_setup.py'
2577=== added symlink 'specs/full_stack/stable_to_next/kilo/keystone_users.yaml'
2578=== target is u'../../../../helper/setup/keystone_users.yaml'
2579=== added file 'specs/full_stack/stable_to_next/kilo/manifest'
2580--- specs/full_stack/stable_to_next/kilo/manifest 1970-01-01 00:00:00 +0000
2581+++ specs/full_stack/stable_to_next/kilo/manifest 2015-02-10 07:55:13 +0000
2582@@ -0,0 +1,41 @@
2583+# Collect the stable charm branches from Launchpad
2584+collect config=collect-stable-${MOJO_SERIES}
2585+
2586+# Copy the branches to the deployment directory
2587+repo config=repo-next
2588+
2589+# Use juju deployer with full.yaml bundle
2590+deploy config=full.yaml delay=0 target=${MOJO_SERIES}-kilo
2591+
2592+# Check juju statuses are green and that hooks have finished
2593+verify config=check_juju.py
2594+
2595+# Create sdn on overcloud
2596+script config=network_setup.py
2597+
2598+# Setup glance images
2599+script config=image_setup.py
2600+
2601+# Setup keystone users
2602+script config=keystone_setup.py
2603+
2604+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2605+verify config=simple_os_checks.py MACHINES='cirros:m1.small:1' CLOUDINIT_WAIT="300"
2606+
2607+# Remove charms directories
2608+script config=wipe_charm_dir.py
2609+
2610+# Collect the next (devel) charm branches from Launchpad
2611+collect config=collect-next
2612+
2613+# Copy the branches to the deployment directory
2614+repo config=repo-next
2615+
2616+# Run upgrade-charm on all services
2617+script config=upgrade_all_services.py
2618+
2619+# Check juju statuses are green and that hooks have finished
2620+verify config=check_juju.py
2621+
2622+# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
2623+verify config=simple_os_checks.py MACHINES='cirros:m1.small:1 precise:m1.small:1' CLOUDINIT_WAIT="300"
2624
2625=== added symlink 'specs/full_stack/stable_to_next/kilo/network.yaml'
2626=== target is u'../../../../helper/setup/network.yaml'
2627=== added symlink 'specs/full_stack/stable_to_next/kilo/network_setup.py'
2628=== target is u'../../../../helper/setup/network_setup.py'
2629=== added symlink 'specs/full_stack/stable_to_next/kilo/repo-next'
2630=== target is u'../../../../helper/collect/repo-next'
2631=== added symlink 'specs/full_stack/stable_to_next/kilo/simple_os_checks.py'
2632=== target is u'../../../../helper/tests/simple_os_checks.py'
2633=== added symlink 'specs/full_stack/stable_to_next/kilo/upgrade_all_services.py'
2634=== target is u'../../../../helper/setup/upgrade_all_services.py'
2635=== added symlink 'specs/full_stack/stable_to_next/kilo/utils'
2636=== target is u'../../../../helper/utils'
2637=== added symlink 'specs/full_stack/stable_to_next/kilo/wipe_charm_dir.py'
2638=== target is u'../../../../helper/setup/wipe_charm_dir.py'
2639=== renamed directory 'object_storage_specs' => 'specs/object_storage'
2640=== added directory 'specs/object_storage/ceph_radosgw/ha/icehouse'
2641=== renamed file 'object_storage_specs/ceph_radosgw/ha/SPEC_INFO.txt' => 'specs/object_storage/ceph_radosgw/ha/icehouse/SPEC_INFO.txt'
2642=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/add_unit.py' => 'specs/object_storage/ceph_radosgw/ha/icehouse/add_unit.py'
2643=== target changed u'../../../helper/setup/add_unit.py' => u'../../../../../helper/setup/add_unit.py'
2644=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/cephradosgw-ha.yaml' => 'specs/object_storage/ceph_radosgw/ha/icehouse/cephradosgw-ha.yaml'
2645=== target changed u'../../../helper/bundles/cephradosgw-ha.yaml' => u'../../../../../helper/bundles/cephradosgw-ha.yaml'
2646=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/check_juju.py' => 'specs/object_storage/ceph_radosgw/ha/icehouse/check_juju.py'
2647=== target changed u'../../../helper/tests/check_juju.py' => u'../../../../../helper/tests/check_juju.py'
2648=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/collect-cephradosgw-ha' => 'specs/object_storage/ceph_radosgw/ha/icehouse/collect-cephradosgw-ha'
2649=== target changed u'../../../helper/collect/collect-cephradosgw-ha' => u'../../../../../helper/collect/collect-cephradosgw-ha'
2650=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/delete_crm_leader.py' => 'specs/object_storage/ceph_radosgw/ha/icehouse/delete_crm_leader.py'
2651=== target changed u'../../../helper/setup/delete_crm_leader.py' => u'../../../../../helper/setup/delete_crm_leader.py'
2652=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/juju_set.py' => 'specs/object_storage/ceph_radosgw/ha/icehouse/juju_set.py'
2653=== target changed u'../../../helper/setup/juju_set.py' => u'../../../../../helper/setup/juju_set.py'
2654=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/keystone_setup.py' => 'specs/object_storage/ceph_radosgw/ha/icehouse/keystone_setup.py'
2655=== target changed u'../../../helper/setup/keystone_setup.py' => u'../../../../../helper/setup/keystone_setup.py'
2656=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/keystone_users.yaml' => 'specs/object_storage/ceph_radosgw/ha/icehouse/keystone_users.yaml'
2657=== target changed u'../../../helper/setup/keystone_users.yaml' => u'../../../../../helper/setup/keystone_users.yaml'
2658=== renamed file 'object_storage_specs/ceph_radosgw/ha/manifest' => 'specs/object_storage/ceph_radosgw/ha/icehouse/manifest'
2659=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/repo-cephradosgw-ha' => 'specs/object_storage/ceph_radosgw/ha/icehouse/repo-cephradosgw-ha'
2660=== target changed u'../../../helper/collect/repo-cephradosgw-ha' => u'../../../../../helper/collect/repo-cephradosgw-ha'
2661=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/test_obj_store.py' => 'specs/object_storage/ceph_radosgw/ha/icehouse/test_obj_store.py'
2662=== target changed u'../../../helper/tests/test_obj_store.py' => u'../../../../../helper/tests/test_obj_store.py'
2663=== renamed symlink 'object_storage_specs/ceph_radosgw/ha/utils' => 'specs/object_storage/ceph_radosgw/ha/icehouse/utils'
2664=== target changed u'../../../helper/utils' => u'../../../../../helper/utils'
2665=== added directory 'specs/object_storage/ceph_radosgw/ha/juno'
2666=== added file 'specs/object_storage/ceph_radosgw/ha/juno/SPEC_INFO.txt'
2667--- specs/object_storage/ceph_radosgw/ha/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2668+++ specs/object_storage/ceph_radosgw/ha/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2669@@ -0,0 +1,3 @@
2670+This spec deploys a ceph cluster fronted by multiple ceph rados gateway nodes.
2671+The rados gw leader is removed and additional units added. With tests run
2672+after each change
2673
2674=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/add_unit.py'
2675=== target is u'../../../../../helper/setup/add_unit.py'
2676=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/cephradosgw-ha.yaml'
2677=== target is u'../../../../../helper/bundles/cephradosgw-ha.yaml'
2678=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/check_juju.py'
2679=== target is u'../../../../../helper/tests/check_juju.py'
2680=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/collect-cephradosgw-ha'
2681=== target is u'../../../../../helper/collect/collect-cephradosgw-ha'
2682=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/delete_crm_leader.py'
2683=== target is u'../../../../../helper/setup/delete_crm_leader.py'
2684=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/juju_set.py'
2685=== target is u'../../../../../helper/setup/juju_set.py'
2686=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/keystone_setup.py'
2687=== target is u'../../../../../helper/setup/keystone_setup.py'
2688=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/keystone_users.yaml'
2689=== target is u'../../../../../helper/setup/keystone_users.yaml'
2690=== added file 'specs/object_storage/ceph_radosgw/ha/juno/manifest'
2691--- specs/object_storage/ceph_radosgw/ha/juno/manifest 1970-01-01 00:00:00 +0000
2692+++ specs/object_storage/ceph_radosgw/ha/juno/manifest 2015-02-10 07:55:13 +0000
2693@@ -0,0 +1,35 @@
2694+# Collect the charm branches from Launchpad
2695+collect config=collect-cephradosgw-ha
2696+
2697+# Copy the branches to the deployment directory
2698+repo config=repo-cephradosgw-ha
2699+
2700+# Use juju deployer with cephradosgw-ha.yaml bundle
2701+deploy config=cephradosgw-ha.yaml delay=0 target=${MOJO_SERIES}-juno
2702+
2703+# Check juju statuses are green and that hooks have finished
2704+verify config=check_juju.py
2705+
2706+# Setup keystone users
2707+script config=keystone_setup.py
2708+
2709+# Test obj store by sending and recieving files
2710+verify config=test_obj_store.py
2711+
2712+# Delete the unit which is currently the leader (according to corosync)
2713+script config=delete_crm_leader.py SERVICE='ceph-radosgw' RESOURCE='res_cephrg_eth0_vip'
2714+
2715+# Test obj store by sending and recieving files
2716+verify config=test_obj_store.py
2717+
2718+# Add 2 new ceph-radosgw units
2719+script config=add_unit.py UNITS='ceph-radosgw:2'
2720+
2721+# Test obj store by sending and recieving files
2722+verify config=test_obj_store.py
2723+
2724+# Switch to using the ceph-radosgw embedded webserver
2725+script config=juju_set.py SERVICE="ceph-radosgw" KV="use-embedded-webserver=True"
2726+
2727+# Test obj store by sending and recieving files
2728+verify config=test_obj_store.py
2729
2730=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/repo-cephradosgw-ha'
2731=== target is u'../../../../../helper/collect/repo-cephradosgw-ha'
2732=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/test_obj_store.py'
2733=== target is u'../../../../../helper/tests/test_obj_store.py'
2734=== added symlink 'specs/object_storage/ceph_radosgw/ha/juno/utils'
2735=== target is u'../../../../../helper/utils'
2736=== added directory 'specs/object_storage/ceph_radosgw/ha/kilo'
2737=== added file 'specs/object_storage/ceph_radosgw/ha/kilo/SPEC_INFO.txt'
2738--- specs/object_storage/ceph_radosgw/ha/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2739+++ specs/object_storage/ceph_radosgw/ha/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2740@@ -0,0 +1,3 @@
2741+This spec deploys a ceph cluster fronted by multiple ceph rados gateway nodes.
2742+The rados gw leader is removed and additional units added. With tests run
2743+after each change
2744
2745=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/add_unit.py'
2746=== target is u'../../../../../helper/setup/add_unit.py'
2747=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/cephradosgw-ha.yaml'
2748=== target is u'../../../../../helper/bundles/cephradosgw-ha.yaml'
2749=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/check_juju.py'
2750=== target is u'../../../../../helper/tests/check_juju.py'
2751=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/collect-cephradosgw-ha'
2752=== target is u'../../../../../helper/collect/collect-cephradosgw-ha'
2753=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/delete_crm_leader.py'
2754=== target is u'../../../../../helper/setup/delete_crm_leader.py'
2755=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/juju_set.py'
2756=== target is u'../../../../../helper/setup/juju_set.py'
2757=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/keystone_setup.py'
2758=== target is u'../../../../../helper/setup/keystone_setup.py'
2759=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/keystone_users.yaml'
2760=== target is u'../../../../../helper/setup/keystone_users.yaml'
2761=== added file 'specs/object_storage/ceph_radosgw/ha/kilo/manifest'
2762--- specs/object_storage/ceph_radosgw/ha/kilo/manifest 1970-01-01 00:00:00 +0000
2763+++ specs/object_storage/ceph_radosgw/ha/kilo/manifest 2015-02-10 07:55:13 +0000
2764@@ -0,0 +1,35 @@
2765+# Collect the charm branches from Launchpad
2766+collect config=collect-cephradosgw-ha
2767+
2768+# Copy the branches to the deployment directory
2769+repo config=repo-cephradosgw-ha
2770+
2771+# Use juju deployer with cephradosgw-ha.yaml bundle
2772+deploy config=cephradosgw-ha.yaml delay=0 target=${MOJO_SERIES}-kilo
2773+
2774+# Check juju statuses are green and that hooks have finished
2775+verify config=check_juju.py
2776+
2777+# Setup keystone users
2778+script config=keystone_setup.py
2779+
2780+# Test obj store by sending and recieving files
2781+verify config=test_obj_store.py
2782+
2783+# Delete the unit which is currently the leader (according to corosync)
2784+script config=delete_crm_leader.py SERVICE='ceph-radosgw' RESOURCE='res_cephrg_eth0_vip'
2785+
2786+# Test obj store by sending and recieving files
2787+verify config=test_obj_store.py
2788+
2789+# Add 2 new ceph-radosgw units
2790+script config=add_unit.py UNITS='ceph-radosgw:2'
2791+
2792+# Test obj store by sending and recieving files
2793+verify config=test_obj_store.py
2794+
2795+# Switch to using the ceph-radosgw embedded webserver
2796+script config=juju_set.py SERVICE="ceph-radosgw" KV="use-embedded-webserver=True"
2797+
2798+# Test obj store by sending and recieving files
2799+verify config=test_obj_store.py
2800
2801=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/repo-cephradosgw-ha'
2802=== target is u'../../../../../helper/collect/repo-cephradosgw-ha'
2803=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/test_obj_store.py'
2804=== target is u'../../../../../helper/tests/test_obj_store.py'
2805=== added symlink 'specs/object_storage/ceph_radosgw/ha/kilo/utils'
2806=== target is u'../../../../../helper/utils'
2807=== added directory 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse'
2808=== renamed file 'object_storage_specs/ceph_radosgw/simple_nonha/SPEC_INFO.txt' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/SPEC_INFO.txt'
2809=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/cephradosgw.yaml' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/cephradosgw.yaml'
2810=== target changed u'../../../helper/bundles/cephradosgw.yaml' => u'../../../../../helper/bundles/cephradosgw.yaml'
2811=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/check_juju.py' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/check_juju.py'
2812=== target changed u'../../../helper/tests/check_juju.py' => u'../../../../../helper/tests/check_juju.py'
2813=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/collect-cephradosgw' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/collect-cephradosgw'
2814=== target changed u'../../../helper/collect/collect-cephradosgw' => u'../../../../../helper/collect/collect-cephradosgw'
2815=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/image_setup.py' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/image_setup.py'
2816=== target changed u'../../../helper/setup/image_setup.py' => u'../../../../../helper/setup/image_setup.py'
2817=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/images.yaml' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/images.yaml'
2818=== target changed u'../../../helper/setup/images.yaml' => u'../../../../../helper/setup/images.yaml'
2819=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/keystone_setup.py' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/keystone_setup.py'
2820=== target changed u'../../../helper/setup/keystone_setup.py' => u'../../../../../helper/setup/keystone_setup.py'
2821=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/keystone_users.yaml' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/keystone_users.yaml'
2822=== target changed u'../../../helper/setup/keystone_users.yaml' => u'../../../../../helper/setup/keystone_users.yaml'
2823=== renamed file 'object_storage_specs/ceph_radosgw/simple_nonha/manifest' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/manifest'
2824=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/repo-cephradosgw' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/repo-cephradosgw'
2825=== target changed u'../../../helper/collect/repo-cephradosgw' => u'../../../../../helper/collect/repo-cephradosgw'
2826=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/test_obj_store.py' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/test_obj_store.py'
2827=== target changed u'../../../helper/tests/test_obj_store.py' => u'../../../../../helper/tests/test_obj_store.py'
2828=== renamed symlink 'object_storage_specs/ceph_radosgw/simple_nonha/utils' => 'specs/object_storage/ceph_radosgw/simple_nonha/icehouse/utils'
2829=== target changed u'../../../helper/utils' => u'../../../../../helper/utils'
2830=== added directory 'specs/object_storage/ceph_radosgw/simple_nonha/juno'
2831=== added file 'specs/object_storage/ceph_radosgw/simple_nonha/juno/SPEC_INFO.txt'
2832--- specs/object_storage/ceph_radosgw/simple_nonha/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2833+++ specs/object_storage/ceph_radosgw/simple_nonha/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2834@@ -0,0 +1,3 @@
2835+This spec deploys a ceph cluster fronted by a single ceph rados gateway node.
2836+The cluster is then tested with mulitple object store gets and retrivals.
2837+Glance integeration is also tested.
2838
2839=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/cephradosgw.yaml'
2840=== target is u'../../../../../helper/bundles/cephradosgw.yaml'
2841=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/check_juju.py'
2842=== target is u'../../../../../helper/tests/check_juju.py'
2843=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/collect-cephradosgw'
2844=== target is u'../../../../../helper/collect/collect-cephradosgw'
2845=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/image_setup.py'
2846=== target is u'../../../../../helper/setup/image_setup.py'
2847=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/images.yaml'
2848=== target is u'../../../../../helper/setup/images.yaml'
2849=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/keystone_setup.py'
2850=== target is u'../../../../../helper/setup/keystone_setup.py'
2851=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/keystone_users.yaml'
2852=== target is u'../../../../../helper/setup/keystone_users.yaml'
2853=== added file 'specs/object_storage/ceph_radosgw/simple_nonha/juno/manifest'
2854--- specs/object_storage/ceph_radosgw/simple_nonha/juno/manifest 1970-01-01 00:00:00 +0000
2855+++ specs/object_storage/ceph_radosgw/simple_nonha/juno/manifest 2015-02-10 07:55:13 +0000
2856@@ -0,0 +1,20 @@
2857+# Collect the charm branches from Launchpad
2858+collect config=collect-cephradosgw
2859+
2860+# Copy the branches to the deployment directory
2861+repo config=repo-cephradosgw
2862+
2863+# Use juju deployer with cephradosgw-ha.yaml bundle
2864+deploy config=cephradosgw.yaml delay=0 target=${MOJO_SERIES}-juno
2865+
2866+# Check juju statuses are green and that hooks have finished
2867+verify config=check_juju.py
2868+
2869+# Setup images
2870+script config=image_setup.py
2871+
2872+# Setup keystone users
2873+script config=keystone_setup.py
2874+
2875+# Test obj store by sending and recieving files
2876+verify config=test_obj_store.py
2877
2878=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/repo-cephradosgw'
2879=== target is u'../../../../../helper/collect/repo-cephradosgw'
2880=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/test_obj_store.py'
2881=== target is u'../../../../../helper/tests/test_obj_store.py'
2882=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/juno/utils'
2883=== target is u'../../../../../helper/utils'
2884=== added directory 'specs/object_storage/ceph_radosgw/simple_nonha/kilo'
2885=== added file 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/SPEC_INFO.txt'
2886--- specs/object_storage/ceph_radosgw/simple_nonha/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2887+++ specs/object_storage/ceph_radosgw/simple_nonha/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
2888@@ -0,0 +1,3 @@
2889+This spec deploys a ceph cluster fronted by a single ceph rados gateway node.
2890+The cluster is then tested with mulitple object store gets and retrivals.
2891+Glance integeration is also tested.
2892
2893=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/cephradosgw.yaml'
2894=== target is u'../../../../../helper/bundles/cephradosgw.yaml'
2895=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/check_juju.py'
2896=== target is u'../../../../../helper/tests/check_juju.py'
2897=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/collect-cephradosgw'
2898=== target is u'../../../../../helper/collect/collect-cephradosgw'
2899=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/image_setup.py'
2900=== target is u'../../../../../helper/setup/image_setup.py'
2901=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/images.yaml'
2902=== target is u'../../../../../helper/setup/images.yaml'
2903=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/keystone_setup.py'
2904=== target is u'../../../../../helper/setup/keystone_setup.py'
2905=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/keystone_users.yaml'
2906=== target is u'../../../../../helper/setup/keystone_users.yaml'
2907=== added file 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/manifest'
2908--- specs/object_storage/ceph_radosgw/simple_nonha/kilo/manifest 1970-01-01 00:00:00 +0000
2909+++ specs/object_storage/ceph_radosgw/simple_nonha/kilo/manifest 2015-02-10 07:55:13 +0000
2910@@ -0,0 +1,20 @@
2911+# Collect the charm branches from Launchpad
2912+collect config=collect-cephradosgw
2913+
2914+# Copy the branches to the deployment directory
2915+repo config=repo-cephradosgw
2916+
2917+# Use juju deployer with cephradosgw-ha.yaml bundle
2918+deploy config=cephradosgw.yaml delay=0 target=${MOJO_SERIES}-kilo
2919+
2920+# Check juju statuses are green and that hooks have finished
2921+verify config=check_juju.py
2922+
2923+# Setup images
2924+script config=image_setup.py
2925+
2926+# Setup keystone users
2927+script config=keystone_setup.py
2928+
2929+# Test obj store by sending and recieving files
2930+verify config=test_obj_store.py
2931
2932=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/repo-cephradosgw'
2933=== target is u'../../../../../helper/collect/repo-cephradosgw'
2934=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/test_obj_store.py'
2935=== target is u'../../../../../helper/tests/test_obj_store.py'
2936=== added symlink 'specs/object_storage/ceph_radosgw/simple_nonha/kilo/utils'
2937=== target is u'../../../../../helper/utils'
2938=== added directory 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse'
2939=== renamed file 'object_storage_specs/swift_proxy/ha_parallel_scaleout/SPEC_INFO.txt' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/SPEC_INFO.txt'
2940=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/add_unit.py' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/add_unit.py'
2941=== target changed u'../../../helper/setup/add_unit.py' => u'../../../../../helper/setup/add_unit.py'
2942=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/check_juju.py' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/check_juju.py'
2943=== target changed u'../../../helper/tests/check_juju.py' => u'../../../../../helper/tests/check_juju.py'
2944=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/collect-swift-proxy' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/collect-swift-proxy'
2945=== target changed u'../../../helper/collect/collect-swift-proxy' => u'../../../../../helper/collect/collect-swift-proxy'
2946=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/image_setup.py' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/image_setup.py'
2947=== target changed u'../../../helper/setup/image_setup.py' => u'../../../../../helper/setup/image_setup.py'
2948=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/images.yaml' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/images.yaml'
2949=== target changed u'../../../helper/setup/images.yaml' => u'../../../../../helper/setup/images.yaml'
2950=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/keystone_setup.py' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/keystone_setup.py'
2951=== target changed u'../../../helper/setup/keystone_setup.py' => u'../../../../../helper/setup/keystone_setup.py'
2952=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/keystone_users.yaml' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/keystone_users.yaml'
2953=== target changed u'../../../helper/setup/keystone_users.yaml' => u'../../../../../helper/setup/keystone_users.yaml'
2954=== renamed file 'object_storage_specs/swift_proxy/ha_parallel_scaleout/manifest' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/manifest'
2955=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/repo-swift-proxy' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/repo-swift-proxy'
2956=== target changed u'../../../helper/collect/repo-swift-proxy' => u'../../../../../helper/collect/repo-swift-proxy'
2957=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/swift-ha-proxy-phase1.yaml' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/swift-ha-proxy-phase1.yaml'
2958=== target changed u'../../../helper/bundles/swift-ha-proxy-phase1.yaml' => u'../../../../../helper/bundles/swift-ha-proxy-phase1.yaml'
2959=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/swift_ring_status.py' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/swift_ring_status.py'
2960=== target changed u'../../../helper/tests/swift_ring_status.py' => u'../../../../../helper/tests/swift_ring_status.py'
2961=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/test_obj_store.py' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/test_obj_store.py'
2962=== target changed u'../../../helper/tests/test_obj_store.py' => u'../../../../../helper/tests/test_obj_store.py'
2963=== renamed symlink 'object_storage_specs/swift_proxy/ha_parallel_scaleout/utils' => 'specs/object_storage/swift_proxy/ha_parallel_scaleout/icehouse/utils'
2964=== target changed u'../../../helper/utils' => u'../../../../../helper/utils'
2965=== added directory 'specs/object_storage/swift_proxy/ha_parallel_scaleout/juno'
2966=== added directory 'specs/object_storage/swift_proxy/ha_parallel_scaleout/kilo'
2967=== added directory 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse'
2968=== renamed file 'object_storage_specs/swift_proxy/ha_serial_scaleout/SPEC_INFO.txt' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/SPEC_INFO.txt'
2969=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/add_unit.py' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/add_unit.py'
2970=== target changed u'../../../helper/setup/add_unit.py' => u'../../../../../helper/setup/add_unit.py'
2971=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/check_juju.py' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/check_juju.py'
2972=== target changed u'../../../helper/tests/check_juju.py' => u'../../../../../helper/tests/check_juju.py'
2973=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/collect-swift-proxy' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/collect-swift-proxy'
2974=== target changed u'../../../helper/collect/collect-swift-proxy' => u'../../../../../helper/collect/collect-swift-proxy'
2975=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/image_setup.py' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/image_setup.py'
2976=== target changed u'../../../helper/setup/image_setup.py' => u'../../../../../helper/setup/image_setup.py'
2977=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/images.yaml' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/images.yaml'
2978=== target changed u'../../../helper/setup/images.yaml' => u'../../../../../helper/setup/images.yaml'
2979=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/keystone_setup.py' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/keystone_setup.py'
2980=== target changed u'../../../helper/setup/keystone_setup.py' => u'../../../../../helper/setup/keystone_setup.py'
2981=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/keystone_users.yaml' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/keystone_users.yaml'
2982=== target changed u'../../../helper/setup/keystone_users.yaml' => u'../../../../../helper/setup/keystone_users.yaml'
2983=== renamed file 'object_storage_specs/swift_proxy/ha_serial_scaleout/manifest' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/manifest'
2984=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/repo-swift-proxy' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/repo-swift-proxy'
2985=== target changed u'../../../helper/collect/repo-swift-proxy' => u'../../../../../helper/collect/repo-swift-proxy'
2986=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/swift-ha-proxy-phase1.yaml' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/swift-ha-proxy-phase1.yaml'
2987=== target changed u'../../../helper/bundles/swift-ha-proxy-phase1.yaml' => u'../../../../../helper/bundles/swift-ha-proxy-phase1.yaml'
2988=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/swift-ha-proxy-phase2.yaml' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/swift-ha-proxy-phase2.yaml'
2989=== target changed u'../../../helper/bundles/swift-ha-proxy-phase2.yaml' => u'../../../../../helper/bundles/swift-ha-proxy-phase2.yaml'
2990=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/swift_ring_status.py' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/swift_ring_status.py'
2991=== target changed u'../../../helper/tests/swift_ring_status.py' => u'../../../../../helper/tests/swift_ring_status.py'
2992=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/test_obj_store.py' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/test_obj_store.py'
2993=== target changed u'../../../helper/tests/test_obj_store.py' => u'../../../../../helper/tests/test_obj_store.py'
2994=== renamed symlink 'object_storage_specs/swift_proxy/ha_serial_scaleout/utils' => 'specs/object_storage/swift_proxy/ha_serial_scaleout/icehouse/utils'
2995=== target changed u'../../../helper/utils' => u'../../../../../helper/utils'
2996=== added directory 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno'
2997=== added file 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/SPEC_INFO.txt'
2998--- specs/object_storage/swift_proxy/ha_serial_scaleout/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
2999+++ specs/object_storage/swift_proxy/ha_serial_scaleout/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
3000@@ -0,0 +1,3 @@
3001+This spec deploys a swift cluster fronted by multiple swift proxy front ends.
3002+Swift proxy is then scaled out and once that has completed swift storage is
3003+scaled out. The resulting object store is then retested.
3004
3005=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/add_unit.py'
3006=== target is u'../../../../../helper/setup/add_unit.py'
3007=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/check_juju.py'
3008=== target is u'../../../../../helper/tests/check_juju.py'
3009=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/collect-swift-proxy'
3010=== target is u'../../../../../helper/collect/collect-swift-proxy'
3011=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/image_setup.py'
3012=== target is u'../../../../../helper/setup/image_setup.py'
3013=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/images.yaml'
3014=== target is u'../../../../../helper/setup/images.yaml'
3015=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/keystone_setup.py'
3016=== target is u'../../../../../helper/setup/keystone_setup.py'
3017=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/keystone_users.yaml'
3018=== target is u'../../../../../helper/setup/keystone_users.yaml'
3019=== added file 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/manifest'
3020--- specs/object_storage/swift_proxy/ha_serial_scaleout/juno/manifest 1970-01-01 00:00:00 +0000
3021+++ specs/object_storage/swift_proxy/ha_serial_scaleout/juno/manifest 2015-02-10 07:55:13 +0000
3022@@ -0,0 +1,53 @@
3023+# Collect the charm branches from Launchpad
3024+collect config=collect-swift-proxy
3025+
3026+# Copy the branches to the deployment directory
3027+repo config=repo-swift-proxy
3028+
3029+# Deploy service units
3030+deploy config=swift-ha-proxy-phase1.yaml delay=0 target=${MOJO_SERIES}-juno
3031+
3032+# Check juju statuses are green and that hooks have finished
3033+verify config=check_juju.py
3034+
3035+# Add service relations
3036+deploy config=swift-ha-proxy-phase2.yaml delay=0 target=${MOJO_SERIES}-juno
3037+
3038+# Check juju statuses are green and that hooks have finished
3039+verify config=check_juju.py
3040+
3041+# Setup glance images
3042+script config=image_setup.py
3043+
3044+# Setup keystone users
3045+script config=keystone_setup.py
3046+
3047+# Check ring data is consistent accross proxies
3048+verify config=swift_ring_status.py
3049+
3050+# Test obj store by sending and recieving files
3051+verify config=test_obj_store.py
3052+
3053+# Add a swift-proxy unit
3054+script config=add_unit.py UNITS='swift-proxy:1'
3055+
3056+# Check juju statuses are green and that hooks have finished
3057+verify config=check_juju.py
3058+
3059+# Check ring data is consistent accross proxies
3060+verify config=swift_ring_status.py
3061+
3062+# Test obj store by sending and recieving files
3063+verify config=test_obj_store.py
3064+
3065+# Add swift-storage units
3066+script config=add_unit.py UNITS='swift-storage-z1:1 swift-storage-z2:1 swift-storage-z3:1'
3067+
3068+# Check juju statuses are green and that hooks have finished
3069+verify config=check_juju.py
3070+
3071+# Check ring data is consistent accross proxies
3072+verify config=swift_ring_status.py
3073+
3074+# Test obj store by sending and recieving files
3075+verify config=test_obj_store.py
3076
3077=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/repo-swift-proxy'
3078=== target is u'../../../../../helper/collect/repo-swift-proxy'
3079=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/swift-ha-proxy-phase1.yaml'
3080=== target is u'../../../../../helper/bundles/swift-ha-proxy-phase1.yaml'
3081=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/swift-ha-proxy-phase2.yaml'
3082=== target is u'../../../../../helper/bundles/swift-ha-proxy-phase2.yaml'
3083=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/swift_ring_status.py'
3084=== target is u'../../../../../helper/tests/swift_ring_status.py'
3085=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/test_obj_store.py'
3086=== target is u'../../../../../helper/tests/test_obj_store.py'
3087=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/juno/utils'
3088=== target is u'../../../../../helper/utils'
3089=== added directory 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo'
3090=== added file 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/SPEC_INFO.txt'
3091--- specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
3092+++ specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
3093@@ -0,0 +1,3 @@
3094+This spec deploys a swift cluster fronted by multiple swift proxy front ends.
3095+Swift proxy is then scaled out and once that has completed swift storage is
3096+scaled out. The resulting object store is then retested.
3097
3098=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/add_unit.py'
3099=== target is u'../../../../../helper/setup/add_unit.py'
3100=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/check_juju.py'
3101=== target is u'../../../../../helper/tests/check_juju.py'
3102=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/collect-swift-proxy'
3103=== target is u'../../../../../helper/collect/collect-swift-proxy'
3104=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/image_setup.py'
3105=== target is u'../../../../../helper/setup/image_setup.py'
3106=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/images.yaml'
3107=== target is u'../../../../../helper/setup/images.yaml'
3108=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/keystone_setup.py'
3109=== target is u'../../../../../helper/setup/keystone_setup.py'
3110=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/keystone_users.yaml'
3111=== target is u'../../../../../helper/setup/keystone_users.yaml'
3112=== added file 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/manifest'
3113--- specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/manifest 1970-01-01 00:00:00 +0000
3114+++ specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/manifest 2015-02-10 07:55:13 +0000
3115@@ -0,0 +1,53 @@
3116+# Collect the charm branches from Launchpad
3117+collect config=collect-swift-proxy
3118+
3119+# Copy the branches to the deployment directory
3120+repo config=repo-swift-proxy
3121+
3122+# Deploy service units
3123+deploy config=swift-ha-proxy-phase1.yaml delay=0 target=${MOJO_SERIES}-kilo
3124+
3125+# Check juju statuses are green and that hooks have finished
3126+verify config=check_juju.py
3127+
3128+# Add service relations
3129+deploy config=swift-ha-proxy-phase2.yaml delay=0 target=${MOJO_SERIES}-kilo
3130+
3131+# Check juju statuses are green and that hooks have finished
3132+verify config=check_juju.py
3133+
3134+# Setup glance images
3135+script config=image_setup.py
3136+
3137+# Setup keystone users
3138+script config=keystone_setup.py
3139+
3140+# Check ring data is consistent accross proxies
3141+verify config=swift_ring_status.py
3142+
3143+# Test obj store by sending and recieving files
3144+verify config=test_obj_store.py
3145+
3146+# Add a swift-proxy unit
3147+script config=add_unit.py UNITS='swift-proxy:1'
3148+
3149+# Check juju statuses are green and that hooks have finished
3150+verify config=check_juju.py
3151+
3152+# Check ring data is consistent accross proxies
3153+verify config=swift_ring_status.py
3154+
3155+# Test obj store by sending and recieving files
3156+verify config=test_obj_store.py
3157+
3158+# Add swift-storage units
3159+script config=add_unit.py UNITS='swift-storage-z1:1 swift-storage-z2:1 swift-storage-z3:1'
3160+
3161+# Check juju statuses are green and that hooks have finished
3162+verify config=check_juju.py
3163+
3164+# Check ring data is consistent accross proxies
3165+verify config=swift_ring_status.py
3166+
3167+# Test obj store by sending and recieving files
3168+verify config=test_obj_store.py
3169
3170=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/repo-swift-proxy'
3171=== target is u'../../../../../helper/collect/repo-swift-proxy'
3172=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/swift-ha-proxy-phase1.yaml'
3173=== target is u'../../../../../helper/bundles/swift-ha-proxy-phase1.yaml'
3174=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/swift-ha-proxy-phase2.yaml'
3175=== target is u'../../../../../helper/bundles/swift-ha-proxy-phase2.yaml'
3176=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/swift_ring_status.py'
3177=== target is u'../../../../../helper/tests/swift_ring_status.py'
3178=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/test_obj_store.py'
3179=== target is u'../../../../../helper/tests/test_obj_store.py'
3180=== added symlink 'specs/object_storage/swift_proxy/ha_serial_scaleout/kilo/utils'
3181=== target is u'../../../../../helper/utils'
3182=== added directory 'specs/object_storage/swift_proxy/simple_nonha/icehouse'
3183=== renamed file 'object_storage_specs/swift_proxy/simple_nonha/SPEC_INFO.txt' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/SPEC_INFO.txt'
3184=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/check_juju.py' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/check_juju.py'
3185=== target changed u'../../../helper/tests/check_juju.py' => u'../../../../../helper/tests/check_juju.py'
3186=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/collect-swift-proxy' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/collect-swift-proxy'
3187=== target changed u'../../../helper/collect/collect-swift-proxy' => u'../../../../../helper/collect/collect-swift-proxy'
3188=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/image_setup.py' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/image_setup.py'
3189=== target changed u'../../../helper/setup/image_setup.py' => u'../../../../../helper/setup/image_setup.py'
3190=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/images.yaml' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/images.yaml'
3191=== target changed u'../../../helper/setup/images.yaml' => u'../../../../../helper/setup/images.yaml'
3192=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/keystone_setup.py' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/keystone_setup.py'
3193=== target changed u'../../../helper/setup/keystone_setup.py' => u'../../../../../helper/setup/keystone_setup.py'
3194=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/keystone_users.yaml' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/keystone_users.yaml'
3195=== target changed u'../../../helper/setup/keystone_users.yaml' => u'../../../../../helper/setup/keystone_users.yaml'
3196=== renamed file 'object_storage_specs/swift_proxy/simple_nonha/manifest' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/manifest'
3197=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/repo-swift-proxy' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/repo-swift-proxy'
3198=== target changed u'../../../helper/collect/repo-swift-proxy' => u'../../../../../helper/collect/repo-swift-proxy'
3199=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/swift-proxy.yaml' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/swift-proxy.yaml'
3200=== target changed u'../../../helper/bundles/swift-proxy.yaml' => u'../../../../../helper/bundles/swift-proxy.yaml'
3201=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/swift_ring_status.py' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/swift_ring_status.py'
3202=== target changed u'../../../helper/tests/swift_ring_status.py' => u'../../../../../helper/tests/swift_ring_status.py'
3203=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/test_obj_store.py' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/test_obj_store.py'
3204=== target changed u'../../../helper/tests/test_obj_store.py' => u'../../../../../helper/tests/test_obj_store.py'
3205=== renamed symlink 'object_storage_specs/swift_proxy/simple_nonha/utils' => 'specs/object_storage/swift_proxy/simple_nonha/icehouse/utils'
3206=== target changed u'../../../helper/utils' => u'../../../../../helper/utils'
3207=== added directory 'specs/object_storage/swift_proxy/simple_nonha/juno'
3208=== added file 'specs/object_storage/swift_proxy/simple_nonha/juno/SPEC_INFO.txt'
3209--- specs/object_storage/swift_proxy/simple_nonha/juno/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
3210+++ specs/object_storage/swift_proxy/simple_nonha/juno/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
3211@@ -0,0 +1,2 @@
3212+This spec deploys a swift cluster fronted by a single swift proxy. The
3213+resulting object store is then tested.
3214
3215=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/check_juju.py'
3216=== target is u'../../../../../helper/tests/check_juju.py'
3217=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/collect-swift-proxy'
3218=== target is u'../../../../../helper/collect/collect-swift-proxy'
3219=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/image_setup.py'
3220=== target is u'../../../../../helper/setup/image_setup.py'
3221=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/images.yaml'
3222=== target is u'../../../../../helper/setup/images.yaml'
3223=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/keystone_setup.py'
3224=== target is u'../../../../../helper/setup/keystone_setup.py'
3225=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/keystone_users.yaml'
3226=== target is u'../../../../../helper/setup/keystone_users.yaml'
3227=== added file 'specs/object_storage/swift_proxy/simple_nonha/juno/manifest'
3228--- specs/object_storage/swift_proxy/simple_nonha/juno/manifest 1970-01-01 00:00:00 +0000
3229+++ specs/object_storage/swift_proxy/simple_nonha/juno/manifest 2015-02-10 07:55:13 +0000
3230@@ -0,0 +1,23 @@
3231+# Collect the charm branches from Launchpad
3232+collect config=collect-swift-proxy
3233+
3234+# Copy the branches to the deployment directory
3235+repo config=repo-swift-proxy
3236+
3237+# Use juju deployer with cephradosgw-ha.yaml bundle
3238+deploy config=swift-proxy.yaml delay=0 target=${MOJO_SERIES}-juno
3239+
3240+# Check juju statuses are green and that hooks have finished
3241+verify config=check_juju.py
3242+
3243+# Setup glance images
3244+script config=image_setup.py
3245+
3246+# Setup keystone users
3247+script config=keystone_setup.py
3248+
3249+# Check ring data is consistent accross proxies
3250+verify config=swift_ring_status.py
3251+
3252+# Test obj store by sending and recieving files
3253+verify config=test_obj_store.py
3254
3255=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/repo-swift-proxy'
3256=== target is u'../../../../../helper/collect/repo-swift-proxy'
3257=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/swift-proxy.yaml'
3258=== target is u'../../../../../helper/bundles/swift-proxy.yaml'
3259=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/swift_ring_status.py'
3260=== target is u'../../../../../helper/tests/swift_ring_status.py'
3261=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/test_obj_store.py'
3262=== target is u'../../../../../helper/tests/test_obj_store.py'
3263=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/juno/utils'
3264=== target is u'../../../../../helper/utils'
3265=== added directory 'specs/object_storage/swift_proxy/simple_nonha/kilo'
3266=== added file 'specs/object_storage/swift_proxy/simple_nonha/kilo/SPEC_INFO.txt'
3267--- specs/object_storage/swift_proxy/simple_nonha/kilo/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
3268+++ specs/object_storage/swift_proxy/simple_nonha/kilo/SPEC_INFO.txt 2015-02-10 07:55:13 +0000
3269@@ -0,0 +1,2 @@
3270+This spec deploys a swift cluster fronted by a single swift proxy. The
3271+resulting object store is then tested.
3272
3273=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/check_juju.py'
3274=== target is u'../../../../../helper/tests/check_juju.py'
3275=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/collect-swift-proxy'
3276=== target is u'../../../../../helper/collect/collect-swift-proxy'
3277=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/image_setup.py'
3278=== target is u'../../../../../helper/setup/image_setup.py'
3279=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/images.yaml'
3280=== target is u'../../../../../helper/setup/images.yaml'
3281=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/keystone_setup.py'
3282=== target is u'../../../../../helper/setup/keystone_setup.py'
3283=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/keystone_users.yaml'
3284=== target is u'../../../../../helper/setup/keystone_users.yaml'
3285=== added file 'specs/object_storage/swift_proxy/simple_nonha/kilo/manifest'
3286--- specs/object_storage/swift_proxy/simple_nonha/kilo/manifest 1970-01-01 00:00:00 +0000
3287+++ specs/object_storage/swift_proxy/simple_nonha/kilo/manifest 2015-02-10 07:55:13 +0000
3288@@ -0,0 +1,23 @@
3289+# Collect the charm branches from Launchpad
3290+collect config=collect-swift-proxy
3291+
3292+# Copy the branches to the deployment directory
3293+repo config=repo-swift-proxy
3294+
3295+# Use juju deployer with cephradosgw-ha.yaml bundle
3296+deploy config=swift-proxy.yaml delay=0 target=${MOJO_SERIES}-kilo
3297+
3298+# Check juju statuses are green and that hooks have finished
3299+verify config=check_juju.py
3300+
3301+# Setup glance images
3302+script config=image_setup.py
3303+
3304+# Setup keystone users
3305+script config=keystone_setup.py
3306+
3307+# Check ring data is consistent accross proxies
3308+verify config=swift_ring_status.py
3309+
3310+# Test obj store by sending and recieving files
3311+verify config=test_obj_store.py
3312
3313=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/repo-swift-proxy'
3314=== target is u'../../../../../helper/collect/repo-swift-proxy'
3315=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/swift-proxy.yaml'
3316=== target is u'../../../../../helper/bundles/swift-proxy.yaml'
3317=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/swift_ring_status.py'
3318=== target is u'../../../../../helper/tests/swift_ring_status.py'
3319=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/test_obj_store.py'
3320=== target is u'../../../../../helper/tests/test_obj_store.py'
3321=== added symlink 'specs/object_storage/swift_proxy/simple_nonha/kilo/utils'
3322=== target is u'../../../../../helper/utils'

Subscribers

People subscribed via source and target branches