Update interfaces.

This commit is contained in:
Adam Gandelman 2012-12-18 11:59:19 -08:00
parent bd95ce06cd
commit 92c07d0a3e
6 changed files with 9 additions and 11 deletions

View File

@ -106,12 +106,12 @@ def balance_rings():
trigger = uuid.uuid4()
swift_hash = swift.get_swift_hash()
# notify storage nodes that there is a new ring to fetch.
for relid in utils.relation_ids('swift-proxy'):
for relid in utils.relation_ids('swift-storage'):
utils.relation_set(rid=relid, swift_hash=swift_hash,
www_dir=www_dir, trigger=trigger)
swift.proxy_control('restart')
def proxy_changed():
def storage_changed():
account_port = utils.config_get('account-ring-port')
object_port = utils.config_get('object-ring-port')
container_port = utils.config_get('container-ring-port')
@ -124,7 +124,7 @@ def proxy_changed():
'container_port': utils.relation_get('container_port'),
}
if None in node_settings.itervalues():
utils.juju_log('INFO', 'proxy_changed: Relation not ready.')
utils.juju_log('INFO', 'storage_changed: Relation not ready.')
return None
for k in ['zone', 'account_port', 'object_port', 'container_port']:
@ -144,7 +144,7 @@ def proxy_changed():
if swift.should_balance([r for r in swift.SWIFT_RINGS.itervalues()]):
balance_rings()
def proxy_broken():
def storage_broken():
swift.write_apache_config()
def config_changed():
@ -159,8 +159,8 @@ hooks = {
'config-changed': config_changed,
'identity-service-relation-joined': keystone_joined,
'identity-service-relation-changed': keystone_changed,
'swift-proxy-relation-changed': proxy_changed,
'swift-proxy-relation-broken': proxy_broken,
'swift-storage-relation-changed': storage_changed,
'swift-storage-relation-broken': storage_broken,
}
utils.do_hooks(hooks)

View File

@ -372,7 +372,7 @@ def write_apache_config():
utils.juju_log('INFO', 'Updating %s.' % APACHE_CONF)
allowed_hosts = []
for relid in utils.relation_ids('swift-proxy'):
for relid in utils.relation_ids('swift-storage'):
for unit in utils.relation_list(relid):
host = utils.relation_get('private-address', unit, relid)
allowed_hosts.append(utils.get_host_ip(host))

View File

@ -5,10 +5,8 @@ description: |
Swift is a distributed virtual object store. This formula deploys the proxy node
to be related to storage nodes.
provides:
swift-proxy:
interface: swift
object-store:
interface: swift
interface: swift-proxy
requires:
swift-storage:
interface: swift

View File

@ -1 +1 @@
101
103