SO HeatBridge throws NPE: Heatbrige failed for stackId: <stack-name>/<stack-uuid> java.lang.NullPointerException: null

Description

SO-openstackadapter 1.6.2.
SO-HeatBridge implementation in SO-Openstack-Adapter throws NPE, while reading Heat stack details:

2020-05-25T14:07:35.956Z|a0783473-67ce-47a7-8b76-625dc5e30d8c|org.onap.so.adapters.vnf.MsoVnfAdapterImpl - Heatbrige failed for stackId: vf-module-162/3099f750-2936-4121-9e11-17c749685da9 java.lang.NullPointerException: null at org.onap.so.heatbridge.HeatBridgeImpl.updateLInterfaceVlan(HeatBridgeImpl.java:328) at org.onap.so.heatbridge.HeatBridgeImpl.buildAddVserverLInterfacesToAaiAction(HeatBridgeImpl.java:270) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl.heatbridge(MsoVnfAdapterImpl.java:458) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl.createVfModule(MsoVnfAdapterImpl.java:1084) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl$$FastClassBySpringCGLIB$$8b1f101c.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl$$EnhancerBySpringCGLIB$$db2cd721.createVfModule(<generated>) at org.onap.so.adapters.vnf.VnfAdapterRest$CreateVfModuleTask.run(VnfAdapterRest.java:359) at java.lang.Thread.run(Thread.java:748)

As a result, the association of vservers to VNFs cannot be processed properly.
It seems, that the Logical Interfaces are not processed properly (and I have doubts, if they are exposed properly with newer OpenStack releases).
Further use-cases, where this functionality is needed (e.g. in scale-out) are not going to behave properly. Workaround there will be needed.
This is blocking VNF Scale-out use-case currently (Internal SO HeatBridge is expected to collect necessary VM/vserver details and related them to a VNF instance).

Environment

SO-BPMN-INFRa 1.6.2. (Frankfurt RC2)
SO-Openstckadapter 1.6.2 (newest for Frankfurt RC2).

Attachments

1
  • 25 May 2020, 02:19 PM

Activity

Show:

Former user June 1, 2020 at 3:54 PM

Tested in https://lf-onap.atlassian.net/browse/SO-1#icft=SO-1.6.3 container. Works fine.

Former user June 1, 2020 at 7:47 AM
Edited


I think, formally, we can close it, after the SO containers containing the change will be released (and not only tested on snapshot container).
Such a container (SO-OpenStack-Adapter 1.6.3) has been released, yesterday, 31.05.2020, at 3PM GMT. It would be great to re-test using that container, before closing this item.

Yuriy Malakov May 29, 2020 at 4:53 PM
Edited

The patch is working per design, the vserver information is available in A&AI for a given VNF/VF Module. This can be closed.

NOTE: There is a separate issue we are tracking unrelated to heat bridge for G release.

Former user May 29, 2020 at 4:34 PM

, - what's the current status related to this ticket? It is a blocker for RC2. Thank you

Yuriy Malakov May 27, 2020 at 1:55 PM

Depth=2

{
"vnf-id": "f7a7fd1f-9573-438f-a721-983e037e30d9",
"vnf-name": "regionone-onap-nf-20200527t134032961z",
"vnf-type": "vLB_CDS_01_Service/null",
"service-id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
"prov-status": "PREPROV",
"orchestration-status": "ConfigAssigned",
"in-maint": false,
"is-closed-loop-disabled": false,
"resource-version": "1590587665416",
"model-invariant-id": "ed31a1a5-8046-448c-b362-28255cda3e21",
"model-version-id": "0a25c33b-c4d9-4cd5-aebd-5de65a14d0a4",
"model-customization-id": "06887f65-4f88-4490-8be2-e672199d0d61",
"selflink": "restconf/config/GENERIC-RESOURCE-API:services/service/8bf92cde-bab8-4630-9809-7c800d41e0e1/service-data/vnfs/vnf/f7a7fd1f-9573-438f-a721-983e037e30d9/vnf-data/vnf-topology/",
"relationship-list": {
"relationship": [
{
"related-to": "vserver",
"related-link": "/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/41d6d38489bd40b09ea8a6b6b852dcbd/vservers/vserver/76a5d0ca-7e47-4bd0-8acb-624f23ed9e6e",
"relationship-data": [
{
"relationship-key": "cloud-region.cloud-owner",
"relationship-value": "CloudOwner"
},
{
"relationship-key": "cloud-region.cloud-region-id",
"relationship-value": "RegionOne"
},
{
"relationship-key": "tenant.tenant-id",
"relationship-value": "41d6d38489bd40b09ea8a6b6b852dcbd"
},
{
"relationship-key": "vserver.vserver-id",
"relationship-value": "76a5d0ca-7e47-4bd0-8acb-624f23ed9e6e"
}
],
"related-to-property": [
{
"property-key": "vserver.vserver-name",
"property-value": "regionone-onap-nf-20200527t134032961z-vdns-001"
}
]
},
{
"related-to": "vserver",
"related-link": "/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/41d6d38489bd40b09ea8a6b6b852dcbd/vservers/vserver/4a36eec9-bf83-43cb-a9a3-890dc1bb7333",
"relationship-data": [
{
"relationship-key": "cloud-region.cloud-owner",
"relationship-value": "CloudOwner"
},
{
"relationship-key": "cloud-region.cloud-region-id",
"relationship-value": "RegionOne"
},
{
"relationship-key": "tenant.tenant-id",
"relationship-value": "41d6d38489bd40b09ea8a6b6b852dcbd"
},
{
"relationship-key": "vserver.vserver-id",
"relationship-value": "4a36eec9-bf83-43cb-a9a3-890dc1bb7333"
}
],
"related-to-property": [
{
"property-key": "vserver.vserver-name",
"property-value": "regionone-onap-nf-20200527t134032961z-vlb-001"
}
]
},
{
"related-to": "vserver",
"related-link": "/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/41d6d38489bd40b09ea8a6b6b852dcbd/vservers/vserver/23d27e96-72a9-45f0-814c-6155e1af0375",
"relationship-data": [
{
"relationship-key": "cloud-region.cloud-owner",
"relationship-value": "CloudOwner"
},
{
"relationship-key": "cloud-region.cloud-region-id",
"relationship-value": "RegionOne"
},
{
"relationship-key": "tenant.tenant-id",
"relationship-value": "41d6d38489bd40b09ea8a6b6b852dcbd"
},
{
"relationship-key": "vserver.vserver-id",
"relationship-value": "23d27e96-72a9-45f0-814c-6155e1af0375"
}
],
"related-to-property": [
{
"property-key": "vserver.vserver-name",
"property-value": "regionone-onap-nf-20200527t134032961z-vpg-001"
}
]
},
{
"related-to": "service-instance",
"related-link": "/aai/v11/business/customers/customer/Demonstration/service-subscriptions/service-subscription/vLB/service-instances/service-instance/8bf92cde-bab8-4630-9809-7c800d41e0e1",
"relationship-data": [
{
"relationship-key": "customer.global-customer-id",
"relationship-value": "Demonstration"
},
{
"relationship-key": "service-subscription.service-type",
"relationship-value": "vLB"
},
{
"relationship-key": "service-instance.service-instance-id",
"relationship-value": "8bf92cde-bab8-4630-9809-7c800d41e0e1"
}
],
"related-to-property": [
{
"property-key": "service-instance.service-instance-name",
"property-value": "May-2020-22-15"
}
]
},
{
"related-to": "line-of-business",
"related-link": "/aai/v11/business/lines-of-business/line-of-business/LOB-Demonstration",
"relationship-data": [
{
"relationship-key": "line-of-business.line-of-business-name",
"relationship-value": "LOB-Demonstration"
}
]
},
{
"related-to": "platform",
"related-link": "/aai/v11/business/platforms/platform/test",
"relationship-data": [
{
"relationship-key": "platform.platform-name",
"relationship-value": "test"
}
]
}
]
},
"vf-modules": {
"vf-module": [
{
"vf-module-id": "c53d23f9-b041-4413-9568-f3f74d35f9b4",
"vf-module-name": "regionone-onap-nf-20200527t134032961z-vdns-expansion-001",
"heat-stack-id": "regionone-onap-nf-20200527t134032961z-vdns-expansion-001/6412171d-4aaf-4400-838a-b93c529b3008",
"orchestration-status": "Created",
"is-base-vf-module": false,
"resource-version": "1590587666008",
"model-invariant-id": "90c24fd9-d380-4e8b-9967-a67473643e56",
"model-version-id": "833e0dab-5ff7-450b-aa9b-7663e2a1b1f2",
"model-customization-id": "737a0efd-282f-438e-85d5-2b6f17a7831c",
"module-index": 0,
"selflink": "restconf/config/GENERIC-RESOURCE-API:services/service/8bf92cde-bab8-4630-9809-7c800d41e0e1/service-data/vnfs/vnf/f7a7fd1f-9573-438f-a721-983e037e30d9/vnf-data/vf-modules/vf-module/c53d23f9-b041-4413-9568-f3f74d35f9b4/vf-module-data/vf-module-topology/",
"relationship-list": {
"relationship": [
{
"related-to": "vserver",
"related-link": "/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/41d6d38489bd40b09ea8a6b6b852dcbd/vservers/vserver/76a5d0ca-7e47-4bd0-8acb-624f23ed9e6e",
"relationship-data": [
{
"relationship-key": "cloud-region.cloud-owner",
"relationship-value": "CloudOwner"
},
{
"relationship-key": "cloud-region.cloud-region-id",
"relationship-value": "RegionOne"
},
{
"relationship-key": "tenant.tenant-id",
"relationship-value": "41d6d38489bd40b09ea8a6b6b852dcbd"
},
{
"relationship-key": "vserver.vserver-id",
"relationship-value": "76a5d0ca-7e47-4bd0-8acb-624f23ed9e6e"
}
],
"related-to-property": [
{
"property-key": "vserver.vserver-name",
"property-value": "regionone-onap-nf-20200527t134032961z-vdns-001"
}
]
}
]
}
},
{
"vf-module-id": "51188176-029e-4929-9292-f8a6096469c3",
"vf-module-name": "regionone-onap-nf-20200527t134032961z-base_template-base-001",
"heat-stack-id": "regionone-onap-nf-20200527t134032961z-base_template-base-001/ecf8fd91-2bd8-4759-8e66-cb57593c445f",
"orchestration-status": "Created",
"is-base-vf-module": true,
"resource-version": "1590586910154",
"model-invariant-id": "fe220a61-5cb2-4e18-a6bf-dc348433f6c3",
"model-version-id": "82c488ac-5539-479d-aaa5-0085946fac30",
"model-customization-id": "665aa051-9e37-43b0-b78a-310e2021b9a3",
"module-index": 0,
"selflink": "restconf/config/GENERIC-RESOURCE-API:services/service/8bf92cde-bab8-4630-9809-7c800d41e0e1/service-data/vnfs/vnf/f7a7fd1f-9573-438f-a721-983e037e30d9/vnf-data/vf-modules/vf-module/51188176-029e-4929-9292-f8a6096469c3/vf-module-data/vf-module-topology/"
},
{
"vf-module-id": "7cfef30c-ea44-4174-85c2-1c0ebb17ecbd",
"vf-module-name": "regionone-onap-nf-20200527t134032961z-vlb-expansion-001",
"heat-stack-id": "regionone-onap-nf-20200527t134032961z-vlb-expansion-001/03054b42-c4f2-436d-8e8d-dfb780354b24",
"orchestration-status": "Created",
"is-base-vf-module": false,
"resource-version": "1590587310904",
"model-invariant-id": "d0785a39-f41e-4cd7-9928-68544ee4e012",
"model-version-id": "3846bbbd-bcd0-46af-920b-3b77cfd17098",
"model-customization-id": "b0339488-7c81-4e44-8f24-4fc620f24f90",
"module-index": 0,
"selflink": "restconf/config/GENERIC-RESOURCE-API:services/service/8bf92cde-bab8-4630-9809-7c800d41e0e1/service-data/vnfs/vnf/f7a7fd1f-9573-438f-a721-983e037e30d9/vnf-data/vf-modules/vf-module/7cfef30c-ea44-4174-85c2-1c0ebb17ecbd/vf-module-data/vf-module-topology/",
"relationship-list": {
"relationship": [
{
"related-to": "vserver",
"related-link": "/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/41d6d38489bd40b09ea8a6b6b852dcbd/vservers/vserver/4a36eec9-bf83-43cb-a9a3-890dc1bb7333",
"relationship-data": [
{
"relationship-key": "cloud-region.cloud-owner",
"relationship-value": "CloudOwner"
},
{
"relationship-key": "cloud-region.cloud-region-id",
"relationship-value": "RegionOne"
},
{
"relationship-key": "tenant.tenant-id",
"relationship-value": "41d6d38489bd40b09ea8a6b6b852dcbd"
},
{
"relationship-key": "vserver.vserver-id",
"relationship-value": "4a36eec9-bf83-43cb-a9a3-890dc1bb7333"
}
],
"related-to-property": [
{
"property-key": "vserver.vserver-name",
"property-value": "regionone-onap-nf-20200527t134032961z-vlb-001"
}
]
}
]
}
},
{
"vf-module-id": "37d846b7-6744-4350-b6d3-d9412538bc36",
"vf-module-name": "regionone-onap-nf-20200527t134032961z-vpkg-expansion-001",
"heat-stack-id": "regionone-onap-nf-20200527t134032961z-vpkg-expansion-001/27f94beb-3f01-4eb3-8285-f61d724da335",
"orchestration-status": "Created",
"is-base-vf-module": false,
"resource-version": "1590586955596",
"model-invariant-id": "72fe2d10-793d-455c-b5c6-94b436cc6476",
"model-version-id": "86bd9f12-6596-4070-83ef-ee9a84a739a3",
"model-customization-id": "e78227a1-6977-4656-9ea6-32f739d0add2",
"module-index": 0,
"selflink": "restconf/config/GENERIC-RESOURCE-API:services/service/8bf92cde-bab8-4630-9809-7c800d41e0e1/service-data/vnfs/vnf/f7a7fd1f-9573-438f-a721-983e037e30d9/vnf-data/vf-modules/vf-module/37d846b7-6744-4350-b6d3-d9412538bc36/vf-module-data/vf-module-topology/",
"relationship-list": {
"relationship": [
{
"related-to": "vserver",
"related-link": "/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/tenants/tenant/41d6d38489bd40b09ea8a6b6b852dcbd/vservers/vserver/23d27e96-72a9-45f0-814c-6155e1af0375",
"relationship-data": [
{
"relationship-key": "cloud-region.cloud-owner",
"relationship-value": "CloudOwner"
},
{
"relationship-key": "cloud-region.cloud-region-id",
"relationship-value": "RegionOne"
},
{
"relationship-key": "tenant.tenant-id",
"relationship-value": "41d6d38489bd40b09ea8a6b6b852dcbd"
},
{
"relationship-key": "vserver.vserver-id",
"relationship-value": "23d27e96-72a9-45f0-814c-6155e1af0375"
}
],
"related-to-property": [
{
"property-key": "vserver.vserver-name",
"property-value": "regionone-onap-nf-20200527t134032961z-vpg-001"
}
]
}
]
}
}
]
}
}

Done

Details

Assignee

Reporter

Fix versions

Affects versions

Priority

Created May 25, 2020 at 2:13 PM
Updated June 1, 2020 at 3:54 PM
Resolved May 29, 2020 at 4:54 PM

Flag notifications