Masakari image incomplete

Bug #1874119 reported by Tyler Bishop
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
kolla
Invalid
Undecided
Unassigned
kolla-ansible
Invalid
Undecided
Unassigned

Bug Description

The Kolla image for Masakari builds from source just fine but the images have not been pushed to the docker library. I believe there is an issue with the binary build of the image but cannot get any errors properly reporting.

https://docs.openstack.org/kolla-ansible/latest/reference/compute/masakari-guide.html

The Apache WSGI file isnt correct either, its configured for the path of /usr/bin/masakari-wsgi but the kolla docker image configures at /var/lib/kolla/venv/bin/masakari-wsgi
> https://github.com/openstack/kolla-ansible/blob/master/ansible/roles/masakari/templates/wsgi-masakari.conf.j2
I believe this issue is because I've built as source and tagged as binary to prevent having to rebuild all of my openstack.

> kolla-build -t source masakari --tag train
Successful

>kolla-build -t binary masakari --tag train
Build fails because rpms are not available.. should be though? https://github.com/openstack/rpm-packaging/tree/master/openstack/masakari

Build output:
{"built": [{"name": "base"}, {"name": "openstack-base"}], "failed": [], "not_matched": [{"name": "almanach-api"}, {"name": "almanach-base"}, {"name": "almanach-collector"}, {"name": "aodh-api"}, {"name": "aodh-base"}, {"name": "aodh-evaluator"}, {"name": "aodh-expirer"}, {"name": "aodh-listener"}, {"name": "aodh-notifier"}, {"name": "barbican-api"}, {"name": "barbican-base"}, {"name": "barbican-keystone-listener"}, {"name": "barbican-worker"}, {"name": "bifrost-base"}, {"name": "bifrost-deploy"}, {"name": "blazar-api"}, {"name": "blazar-base"}, {"name": "blazar-manager"}, {"name": "ceilometer-base"}, {"name": "ceilometer-central"}, {"name": "ceilometer-compute"}, {"name": "ceilometer-ipmi"}, {"name": "ceilometer-notification"}, {"name": "ceph-base"}, {"name": "ceph-mds"}, {"name": "ceph-mgr"}, {"name": "ceph-mon"}, {"name": "ceph-nfs"}, {"name": "ceph-osd"}, {"name": "ceph-rgw"}, {"name": "cephfs-fuse"}, {"name": "certmonger"}, {"name": "chrony"}, {"name": "cinder-api"}, {"name": "cinder-backup"}, {"name": "cinder-base"}, {"name": "cinder-scheduler"}, {"name": "cinder-volume"}, {"name": "cloudkitty-api"}, {"name": "cloudkitty-base"}, {"name": "cloudkitty-processor"}, {"name": "collectd"}, {"name": "congress-api"}, {"name": "congress-base"}, {"name": "congress-datasource"}, {"name": "congress-policy-engine"}, {"name": "cron"}, {"name": "cyborg-agent"}, {"name": "cyborg-api"}, {"name": "cyborg-base"}, {"name": "cyborg-conductor"}, {"name": "designate-api"}, {"name": "designate-backend-bind9"}, {"name": "designate-base"}, {"name": "designate-central"}, {"name": "designate-mdns"}, {"name": "designate-producer"}, {"name": "designate-sink"}, {"name": "designate-worker"}, {"name": "dind"}, {"name": "dnsmasq"}, {"name": "dragonflow-base"}, {"name": "dragonflow-controller"}, {"name": "dragonflow-metadata"}, {"name": "dragonflow-publisher-service"}, {"name": "ec2-api"}, {"name": "elasticsearch"}, {"name": "etcd"}, {"name": "fluentd"}, {"name": "freezer-api"}, {"name": "freezer-base"}, {"name": "freezer-scheduler"}, {"name": "glance-api"}, {"name": "glance-base"}, {"name": "glance-registry"}, {"name": "gnocchi-api"}, {"name": "gnocchi-base"}, {"name": "gnocchi-metricd"}, {"name": "gnocchi-statsd"}, {"name": "grafana"}, {"name": "hacluster-base"}, {"name": "hacluster-corosync"}, {"name": "hacluster-pacemaker"}, {"name": "hacluster-pacemaker-remote"}, {"name": "hacluster-pcs"}, {"name": "haproxy"}, {"name": "heat-all"}, {"name": "heat-api"}, {"name": "heat-api-cfn"}, {"name": "heat-base"}, {"name": "heat-engine"}, {"name": "helm-repository"}, {"name": "horizon"}, {"name": "influxdb"}, {"name": "ironic-api"}, {"name": "ironic-base"}, {"name": "ironic-conductor"}, {"name": "ironic-inspector"}, {"name": "ironic-neutron-agent"}, {"name": "ironic-pxe"}, {"name": "iscsid"}, {"name": "kafka"}, {"name": "karbor-api"}, {"name": "karbor-base"}, {"name": "karbor-operationengine"}, {"name": "karbor-protection"}, {"name": "keepalived"}, {"name": "keystone"}, {"name": "keystone-base"}, {"name": "keystone-fernet"}, {"name": "keystone-ssh"}, {"name": "kibana"}, {"name": "kolla-toolbox"}, {"name": "kube-apiserver"}, {"name": "kube-base"}, {"name": "kube-controller-manager"}, {"name": "kube-discovery"}, {"name": "kube-proxy"}, {"name": "kube-scheduler"}, {"name": "kubernetes-entrypoint"}, {"name": "kubetoolbox"}, {"name": "kuryr-base"}, {"name": "kuryr-libnetwork"}, {"name": "logstash"}, {"name": "magnum-api"}, {"name": "magnum-base"}, {"name": "magnum-conductor"}, {"name": "manila-api"}, {"name": "manila-base"}, {"name": "manila-data"}, {"name": "manila-scheduler"}, {"name": "manila-share"}, {"name": "mariadb"}, {"name": "masakari-base"}, {"name": "masakari-engine"}, {"name": "masakari-monitors"}, {"name": "memcached"}, {"name": "mistral-api"}, {"name": "mistral-base"}, {"name": "mistral-engine"}, {"name": "mistral-event-engine"}, {"name": "mistral-executor"}, {"name": "monasca-agent"}, {"name": "monasca-api"}, {"name": "monasca-base"}, {"name": "monasca-grafana"}, {"name": "monasca-log-api"}, {"name": "monasca-notification"}, {"name": "monasca-persister"}, {"name": "monasca-thresh"}, {"name": "mongodb"}, {"name": "multipathd"}, {"name": "murano-api"}, {"name": "murano-base"}, {"name": "murano-engine"}, {"name": "neutron-base"}, {"name": "neutron-bgp-dragent"}, {"name": "neutron-dhcp-agent"}, {"name": "neutron-infoblox-ipam-agent"}, {"name": "neutron-l3-agent"}, {"name": "neutron-linuxbridge-agent"}, {"name": "neutron-metadata-agent"}, {"name": "neutron-metadata-agent-ovn"}, {"name": "neutron-metering-agent"}, {"name": "neutron-openvswitch-agent"}, {"name": "neutron-server"}, {"name": "neutron-server-opendaylight"}, {"name": "neutron-server-ovn"}, {"name": "neutron-sriov-agent"}, {"name": "nova-api"}, {"name": "nova-base"}, {"name": "nova-compute"}, {"name": "nova-compute-ironic"}, {"name": "nova-conductor"}, {"name": "nova-libvirt"}, {"name": "nova-mksproxy"}, {"name": "nova-novncproxy"}, {"name": "nova-scheduler"}, {"name": "nova-serialproxy"}, {"name": "nova-spicehtml5proxy"}, {"name": "nova-ssh"}, {"name": "novajoin-base"}, {"name": "novajoin-notifier"}, {"name": "novajoin-server"}, {"name": "octavia-api"}, {"name": "octavia-base"}, {"name": "octavia-health-manager"}, {"name": "octavia-housekeeping"}, {"name": "octavia-worker"}, {"name": "opendaylight"}, {"name": "openvswitch-base"}, {"name": "openvswitch-db-server"}, {"name": "openvswitch-vswitchd"}, {"name": "ovn-base"}, {"name": "ovn-controller"}, {"name": "ovn-nb-db-server"}, {"name": "ovn-northd"}, {"name": "ovn-sb-db-server"}, {"name": "ovsdpdk"}, {"name": "ovsdpdk-db"}, {"name": "ovsdpdk-vswitchd"}, {"name": "panko-api"}, {"name": "panko-base"}, {"name": "placement-api"}, {"name": "placement-base"}, {"name": "prometheus-alertmanager"}, {"name": "prometheus-base"}, {"name": "prometheus-blackbox-exporter"}, {"name": "prometheus-cadvisor"}, {"name": "prometheus-elasticsearch-exporter"}, {"name": "prometheus-haproxy-exporter"}, {"name": "prometheus-memcached-exporter"}, {"name": "prometheus-mtail"}, {"name": "prometheus-mysqld-exporter"}, {"name": "prometheus-node-exporter"}, {"name": "prometheus-openstack-exporter"}, {"name": "prometheus-server"}, {"name": "ptp"}, {"name": "qdrouterd"}, {"name": "qinling-api"}, {"name": "qinling-base"}, {"name": "qinling-engine"}, {"name": "rabbitmq"}, {"name": "radvd"}, {"name": "rally"}, {"name": "redis"}, {"name": "redis-base"}, {"name": "redis-sentinel"}, {"name": "rsyslog"}, {"name": "rsyslog-base"}, {"name": "sahara-api"}, {"name": "sahara-base"}, {"name": "sahara-engine"}, {"name": "searchlight-api"}, {"name": "searchlight-base"}, {"name": "searchlight-listener"}, {"name": "senlin-api"}, {"name": "senlin-base"}, {"name": "senlin-engine"}, {"name": "sensu-api"}, {"name": "sensu-base"}, {"name": "sensu-client"}, {"name": "sensu-server"}, {"name": "skydive-agent"}, {"name": "skydive-analyzer"}, {"name": "skydive-base"}, {"name": "solum-api"}, {"name": "solum-base"}, {"name": "solum-conductor"}, {"name": "solum-deployer"}, {"name": "solum-worker"}, {"name": "storm"}, {"name": "swift-account"}, {"name": "swift-base"}, {"name": "swift-container"}, {"name": "swift-object"}, {"name": "swift-object-expirer"}, {"name": "swift-proxy-server"}, {"name": "swift-rsyncd"}, {"name": "tacker-base"}, {"name": "tacker-conductor"}, {"name": "tacker-server"}, {"name": "telegraf"}, {"name": "tempest"}, {"name": "tgtd"}, {"name": "tripleoclient"}, {"name": "trove-api"}, {"name": "trove-base"}, {"name": "trove-conductor"}, {"name": "trove-guestagent"}, {"name": "trove-taskmanager"}, {"name": "vitrage-api"}, {"name": "vitrage-base"}, {"name": "vitrage-graph"}, {"name": "vitrage-ml"}, {"name": "vitrage-notifier"}, {"name": "vmtp"}, {"name": "watcher-api"}, {"name": "watcher-applier"}, {"name": "watcher-base"}, {"name": "watcher-engine"}, {"name": "zaqar-base"}, {"name": "zaqar-server"}, {"name": "zaqar-wsgi"}, {"name": "zookeeper"}, {"name": "zun-api"}, {"name": "zun-base"}, {"name": "zun-compute"}, {"name": "zun-wsproxy"}], "skipped": [], "unbuildable": [{"name": "masakari-api"}]}

description: updated
description: updated
description: updated
description: updated
description: updated
Revision history for this message
Radosław Piliszek (yoctozepto) wrote :

I have removed the Masakari project from affected because it does not maintain the Kolla images.
That said, Masakari binary images are built since the Wallaby (unreleased yet) and only for Ubuntu and Debian (in progress) at the moment.
You are right that building source images and using them as binary caused this issue. You can modify the install type per service, e.g. masakari_install_type: source

summary: - Kolla docker image incomplete
+ Masakari image incomplete
no longer affects: masakari
Changed in kolla:
status: New → Incomplete
status: Incomplete → Invalid
Changed in kolla-ansible:
status: New → Invalid
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.