This test worked as expected: """ juju deploy --series xenial neutron-api --config openstack-origin=distro juju deploy --series xenial keystone --config openstack-origin=distro juju deploy --series xenial percona-cluster --config source=distro juju deploy --series xenial rabbitmq-server --config source=distro juju status juju add-relation keystone percona-cluster juju add-relation neutron-api percona-cluster juju add-relation neutron-api keystone juju add-relation neutron-api rabbitmq-server juju config neutron-api action-managed-upgrade=true juju config neutron-api openstack-origin="cloud:xenial-pike" juju run-action --wait neutron-api/leader openstack-upgrade juju config neutron-api openstack-origin="cloud:xenial-queens" juju run-action --wait neutron-api/leader openstack-upgrade """
This test worked as expected: origin= distro origin= distro managed- upgrade= true origin= "cloud: xenial- pike" origin= "cloud: xenial- queens"
"""
juju deploy --series xenial neutron-api --config openstack-
juju deploy --series xenial keystone --config openstack-
juju deploy --series xenial percona-cluster --config source=distro
juju deploy --series xenial rabbitmq-server --config source=distro
juju status
juju add-relation keystone percona-cluster
juju add-relation neutron-api percona-cluster
juju add-relation neutron-api keystone
juju add-relation neutron-api rabbitmq-server
juju config neutron-api action-
juju config neutron-api openstack-
juju run-action --wait neutron-api/leader openstack-upgrade
juju config neutron-api openstack-
juju run-action --wait neutron-api/leader openstack-upgrade
"""