Skip to content

Commit

Permalink
logic fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
matuskosut committed Apr 30, 2019
1 parent 9aa827e commit 649ebe0
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions jujuna/upgrade.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,15 +78,16 @@ async def upgrade(
services = settings_data['services'] if 'services' in settings_data else SERVICES
add_services = settings_data['add_services'] if 'add_services' in settings_data else []

if not apps:
apps = services

log.info('Upgrading charms')

# If apps are not specified in the order use configuration from settings
if apps:
services = apps
add_services = []

log.info('Services to upgrade: {}'.format(services))
log.info('Charms only upgrade: {}'.format(add_services))
if add_services:
log.info('Charms only upgrade: {}'.format(add_services))

log.info('Upgrading charms')

# Upgrade charm revisions
upgraded, latest_charms = await upgrade_charms(model, services + add_services, upgrade_only, dry_run)
Expand All @@ -105,15 +106,15 @@ async def upgrade(
raise Exception('Errors during upgrading charms to latest revision')

# Ocata upgrade requires additional relation to succeed
if not charms_only and origin == 'cloud:xenial-ocata' and 'nova-compute' in apps:
if 'cinder-warmceph' in apps:
if not charms_only and origin == 'cloud:xenial-ocata' and 'nova-compute' in services:
if 'cinder-warmceph' in services:
await ocata_relation_patch(model, dry_run, cinder_ceph='cinder-warmceph')
elif 'cinder-ceph' in apps:
elif 'cinder-ceph' in services:
await ocata_relation_patch(model, dry_run, cinder_ceph='cinder-ceph')

# Upgrade services
if not charms_only:
await upgrade_services(model, apps, origin, origin_keys, pause, dry_run)
await upgrade_services(model, services, origin, origin_keys, pause, dry_run)

# Log status values
d = defaultdict(int)
Expand Down

0 comments on commit 649ebe0

Please sign in to comment.