tacker requires conductor service in pike

Bug #1710874 reported by Eduardo Gonzalez
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack-Ansible
Fix Released
Low
Unassigned
kolla
Fix Released
Undecided
Eduardo Gonzalez
kolla-ansible
Fix Released
Undecided
Eduardo Gonzalez
puppet-tacker
Fix Released
High
Unassigned
tripleo
Won't Fix
Wishlist
Tim Rozet

Bug Description

Tacker implemented new tacker-conductor service in pike, it is not backward compatible and need this service to communicate with mistral for VIM monitoring.

Without conductor service connecting with mistral, VIM creation will stuck forever in creating state and not being able to do any other action/resource creation.

Also for make tacker HA, barbican should be used for sharing vim fernet keys or mount /etc/tacker/fernet_keys in a shared storage with all tacker-server instances.

From release notes:

The component tacker-conductor is introduced for tacker mistral actions to execute policy actions on tacker side. The conductor is listening on TACKER_CONDUCTOR queue ( in the rabbitmq terms). Mistral actions RPC calls the conductor.

Vim monitoring via mistral workflow is used to replace old in-place vim monitoring in tacker server. Mistral is an integral part of tacker MANO system. To make full use of it, and make the tacker server scale well, the feature creates a mistral workflow and execute it. The mistral workflow action task then monitors ( currently, pings) the vim, and notifies the tacker conductor to update the VIM status.

This means, tacker now requires a new conductor service and also have a hard dependency with mistral.

Refs:

https://docs.openstack.org/tacker/latest/contributor/tacker_conductor.html
https://docs.openstack.org/releasenotes/tacker/unreleased.html (Pike)
https://specs.openstack.org/openstack/tacker-specs/specs/pike/encryption-with-barbican.html

Changed in kolla:
assignee: nobody → Eduardo Gonzalez (egonzalez90)
Changed in kolla:
status: New → In Progress
Changed in kolla-ansible:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to kolla (master)

Reviewed: https://review.openstack.org/477494
Committed: https://git.openstack.org/cgit/openstack/kolla/commit/?id=7b2dea5506375cb868d6acb6a99b0aca916fad6c
Submitter: Jenkins
Branch: master

commit 7b2dea5506375cb868d6acb6a99b0aca916fad6c
Author: Eduardo Gonzalez <email address hidden>
Date: Mon Jun 26 13:05:24 2017 +0200

    Implement tacker-conductor image, rework all tacker

    Tacker is broken in pike without conductor images.
    Conductor is needed to communicate with mistral for
    VIM monitoring
    This change rework tacker image to allow tacker-conductor
    service image.
    Split tacker global image into tacker-server and tacker-conductor.

    Closes-Bug: #1710874
    Change-Id: I52778e86e4f2c297ead8d4b09983e5e38ca88c70

Changed in kolla:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to kolla-ansible (master)

Reviewed: https://review.openstack.org/477517
Committed: https://git.openstack.org/cgit/openstack/kolla-ansible/commit/?id=ecc022177c7569b4c2066d64a93d47d72bfa7bdf
Submitter: Jenkins
Branch: master

commit ecc022177c7569b4c2066d64a93d47d72bfa7bdf
Author: Eduardo Gonzalez <email address hidden>
Date: Mon Jun 26 14:35:05 2017 +0200

    Fix missing tacker-conductor service

    Tacker has included a new conductor service
    to manage mistral workflows for VIM monitoring.

    Without conductor, Tacker cannot create VIMs.

    This change reworks tacker to include tacker-conductor
    service.

    Depends-On: I52778e86e4f2c297ead8d4b09983e5e38ca88c70
    Closes-Bug: #1710874
    Change-Id: I6901e919887551bedc9dba8983ac904e8c48c9ce

Changed in kolla-ansible:
status: In Progress → Fix Released
summary: - tacker broken in pike, need conductor service
+ tacker requires conductor service in pike
description: updated
Tim Rozet (trozet)
Changed in tripleo:
assignee: nobody → Tim Rozet (trozet)
Changed in puppet-tacker:
assignee: nobody → Tim Rozet (trozet)
Changed in tripleo:
milestone: none → queens-1
status: New → Triaged
importance: Undecided → High
Changed in puppet-tacker:
importance: Undecided → High
status: New → Triaged
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/kolla-ansible 5.0.0.0rc1

This issue was fixed in the openstack/kolla-ansible 5.0.0.0rc1 release candidate.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/kolla 5.0.0.0rc1

This issue was fixed in the openstack/kolla 5.0.0.0rc1 release candidate.

Changed in openstack-ansible:
status: New → Confirmed
importance: Undecided → Low
Changed in tripleo:
milestone: queens-1 → queens-2
Changed in tripleo:
milestone: queens-2 → queens-3
Changed in tripleo:
milestone: queens-3 → queens-rc1
Changed in tripleo:
milestone: queens-rc1 → rocky-1
Changed in tripleo:
milestone: rocky-1 → rocky-2
Changed in tripleo:
milestone: rocky-2 → rocky-3
Changed in tripleo:
milestone: rocky-3 → rocky-rc1
Changed in tripleo:
milestone: rocky-rc1 → stein-1
Changed in tripleo:
milestone: stein-1 → stein-2
Changed in tripleo:
milestone: stein-2 → stein-3
Changed in tripleo:
milestone: stein-3 → stein-rc1
Changed in tripleo:
milestone: stein-rc1 → train-1
Changed in tripleo:
milestone: train-1 → train-2
Changed in tripleo:
milestone: train-2 → train-3
Changed in tripleo:
milestone: train-3 → ussuri-1
Changed in tripleo:
milestone: ussuri-1 → ussuri-2
wes hayutin (weshayutin)
Changed in tripleo:
milestone: ussuri-2 → ussuri-3
wes hayutin (weshayutin)
Changed in tripleo:
status: Triaged → Incomplete
wes hayutin (weshayutin)
Changed in tripleo:
milestone: ussuri-3 → ussuri-rc3
wes hayutin (weshayutin)
Changed in tripleo:
milestone: ussuri-rc3 → victoria-1
Revision history for this message
Mark Goddard (mgoddard) wrote :

This bug is marked incomplete for tripleo. Please remove the milestone to stop the spam with each RC :)

Changed in tripleo:
milestone: victoria-1 → victoria-3
Changed in tripleo:
status: Incomplete → Won't Fix
importance: High → Wishlist
Revision history for this message
Takashi Kajinami (kajinamit) wrote :

This was fixed by https://review.opendev.org/c/openstack/puppet-tacker/+/799553 .

Though the change was made during Xena cycle. I'm wondering whether anybody is really interested in using this module. If no then we might want to just drop the module.

Changed in puppet-tacker:
status: Triaged → Fix Released
assignee: Tim Rozet (trozet) → nobody
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to openstack-ansible-os_tacker (master)
Changed in openstack-ansible:
status: Confirmed → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to openstack-ansible-os_tacker (master)

Reviewed: https://review.opendev.org/c/openstack/openstack-ansible-os_tacker/+/861870
Committed: https://opendev.org/openstack/openstack-ansible-os_tacker/commit/a2800f0d284eaf0b1749dc761d3ecb388fed3bfd
Submitter: "Zuul (22348)"
Branch: master

commit a2800f0d284eaf0b1749dc761d3ecb388fed3bfd
Author: Dmitriy Rabotyagov <email address hidden>
Date: Wed Oct 19 12:52:03 2022 +0200

    Add deployment of tacker-scheduler

    There's a long-standing bug from 2017 that tacker requires scheduler
    service to run. However it seemed no real interest to tacker among OSA
    users. Nevertheless it's better late then never fixing it.

    Change-Id: I70264ef5ffd6ebb851e4d3c4c86c28ea222f7139
    Closes-Bug: #1710874

Changed in openstack-ansible:
status: In Progress → 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.