Merge lp:~ahasenack/charms/precise/nova-cloud-controller/use-charm-dir into lp:~openstack-charmers/charms/precise/nova-cloud-controller/ha-support

Proposed by Andreas Hasenack
Status: Merged
Merged at revision: 72
Proposed branch: lp:~ahasenack/charms/precise/nova-cloud-controller/use-charm-dir
Merge into: lp:~openstack-charmers/charms/precise/nova-cloud-controller/ha-support
Diff against target: 109 lines (+17/-16)
5 files modified
hooks/lib/nova/nova-common (+6/-5)
hooks/lib/openstack-common (+2/-2)
hooks/nova-cloud-controller-common (+4/-4)
hooks/nova-cloud-controller-relations (+4/-4)
revision (+1/-1)
To merge this branch: bzr merge lp:~ahasenack/charms/precise/nova-cloud-controller/use-charm-dir
Reviewer Review Type Date Requested Status
OpenStack Charmers Pending
Review via email: mp+160985@code.launchpad.net

Commit message

This change makes the nova-cloud-controller (HA) charm support both juju (python) and juju-core (go) by using the CHARM_DIR variable instead of a hardcoded value for the filesystem path where the charm is copied to.

Description of the change

This change makes the nova-cloud-controller (HA) charm support both juju (python) and juju-core (go) by using the CHARM_DIR variable instead of a hardcoded value for the filesystem path where the charm is copied to.

There were some additional changes because the charm was already using CHARM_DIR for its own purposes, not realizing it's a variable already defined by juju.

To post a comment you must log in.
75. By Andreas Hasenack

One more CHARM_DIR

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'hooks/lib/nova/nova-common'
2--- hooks/lib/nova/nova-common 2013-04-04 23:34:22 +0000
3+++ hooks/lib/nova/nova-common 2013-04-25 19:48:29 +0000
4@@ -3,19 +3,20 @@
5 # Common utility functions used across all nova charms.
6
7 CONFIG_CHANGED=False
8+HOOKS_DIR="$CHARM_DIR/hooks"
9
10 # Load the common OpenStack helper library.
11-if [[ -e $CHARM_DIR/lib/openstack-common ]] ; then
12- . $CHARM_DIR/lib/openstack-common
13+if [[ -e $HOOKS_DIR/lib/openstack-common ]] ; then
14+ . $HOOKS_DIR/lib/openstack-common
15 else
16- juju-log "Couldn't load $CHARM_DIR/lib/opentack-common." && exit 1
17+ juju-log "Couldn't load $HOOKS_DIR/lib/opentack-common." && exit 1
18 fi
19
20 set_or_update() {
21 # Update config flags in nova.conf or api-paste.ini.
22 # Config layout changed in Folsom, so this is now OpenStack release specific.
23 local rel=$(get_os_codename_package "nova-common")
24- . $CHARM_DIR/lib/nova/$rel
25+ . $HOOKS_DIR/lib/nova/$rel
26 nova_set_or_update $@
27 }
28
29@@ -130,7 +131,7 @@
30
31 # load the release helper library for pre/post upgrade hooks specific to the
32 # release we are upgrading to.
33- . $CHARM_DIR/lib/nova/$new_rel
34+ . $HOOKS_DIR/lib/nova/$new_rel
35
36 # new release specific pre-upgrade hook
37 nova_pre_upgrade "$orig_os_rel"
38
39=== modified file 'hooks/lib/openstack-common'
40--- hooks/lib/openstack-common 2013-04-04 23:34:22 +0000
41+++ hooks/lib/openstack-common 2013-04-25 19:48:29 +0000
42@@ -762,7 +762,7 @@
43 exit 1
44 fi
45 # our default unit_path
46- unit_path="/var/lib/juju/units/${JUJU_UNIT_NAME/\//-}/charm/scripts/scriptrc"
47+ unit_path="$CHARM_DIR/scripts/scriptrc"
48 echo $unit_path
49 tmp_rc="/tmp/${JUJU_UNIT_NAME/\//-}rc"
50
51@@ -771,7 +771,7 @@
52 do
53 if `echo $env_var | grep -q script_path`; then
54 # well then we need to reset the new unit-local script path
55- unit_path="/var/lib/juju/units/${JUJU_UNIT_NAME/\//-}/charm/${env_var/script_path=/}"
56+ unit_path="$CHARM_DIR/${env_var/script_path=/}"
57 else
58 echo "export $env_var" >> $tmp_rc
59 fi
60
61=== modified file 'hooks/nova-cloud-controller-common'
62--- hooks/nova-cloud-controller-common 2013-03-12 17:34:00 +0000
63+++ hooks/nova-cloud-controller-common 2013-04-25 19:48:29 +0000
64@@ -7,13 +7,13 @@
65 API_CONF="/etc/nova/api-paste.ini"
66 QUANTUM_CONF="/etc/quantum/quantum.conf"
67 QUANTUM_API_CONF="/etc/quantum/api-paste.ini"
68-
69+HOOKS_DIR="$CHARM_DIR/hooks"
70 NET_MANAGER=$(config-get network-manager)
71
72-if [[ -e $CHARM_DIR/lib/nova/nova-common ]] ; then
73- . $CHARM_DIR/lib/nova/nova-common
74+if [[ -e $HOOKS_DIR/lib/nova/nova-common ]] ; then
75+ . $HOOKS_DIR/lib/nova/nova-common
76 else
77- juju-log "Couldn't load $CHARM_DIR/lib/nova/nova-common" && exit 1
78+ juju-log "Couldn't load $HOOKS_DIR/lib/nova/nova-common" && exit 1
79 fi
80
81 function determine_services {
82
83=== modified file 'hooks/nova-cloud-controller-relations'
84--- hooks/nova-cloud-controller-relations 2013-04-11 18:11:36 +0000
85+++ hooks/nova-cloud-controller-relations 2013-04-25 19:48:29 +0000
86@@ -1,12 +1,12 @@
87 #!/bin/bash -e
88
89-CHARM_DIR=$(dirname $0)
90+HOOKS_DIR="$CHARM_DIR/hooks"
91 arg0=$(basename $0)
92
93-if [[ -e $CHARM_DIR/nova-cloud-controller-common ]] ; then
94- . $CHARM_DIR/nova-cloud-controller-common
95+if [[ -e $HOOKS_DIR/nova-cloud-controller-common ]] ; then
96+ . $HOOKS_DIR/nova-cloud-controller-common
97 else
98- juju-log "ERROR: Could not load nova-cloud-controller-common from $CHARM_DIR"
99+ juju-log "ERROR: Could not load nova-cloud-controller-common from $HOOKS_DIR"
100 fi
101
102 function install_hook {
103
104=== modified file 'revision'
105--- revision 2013-04-04 23:34:22 +0000
106+++ revision 2013-04-25 19:48:29 +0000
107@@ -1,1 +1,1 @@
108-261
109+262

Subscribers

People subscribed via source and target branches