following yaml + output... I will try to repro it outside so we can actively poke it -- but we don't hit this error very often so I am not hopeful that I will be successful every time. oil_deployment: overrides: openstack-origin: cloud:trusty-juno source: cloud:trusty-updates/juno relations: - - keystone - mysql - - nova-cloud-controller - glance - - nova-cloud-controller - keystone - - nova-cloud-controller - mysql - - nova-cloud-controller - rabbitmq-server - - glance - keystone - - glance - mysql - - cinder - glance - - cinder - keystone - - cinder - nova-cloud-controller - - cinder - mysql - - cinder - rabbitmq-server - - openstack-dashboard - keystone - - heat - mysql - - heat - rabbitmq-server - - heat - keystone - - ceilometer:identity-service - keystone:identity-service - - ceilometer - rabbitmq-server - - ceilometer - mongodb - - ceilometer-agent - ceilometer - - neutron-gateway - mysql - - neutron-gateway - nova-cloud-controller - - nova-compute:amqp - rabbitmq-server:amqp - - nova-compute - nova-cloud-controller - - nova-compute - glance - - neutron-api - mysql - - neutron-api - rabbitmq-server - - neutron-api - nova-cloud-controller - - neutron-api - neutron-openvswitch - - neutron-api - keystone - - neutron-openvswitch - nova-compute - - neutron-openvswitch - rabbitmq-server - - swift-proxy - keystone - - swift-proxy - swift-storage - - ceilometer-agent - nova-compute - - swift-proxy - glance - - ceph - cinder - - ceph - nova-compute series: trusty services: ceilometer: branch: lp:charms/ceilometer to: - lxc:nova-compute=0 ceilometer-agent: branch: lp:charms/ceilometer-agent ceph: branch: lp:~lutostag/charms/trusty/ceph/fix-six-bug num_units: 3 options: fsid: 6547bd3e-1397-11e2-82e5-53567c8d32dc monitor-count: 3 monitor-secret: AQCXrnZQwI7KGBAAiPofmKEXKxu5bUzoYLVkbQ== osd-devices: /dev/sdc /dev/sdd /srv/ceph osd-reformat: 'yes' cinder: branch: lp:~openstack-charmers/charms/trusty/cinder/next options: block-device: None glance-api-version: 2 remove-missing: true glance: branch: lp:~openstack-charmers/charms/trusty/glance/next to: - lxc:nova-compute=1 heat: branch: lp:~openstack-charmers/charms/trusty/heat/next to: - lxc:nova-compute=2 keystone: branch: lp:~gnuoy/charms/trusty/keystone/next-1385105 options: admin-password: openstack admin-token: ubuntutesting to: - lxc:cinder=0 mongodb: branch: lp:charms/mongodb to: - lxc:neutron-gateway=0 mysql: branch: lp:~lutostag/charms/trusty/mysql/fix-six-bug to: - lxc:nova-cloud-controller=0 neutron-api: branch: lp:charms/neutron-api options: neutron-security-groups: true to: - lxc:ceph=0 neutron-gateway: branch: lp:charms/quantum-gateway options: plugin: nvp neutron-openvswitch: branch: lp:charms/neutron-openvswitch nova-cloud-controller: branch: lp:~openstack-charmers/charms/trusty/nova-cloud-controller/next options: network-manager: Neutron quantum-security-groups: 'yes' nova-compute: branch: lp:~lutostag/charms/trusty/nova-compute/oil num_units: 3 options: virt-type: lxc openstack-dashboard: branch: lp:charms/openstack-dashboard to: - lxc:ceph=1 rabbitmq-server: branch: lp:charms/rabbitmq-server to: - lxc:ceph=2 swift-proxy: branch: lp:~lmic/charms/trusty/swift-proxy/fix-six-bug options: replicas: 3 swift-hash: fdfef9d4-8b06-11e2-8ac0-531c923c8fae zone-assignment: auto to: - lxc:nova-compute=0 swift-storage: branch: lp:~openstack-charmers/charms/trusty/swift-storage/next num_units: 3 options: block-device: /srv/swift.img|10G overwrite: 'true' zone: 1 to: - nova-compute=0 - nova-compute=1 - nova-compute=2 total_machines: 10 2015-02-12 14:11:33,472 [INFO] oil_ci.deploy.oil_deployer: Deploying from /tmp/tmpEjeZxC 2015-02-12 14:11:33,472 [INFO] oil_ci.juju.juju_deployer: Updating juju config from oil-ci.conf/[juju] 2015-02-12 14:11:33,473 [DEBUG] oil_ci.juju.juju_deployer: juju.no_local_mods = False 2015-02-12 14:11:33,474 [DEBUG] oil_ci.juju.juju_deployer: juju.update_charms = False 2015-02-12 14:11:33,474 [DEBUG] oil_ci.juju.juju_deployer: Converted option overrides to NoneType 2015-02-12 14:11:33,475 [DEBUG] oil_ci.juju.juju_deployer: juju.overrides = None 2015-02-12 14:11:33,476 [DEBUG] oil_ci.juju.juju_deployer: juju.branch_only = False 2015-02-12 14:11:33,477 [DEBUG] oil_ci.juju.juju_deployer: juju.timeout = 3600 2015-02-12 14:11:33,477 [DEBUG] oil_ci.juju.juju_deployer: juju.watch = True 2015-02-12 14:11:33,478 [DEBUG] oil_ci.juju.juju_deployer: juju.verbose = True 2015-02-12 14:11:33,479 [DEBUG] oil_ci.juju.juju_deployer: juju.debug = True 2015-02-12 14:11:33,479 [DEBUG] oil_ci.juju.juju_deployer: juju.rel_wait = 600 2015-02-12 14:11:33,480 [DEBUG] oil_ci.juju.juju_deployer: juju.bootstrap = False 2015-02-12 14:11:33,480 [DEBUG] oil_ci.juju.juju_deployer: Converted option retry_count to NoneType 2015-02-12 14:11:33,481 [DEBUG] oil_ci.juju.juju_deployer: juju.retry_count = None 2015-02-12 14:11:33,483 [DEBUG] oil_ci.juju.juju_deployer: juju.ignore_errors = False 2015-02-12 14:11:33,483 [DEBUG] oil_ci.juju.juju_deployer: juju.deploy_delay = 0 2015-02-12 14:11:33,484 [DEBUG] oil_ci.juju.juju_deployer: juju.log_level = DEBUG 2015-02-12 14:11:33,484 [DEBUG] oil_ci.juju.juju_deployer: juju.maas_base_tag = hw-ok 2015-02-12 14:11:33,485 [DEBUG] oil_ci.juju.juju_deployer: juju.juju_deployer_config_dir = /etc/oil-ci/deployer 2015-02-12 14:11:33,486 [DEBUG] oil_ci.juju.juju_deployer: juju.os_tenant_credentials_file = /etc/oil-ci/os-tenant.conf 2015-02-12 14:11:33,486 [DEBUG] oil_ci.juju.juju_deployer: juju.placement_policy = density 2015-02-12 14:11:33,500 [DEBUG] oil_ci.juju.juju_deployer: Creating loggers for deployer: ['', 'deploy.cli', 'deploy.env', 'deployer', 'deploy.deploy', 'deploy.charm', 'deploy.importer'] 2015-02-12 14:11:33,832 [DEBUG] deployer.import: Getting charms... 2015-02-12 14:11:33,833 [DEBUG] deployer.charm: Branching charm lp:charms/mongodb @ trusty/mongodb 2015-02-12 14:11:36,621 [DEBUG] deployer.charm: Branching charm lp:~openstack-charmers/charms/trusty/nova-cloud-controller/next @ trusty/nova-cloud-controller 2015-02-12 14:11:39,474 [DEBUG] deployer.charm: Branching charm lp:~lutostag/charms/trusty/ceph/fix-six-bug @ trusty/ceph 2015-02-12 14:11:42,372 [DEBUG] deployer.charm: Branching charm lp:~lmic/charms/trusty/swift-proxy/fix-six-bug @ trusty/swift-proxy 2015-02-12 14:11:45,182 [DEBUG] deployer.charm: Branching charm lp:~openstack-charmers/charms/trusty/heat/next @ trusty/heat 2015-02-12 14:11:48,858 [DEBUG] deployer.charm: Branching charm lp:charms/neutron-openvswitch @ trusty/neutron-openvswitch 2015-02-12 14:11:51,846 [DEBUG] deployer.charm: Branching charm lp:~lutostag/charms/trusty/mysql/fix-six-bug @ trusty/mysql 2015-02-12 14:11:55,130 [DEBUG] deployer.charm: Branching charm lp:charms/neutron-api @ trusty/neutron-api 2015-02-12 14:11:58,029 [DEBUG] deployer.charm: Branching charm lp:~openstack-charmers/charms/trusty/glance/next @ trusty/glance 2015-02-12 14:12:01,411 [DEBUG] deployer.charm: Branching charm lp:charms/ceilometer @ trusty/ceilometer 2015-02-12 14:12:05,671 [DEBUG] deployer.charm: Branching charm lp:~lutostag/charms/trusty/nova-compute/oil @ trusty/nova-compute 2015-02-12 14:12:09,531 [DEBUG] deployer.charm: Branching charm lp:charms/ceilometer-agent @ trusty/ceilometer-agent 2015-02-12 14:12:13,403 [DEBUG] deployer.charm: Branching charm lp:~openstack-charmers/charms/trusty/swift-storage/next @ trusty/swift-storage 2015-02-12 14:12:18,092 [DEBUG] deployer.charm: Branching charm lp:charms/rabbitmq-server @ trusty/rabbitmq-server 2015-02-12 14:12:22,168 [DEBUG] deployer.charm: Branching charm lp:~gnuoy/charms/trusty/keystone/next-1385105 @ trusty/keystone 2015-02-12 14:12:25,358 [DEBUG] deployer.charm: Branching charm lp:charms/openstack-dashboard @ trusty/openstack-dashboard 2015-02-12 14:12:28,842 [DEBUG] deployer.charm: Branching charm lp:~openstack-charmers/charms/trusty/cinder/next @ trusty/cinder 2015-02-12 14:12:32,370 [DEBUG] deployer.charm: Branching charm lp:charms/quantum-gateway @ trusty/neutron-gateway 2015-02-12 14:12:35,623 [DEBUG] deployer.deploy: Resolving configuration 2015-02-12 14:12:35,688 [DEBUG] deployer.env: Connecting to environment... 2015-02-12 14:12:37,027 [DEBUG] deployer.env: Connected to environment 2015-02-12 14:12:37,029 [INFO] deployer.import: Deploying services... 2015-02-12 14:12:37,030 [DEBUG] deployer.import: 2015-02-12 14:12:38,406 [INFO] deployer.import: Deploying service ceilometer-agent using local:trusty/ceilometer-agent 2015-02-12 14:12:45,001 [INFO] deployer.import: Deploying service ceph using local:trusty/ceph 2015-02-12 14:12:59,682 [INFO] deployer.import: Deploying service cinder using local:trusty/cinder 2015-02-12 14:13:08,992 [INFO] deployer.import: Deploying service neutron-gateway using local:trusty/quantum-gateway 2015-02-12 14:13:18,362 [INFO] deployer.import: Deploying service neutron-openvswitch using local:trusty/neutron-openvswitch 2015-02-12 14:13:24,551 [INFO] deployer.import: Deploying service nova-cloud-controller using local:trusty/nova-cloud-controller 2015-02-12 14:13:33,636 [INFO] deployer.import: Deploying service nova-compute using local:trusty/nova-compute 2015-02-12 14:13:47,787 [INFO] deployer.import: Deploying service ceilometer using local:trusty/ceilometer 2015-02-12 14:13:47,788 [DEBUG] deployer.import: Refetching status for placement deploys 2015-02-12 14:13:54,184 [ERROR] deployer.deploy: Service ceilometer to be deployed with non existant service nova-compute 2015-02-12 14:14:03,897 [INFO] deployer.import: Deploying service glance using local:trusty/glance 2015-02-12 14:14:03,900 [ERROR] deployer.deploy: Service glance to be deployed with non existant service nova-compute 2015-02-12 14:14:13,202 [INFO] deployer.import: Deploying service heat using local:trusty/heat 2015-02-12 14:14:13,205 [ERROR] deployer.deploy: Service heat to be deployed with non existant service nova-compute 2015-02-12 14:14:22,570 [INFO] deployer.import: Deploying service keystone using local:trusty/keystone 2015-02-12 14:14:22,573 [ERROR] deployer.deploy: Service keystone to be deployed with non existant service cinder 2015-02-12 14:14:31,517 [INFO] deployer.import: Deploying service mongodb using local:trusty/mongodb 2015-02-12 14:14:31,520 [ERROR] deployer.deploy: Service mongodb to be deployed with non existant service neutron-gateway 2015-02-12 14:14:40,398 [INFO] deployer.import: Deploying service mysql using local:trusty/mysql 2015-02-12 14:14:40,403 [ERROR] deployer.deploy: Service mysql to be deployed with non existant service nova-cloud-controller 2015-02-12 14:14:49,438 [INFO] deployer.import: Deploying service neutron-api using local:trusty/neutron-api 2015-02-12 14:14:49,442 [ERROR] deployer.deploy: Service neutron-api to be deployed with non existant service ceph 2015-02-12 14:14:59,152 [INFO] deployer.import: Deploying service openstack-dashboard using local:trusty/openstack-dashboard 2015-02-12 14:14:59,154 [ERROR] deployer.deploy: Service openstack-dashboard to be deployed with non existant service ceph 2015-02-12 14:15:08,318 [INFO] deployer.import: Deploying service rabbitmq-server using local:trusty/rabbitmq-server 2015-02-12 14:15:08,321 [ERROR] deployer.deploy: Service rabbitmq-server to be deployed with non existant service ceph 2015-02-12 14:15:17,582 [INFO] deployer.import: Deploying service swift-proxy using local:trusty/swift-proxy 2015-02-12 14:15:17,585 [ERROR] deployer.deploy: Service swift-proxy to be deployed with non existant service nova-compute 2015-02-12 14:15:26,180 [INFO] deployer.import: Deploying service swift-storage using local:trusty/swift-storage 2015-02-12 14:15:26,182 [ERROR] deployer.deploy: Service swift-storage to be deployed with non existant service nova-compute 2015-02-12 14:15:39,832 [DEBUG] deployer.import: Adding units... 2015-02-12 14:15:41,065 [ERROR] oil_ci.deploy.oil_deployer: Deployment failed: 'ceilometer-agent' Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/oil_ci/deploy/oil_deployer.py", line 140, in deploy debug=True, verbose=True) File "/usr/lib/python2.7/dist-packages/oil_ci/juju/juju_deployer.py", line 85, in run_deployer importer.Importer(env, deploy, options=opts).run() File "/usr/lib/python2.7/dist-packages/deployer/action/importer.py", line 202, in run self.add_units() File "/usr/lib/python2.7/dist-packages/deployer/action/importer.py", line 26, in add_units cur_units = len(env_status['services'][svc.name].get('units', ())) KeyError: 'ceilometer-agent'