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"}]}
I have removed the Masakari project from affected because it does not maintain the Kolla images. install_ type: source
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_