CMR relation goes into terminated state on deploy
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical Juju |
Fix Released
|
Critical
|
Christian Muirhead |
Bug Description
When deploying to two models with cmrs using bundles, the relations go onto a terminated state. This deployment was working with juju 2.7.0 but appears to be broken with juju 2.7.1
To reproduce see https:/
* Bundles *
$ cat swift-ny.yaml
series: bionic
applications:
swift-
charm: cs:~gnuoy/
num_units: 1
options:
region: RegionOne
zone-
replicas: 2
enable-
swift-hash: "global-cluster"
read-
write-
write-
openstack
percona-cluster:
charm: cs:~openstack-
num_units: 1
options:
dataset-size: 25%
max-
source: cloud:bionic-train
keystone:
expose: True
charm: cs:~openstack-
num_units: 1
options:
openstack
relations:
- - keystone:shared-db
- percona-
- - swift-proxy-
- keystone:
$ cat swift-ny-
applications:
keystone:
offers:
keystone-
endpoints:
- identity-service
$ cat swift-sf.yaml
series: bionic
applications:
swift-
charm: cs:~gnuoy/
num_units: 1
options:
region: RegionTwo
zone-
replicas: 2
enable-
swift-hash: "global-cluster"
read-
write-
write-
openstack
$ cat swift-sf-
relations:
- - swift-proxy-
- keystone:
saas:
keystone:
url: admin/swift-
* Deployment *
$ juju add-model swift-ny
Added 'swift-ny' model on serverstack/
$ juju add-model swift-sf
Added 'swift-sf' model on serverstack/
$ juju deploy -m swift-ny ./swift-ny.yaml --overlay ./swift-
Resolving charm: cs:~openstack-
Resolving charm: cs:~openstack-
Resolving charm: cs:~gnuoy/
Executing changes:
- upload charm cs:~openstack-
- deploy application keystone on bionic using cs:~openstack-
added resource policyd-override
- expose keystone
- upload charm cs:~openstack-
- deploy application percona-cluster on bionic using cs:~openstack-
- upload charm cs:~gnuoy/
- deploy application swift-proxy-region1 on bionic using cs:~gnuoy/
- create offer keystone-offer using keystone:
- add relation keystone:shared-db - percona-
- add relation swift-proxy-
- add unit keystone/0 to new machine 0
- add unit percona-cluster/0 to new machine 1
- add unit swift-proxy-
Deploy of bundle completed.
$ juju status -m swift-ny
Model Controller Cloud/Region Version SLA Timestamp
swift-ny gnuoy-serverstack serverstack/
App Version Status Scale Charm Store Rev OS Notes
keystone 16.0.0 active 1 keystone jujucharms 475 ubuntu exposed
7percona-cluster 5.7.20 active 1 percona-cluster jujucharms 359 ubuntu
swift-proxy-region1 2.23.1 blocked 1 swift-proxy jujucharms 12 ubuntu
Unit Workload Agent Machine Public address Ports Message
keystone/0* active idle 0 172.20.0.11 5000/tcp Unit is ready
percona-cluster/0* active idle 1 172.20.0.42 3306/tcp Unit is ready
swift-proxy-
Machine State DNS Inst id Series AZ Message
0 started 172.20.0.11 fac3da44-
1 started 172.20.0.42 dba27f3c-
2 started 172.20.0.51 a8d648cb-
Offer Application Charm Rev Connected Endpoint Interface Role
keystone-offer keystone keystone 475 0/0 identity-service keystone provider
$ juju deploy -m swift-sf ./swift-sf.yaml --overlay ./swift-
Resolving charm: cs:~gnuoy/
Executing changes:
- upload charm cs:~gnuoy/
- deploy application swift-proxy-region2 on bionic using cs:~gnuoy/
- consume offer keystone at admin/swift-
Added gnuoy-serversta
- add relation swift-proxy-
- add unit swift-proxy-
Deploy of bundle completed.
$ juju status -m swift-sf
Model Controller Cloud/Region Version SLA Timestamp
swift-sf gnuoy-serverstack serverstack/
SAAS Status Store URL
keystone terminated gnuoy-serverstack admin/swift-
App Version Status Scale Charm Store Rev OS Notes
swift-proxy-region2 waiting 0/1 swift-proxy jujucharms 12 ubuntu
Unit Workload Agent Machine Public address Ports Message
swift-proxy-
Machine State DNS Inst id Series AZ Message
0 pending pending bionic instance "d8911474-
$ juju status -m swift-sf
Model Controller Cloud/Region Version SLA Timestamp
swift-sf gnuoy-serverstack serverstack/
SAAS Status Store URL
keystone terminated gnuoy-serverstack admin/swift-
App Version Status Scale Charm Store Rev OS Notes
swift-proxy-region2 2.23.1 blocked 1 swift-proxy jujucharms 12 ubuntu
Unit Workload Agent Machine Public address Ports Message
swift-proxy-
Machine State DNS Inst id Series AZ Message
0 started 172.20.0.36 d8911474-
Changed in juju: | |
assignee: | nobody → Christian Muirhead (2-xtian) |
Changed in juju: | |
importance: | Undecided → Critical |
Changed in juju: | |
status: | Confirmed → In Progress |
Changed in juju: | |
status: | In Progress → Fix Committed |
Changed in juju: | |
status: | Fix Committed → Won't Fix |
status: | Won't Fix → Fix Committed |
Changed in juju: | |
status: | Fix Committed → Fix Released |
I switch back to 2.7.0 and reran the above. The consumer line in juju status never goes into a 'terminated' state, it stays 'active'. So this definitely looks like it was introduced by 2.7.1