(juju-deployer 0.9.0 + python-jujuclient 0.53.2 + juju 1.25.6) machine placement is broken

Bug #1625797 reported by Ryan Beisner
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mojo: Continuous Delivery for Juju
Invalid
Undecided
Unassigned
juju-deployer
Fix Released
Undecided
Unassigned
python-jujuclient
Invalid
Undecided
Unassigned

Bug Description

Machine placement is broken for this combo:
juju-deployer 0.9.0 + python-jujuclient 0.53.2 + juju 1.25.6

Whereas the version combo that shipped with Xenial works well:
juju-deployer 0.6.4 + python-jujuclient 0.50.5 + juju 1.25.6

Several bundles that previously worked well wind up with applications on the wrong units, and in some cases more machines or fewer machines than expected.

The openstack-base, openstack-telemetry bundles are affected.

Here's a test example bundle with the unexpected juju status output as well: http://pastebin.ubuntu.com/23205474/

Tags: uosci

Related branches

Ryan Beisner (1chb1n)
summary: - deployer 0.9.0 + juju 1.25.6 machine placement is broken
+ (juju-deployer 0.9.0 + python-jujuclient 0.53.2 + juju 1.25.6) machine
+ placement is broken
description: updated
Revision history for this message
Ryan Beisner (1chb1n) wrote :
Revision history for this message
Ryan Beisner (1chb1n) wrote :
Revision history for this message
Ryan Beisner (1chb1n) wrote :
Revision history for this message
Ryan Beisner (1chb1n) wrote :

Added attachments (test-A*) from test runs with juju-deployer 0.6.4 and 0.9.0. The bundle works with 0.6.4 (7 machines) but is mis-rendered with 0.9.0 (18 machines).

Will be adding another set of attachments to illustrate the impact to the openstack-telemetry bundle.

Revision history for this message
Ryan Beisner (1chb1n) wrote :
Revision history for this message
Ryan Beisner (1chb1n) wrote :
Revision history for this message
Ryan Beisner (1chb1n) wrote :
Revision history for this message
Ryan Beisner (1chb1n) wrote :

This is a blocker for OSCI to ramp up Juju 2 while continuing to test Juju 1.25.6, as 0.9.0 is where the Juju 2 deployer features exist.

Revision history for this message
Ryan Beisner (1chb1n) wrote :

Also added telemetry bundle attachments, with juju status yaml output from a 0.6.4 run (ok) and a 0.9.0 run (not ok).

There are a number of things wrong with the picture when comparing expected output with actual. Here is one example:

ceph-osd/0 on machine 1
ceph-osd/1 on machine 2
ceph-osd/2 on machine 2 instead of 3.

Machine 3 doesn't exist, but sure should.

Changed in juju-deployer:
status: New → Fix Committed
Changed in python-jujuclient:
status: New → Invalid
Ryan Beisner (1chb1n)
Changed in juju-deployer:
status: Fix Committed → New
status: New → Fix Committed
Revision history for this message
Tom Haddon (mthaddon) wrote :

Marking as invalid in Mojo as this has been addressed in juju-deployer

Changed in mojo:
status: New → Invalid
Revision history for this message
Tom Haddon (mthaddon) wrote :

Marking as fix released as this has been committed in a version of juju-deployer that has been released for some time.

Changed in juju-deployer:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.