terminate v2 API fails before grant exchange

Bug #1952821 reported by Itsuro Oda
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
tacker
Fix Released
Undecided
Itsuro Oda

Bug Description

terminate of v2 API failes at STARTING and becomes ROLLED_BACK with following conditions.

* extLinkPorts of extVirtualLinks in InstantiateVnfRequest was specified when the vnf instance was instantiated.

The following messages are output in the tacker-conductor log when this bug occurred.
---
ERROR tacker.sol_refactored.conductor.conductor_v2 [req-b2eb5581-4a82-470a-853e-41d82bd41e26 nfv_user nfv] STARTING TERMINATE failed: NotImplementedError: Cannot load 'vnfLinkPortId' in the base class
ERROR tacker.sol_refactored.conductor.conductor_v2 Traceback (most recent call last):
ERROR tacker.sol_refactored.conductor.conductor_v2 File "/opt/stack/tacker/tacker/sol_refactored/conductor/conductor_v2.py", line 88, in _start_lcm_op
ERROR tacker.sol_refactored.conductor.conductor_v2 grant_req, grant = grant_method(context, lcmocc, inst, vnfd)
ERROR tacker.sol_refactored.conductor.conductor_v2 File "/opt/stack/tacker/tacker/sol_refactored/conductor/vnflcm_driver_v2.py", line 294, in terminate_grant
ERROR tacker.sol_refactored.conductor.conductor_v2 vnfc_cps[cp_info.vnfLinkPortId] = res_def
ERROR tacker.sol_refactored.conductor.conductor_v2 File "/usr/local/lib/python3.8/dist-packages/oslo_versionedobjects/base.py", line 67, in getter
ERROR tacker.sol_refactored.conductor.conductor_v2 self.obj_load_attr(name)
ERROR tacker.sol_refactored.conductor.conductor_v2 File "/usr/local/lib/python3.8/dist-packages/oslo_versionedobjects/base.py", line 600, in obj_load_attr
ERROR tacker.sol_refactored.conductor.conductor_v2 raise NotImplementedError(
ERROR tacker.sol_refactored.conductor.conductor_v2 NotImplementedError: Cannot load 'vnfLinkPortId' in the base class
ERROR tacker.sol_refactored.conductor.conductor_v2
---

Itsuro Oda (oda-g)
Changed in tacker:
assignee: nobody → Itsuro Oda (oda-g)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to tacker (master)

Fix proposed to branch: master
Review: https://review.opendev.org/c/openstack/tacker/+/819950

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

Reviewed: https://review.opendev.org/c/openstack/tacker/+/819950
Committed: https://opendev.org/openstack/tacker/commit/3b699da0a470aa2615639b26118db9a7ec2d0847
Submitter: "Zuul (22348)"
Branch: master

commit 3b699da0a470aa2615639b26118db9a7ec2d0847
Author: Itsuro Oda <email address hidden>
Date: Wed Dec 1 04:38:57 2021 +0000

    fix grant request of terminate

    This patch fixes a bug of making grant request of terminate v2 API.
    There was a lack of consideration for a VDU port which was specified
    by extLinkPorts of extVirtualLinks in InstantiateVnfRequest when the
    vnf instance was instantiated.

    Closes-Bug: #1952821
    Change-Id: I9dde61ae8a3c9a12b1a89cf62e73a5ab34600882

Changed in tacker:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/tacker 7.0.0.0rc1

This issue was fixed in the openstack/tacker 7.0.0.0rc1 release candidate.

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.