HeatBridge throws NPE: null value in entry: pserver.hostname=null
Description
Environment
SO-BPMN-INFRa 1.6.1.
SO-Openstckadapter 1.6.1 (newest for Frankfurt).
Attachments
- 08 May 2020, 03:59 PM
Activity
Lukasz Rajewski May 25, 2020 at 3:59 PM
It looks like a new bug. The last like raises exception. In windriver getNetworkType() returns Null and over OpenStack client returned type is None. We need to support this case in the code in the last line shown in here.
Network network = osClient.getNetworkById(port.getNetworkId());
lIf.setNetworkName(network.getName());
if (network.getNetworkType().equals(NetworkType.VLAN)) {
Former user May 25, 2020 at 2:57 PM
@Yuriy Malakov
I tested in my environment @Nokia, ONAP`s instance is using RedHat OSP 13 as a CloudRegion.
I can confirm, I am observing exactly the same error as You do, but that`s a different bug, I think (not a pserver object == null, but a logical-interface /l-interface) - if I read this log properly.
That`s why I opened another Bug: https://lf-onap.atlassian.net/browse/SO-2953 severity is High. Do You want to raise this one to highest?
Same class (HeatBridgeImpl.java), but a different Bug, at least to me.
All-in-all, I still cannot get a complete AAI update after my Heat template is orchestrated in OpenStack Heat...
@Former user @Former user Do You see similar issues in Your environments too (which I assume are SB00 and SB01 windriver labs)?
Yuriy Malakov May 25, 2020 at 2:39 PMEdited
@Former user @Former user
@Former user What lab did you test this in? When i try to test in SB00 Windriver lab with latest images i'm stilling getting an error:
snippet:
2020-05-25T14:37:32.205Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.MsoVnfAdapterImpl - Heatbrige failed for stackId: regionone-onap-nf-20200522t184255524z-vdns-expansion-008/a526b7f1-915e-4844-a560-a5432ab30877
java.lang.NullPointerException: null
at org.onap.so.heatbridge.HeatBridgeImpl.updateLInterfaceVlan(HeatBridgeImpl.java:328)
at org.onap.so.heatbridge.HeatBridgeImpl.buildAddVserverLInterfacesToAaiAction(HeatBridgeImpl.java:270)
Full logs:
==========================
2020-05-25T14:37:23.865Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.heatbridge.HeatBridgeImpl - Successfully authenticated with keystone for tenant: 41d6d38489bd40b09ea8a6b6b852dcbd and region: RegionOne
2020-05-25T14:37:24.327Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.heatbridge.HeatBridgeImpl - 3 heat stack resources are extracted for stack: a526b7f1-915e-4844-a560-a5432ab30877
2020-05-25T14:37:26.332Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.MsoVnfAdapterImpl - Successfully queried heat stacka526b7f1-915e-4844-a560-a5432ab30877 for resources.
2020-05-25T14:37:31.298Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.client.RestClient - RestClientSSL using default SSL context!
2020-05-25T14:37:31.382Z|f44bb71f-18a5-4243-9465-a9db87a153ed|o.o.logging.filter.base.PayloadLoggingClientFilter - Sending HTTP GET to:https://aai.onap:8443/aai/v19/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/images/image/6e219e86-cd94-4989-9119-def29aa10b12?format=count&resultIndex=0&resultSize=1 with request headers:{Authorization=[**REDACTED**], X-RequestID=[f44bb71f-18a5-4243-9465-a9db87a153ed], X-FromAppId=[MSO], X-ONAP-PartnerName=[UNKNOWN], Accept=[application/json], X-InvocationID=[fcb7091a-33ff-4f19-921b-ac2cf226b743], X-ECOMP-RequestID=[f44bb71f-18a5-4243-9465-a9db87a153ed], X-TransactionId=[], X-ONAP-RequestID=[f44bb71f-18a5-4243-9465-a9db87a153ed]}
2020-05-25T14:37:31.557Z|f44bb71f-18a5-4243-9465-a9db87a153ed|o.o.logging.filter.base.PayloadLoggingClientFilter - Response from method:GET performed on uri:https://aai.onap:8443/aai/v19/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/images/image/6e219e86-cd94-4989-9119-def29aa10b12?format=count&resultIndex=0&resultSize=1 has http status code:404 and response headers:{Content-Length=[449], content-type=[application/json], Date=[Mon, 25 May 2020 14:37:31 GMT], Strict-Transport-Security=[max-age=16000000; includeSubDomains; preload;], X-AAI-TXID=[-2-aai-resources-200525-14:37:31:543-79752]}
2020-05-25T14:37:31.560Z|f44bb71f-18a5-4243-9465-a9db87a153ed|o.o.logging.filter.base.PayloadLoggingClientFilter - {"requestError":{"serviceException":{"messageId":"SVC3001","text":"Resource not found for %1 using id %2 (msg=%3) (ec=%4)","variables":["GET","cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/images/image/6e219e86-cd94-4989-9119-def29aa10b12","Node Not Found:No Node of type image found at: cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/images/image/6e219e86-cd94-4989-9119-def29aa10b12","ERR.5.4.6114"]}}}
2020-05-25T14:37:31.578Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.client.RestRequest - RestClient recieved not found on URL: https://aai.onap:8443/aai/v19/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/images/image/6e219e86-cd94-4989-9119-def29aa10b12?format=count&resultIndex=0&resultSize=1
2020-05-25T14:37:31.579Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.heatbridge.HeatBridgeImpl - Queuing AAI command to add image: 6e219e86-cd94-4989-9119-def29aa10b12
2020-05-25T14:37:31.580Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.MsoVnfAdapterImpl - Successfully built AAI actions to add images.
2020-05-25T14:37:31.582Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.client.RestClient - RestClientSSL using default SSL context!
2020-05-25T14:37:31.589Z|f44bb71f-18a5-4243-9465-a9db87a153ed|o.o.logging.filter.base.PayloadLoggingClientFilter - Sending HTTP GET to:https://aai.onap:8443/aai/v19/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/flavors/flavor/764efb04-5a46-4806-a766-2bdd24559f39?format=count&resultIndex=0&resultSize=1 with request headers:{Authorization=[**REDACTED**], X-RequestID=[f44bb71f-18a5-4243-9465-a9db87a153ed], X-FromAppId=[MSO], X-ONAP-PartnerName=[UNKNOWN], Accept=[application/json], X-InvocationID=[08de5e63-83b7-42c6-99da-2b1a2114f14c], X-ECOMP-RequestID=[f44bb71f-18a5-4243-9465-a9db87a153ed], X-TransactionId=[], X-ONAP-RequestID=[f44bb71f-18a5-4243-9465-a9db87a153ed]}
2020-05-25T14:37:31.605Z|f44bb71f-18a5-4243-9465-a9db87a153ed|o.o.logging.filter.base.PayloadLoggingClientFilter - Response from method:GET performed on uri:https://aai.onap:8443/aai/v19/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/flavors/flavor/764efb04-5a46-4806-a766-2bdd24559f39?format=count&resultIndex=0&resultSize=1 has http status code:200 and response headers:{Content-Length=[26], content-type=[application/json], Date=[Mon, 25 May 2020 14:37:31 GMT], Strict-Transport-Security=[max-age=16000000; includeSubDomains; preload;], total-pages=[1], total-results=[1], vertex-id=[823384], X-AAI-TXID=[-2-aai-resources-200525-14:37:31:597-62559]}
2020-05-25T14:37:31.605Z|f44bb71f-18a5-4243-9465-a9db87a153ed|o.o.logging.filter.base.PayloadLoggingClientFilter - {"results":[{"flavor":1}]}
2020-05-25T14:37:31.607Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.heatbridge.HeatBridgeImpl - Nothing to add since flavor: 764efb04-5a46-4806-a766-2bdd24559f39already exists in AAI.
2020-05-25T14:37:31.607Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.MsoVnfAdapterImpl - Successfully built AAI actions to add flavors.
2020-05-25T14:37:31.992Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.MsoVnfAdapterImpl - Successfully queried compute resources and built AAI vserver actions.
2020-05-25T14:37:32.205Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.MsoVnfAdapterImpl - Heatbrige failed for stackId: regionone-onap-nf-20200522t184255524z-vdns-expansion-008/a526b7f1-915e-4844-a560-a5432ab30877
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$$7ebf666e.createVfModule(<generated>)
at org.onap.so.adapters.vnf.VnfAdapterRest$CreateVfModuleTask.run(VnfAdapterRest.java:359)
at java.lang.Thread.run(Thread.java:748)
2020-05-25T14:37:32.259Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.BpelRestClient - Sending to BPEL server: http://so-bpmn-infra.onap:8081/mso/WorkflowMessage/VNFAResponse/a694f30e-1a01-4abf-af81-2cbc98e543aa
2020-05-25T14:37:32.259Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.BpelRestClient - Content is: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<createVfModuleResponse>
<messageId>a694f30e-1a01-4abf-af81-2cbc98e543aa</messageId>
<rollback>
<cloudOwner>CloudOwner</cloudOwner>
<cloudSiteId>RegionOne</cloudSiteId>
<messageId>a694f30e-1a01-4abf-af81-2cbc98e543aa</messageId>
<mode>HEAT</mode>
<msoRequest>
<requestId>f44bb71f-18a5-4243-9465-a9db87a153ed</requestId>
<serviceInstanceId>b163a1e8-85dd-4950-a1de-395845125ee4</serviceInstanceId>
</msoRequest>
<tenantId>41d6d38489bd40b09ea8a6b6b852dcbd</tenantId>
<vfModuleCreated>true</vfModuleCreated>
<vfModuleId>f56b6929-d6d1-467c-a073-556e8759d91c</vfModuleId>
<vfModuleStackId>regionone-onap-nf-20200522t184255524z-vdns-expansion-008/a526b7f1-915e-4844-a560-a5432ab30877</vfModuleStackId>
<vnfId>regionone-onap-nf-20200522t184255524z-vdns-expansion-008/a526b7f1-915e-4844-a560-a5432ab30877</vnfId>
</rollback>
<vfModuleCreated>true</vfModuleCreated>
<vfModuleId>f56b6929-d6d1-467c-a073-556e8759d91c</vfModuleId>
<vfModuleOutputs/>
<vfModuleStackId>regionone-onap-nf-20200522t184255524z-vdns-expansion-008/a526b7f1-915e-4844-a560-a5432ab30877</vfModuleStackId>
<vnfId>31bc8e55-4cc9-4931-b59a-bbc74868a61c</vnfId>
</createVfModuleResponse>
2020-05-25T14:37:32.265Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.BpelRestClient - HTTPPost Headers: Authorization: Basic cG9CcG1uOnBhc3N3b3JkMSQ=
2020-05-25T14:37:32.764Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.BpelRestClient - Response code from BPEL server: 204
2020-05-25T14:37:32.764Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.BpelRestClient - Response body is:
2020-05-25T14:37:32.764Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.BpelRestClient - Got response code: 204: returning.
2020-05-25T14:37:32.764Z|f44bb71f-18a5-4243-9465-a9db87a153ed|org.onap.so.adapters.vnf.VnfAdapterRest - CreateVfModuleTask exit: code=200
2020-05-25T14:37:47.260Z||org.onap.so.db.connections.ScheduledDnsLookup - Switched Database IP Address from 10.42.4.20 to 10.42.10.23
Former user May 25, 2020 at 2:12 PM
Checked with SO-BPMN-INFRA 1.6.2, as well as SO-OPENSTACK-ADAPTER 1.6.2 --> this bug has been fixed.
Set resolution to "done".
SO-openstackadapter 1.6.1.
HeatBridge throws NPE, while reading Heat stack details:
2020-05-08T15:46:10.624Z|5bde47cb-f0a4-43cf-a426-756371bbe757|o.o.logging.filter.base.PayloadLoggingClientFilter - Response from method:GET performed on uri:https://aai.onap:8443/aai/v19/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne/flavors/flavor/9ede20a8-cdb3-4f8a-874d-60a900fae43d?format=count&resultIndex=0&resultSize=1 has http status code:200 and response headers:{Content-Length=[26], content-type=[application/json], Date=[Fri, 08 May 2020 15:46:10 GMT], Strict-Transport-Security=[max-age=16000000; includeSubDomains; preload;], total-pages=[1], total-results=[1], vertex-id=[217160], X-AAI-TXID=[-2-aai-resources-200508-15:46:10:616-24500]}
2020-05-08T15:46:10.625Z|5bde47cb-f0a4-43cf-a426-756371bbe757|o.o.logging.filter.base.PayloadLoggingClientFilter - {"results":[{"flavor":1}]}
2020-05-08T15:46:10.626Z|5bde47cb-f0a4-43cf-a426-756371bbe757|org.onap.so.heatbridge.HeatBridgeImpl - Nothing to add since flavor: 9ede20a8-cdb3-4f8a-874d-60a900fae43dalready exists in AAI.
2020-05-08T15:46:10.626Z|5bde47cb-f0a4-43cf-a426-756371bbe757|org.onap.so.adapters.vnf.MsoVnfAdapterImpl - Successfully built AAI actions to add flavors.
2020-05-08T15:46:10.628Z|5bde47cb-f0a4-43cf-a426-756371bbe757|org.onap.so.adapters.vnf.MsoVnfAdapterImpl - Heatbrige failed for stackId: vfmodule-161/197e1e17-e980-49e5-892f-9806b603e058
java.lang.NullPointerException: null value in entry: pserver.hostname=null
at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:32)
at com.google.common.collect.ImmutableMap.entryOf(ImmutableMap.java:176)
at com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:285)
at org.onap.so.heatbridge.helpers.AaiHelper.getVserverRelationshipList(AaiHelper.java:80)
at org.onap.so.heatbridge.HeatBridgeImpl.lambda$buildAddVserversToAaiAction$5(HeatBridgeImpl.java:245)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at org.onap.so.heatbridge.HeatBridgeImpl.buildAddVserversToAaiAction(HeatBridgeImpl.java:240)
at org.onap.so.adapters.vnf.MsoVnfAdapterImpl.heatbridge(MsoVnfAdapterImpl.java:448)
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$$d2aa9a5a.createVfModule(<generated>)
at org.onap.so.adapters.vnf.VnfAdapterRest$CreateVfModuleTask.run(VnfAdapterRest.java:359)
at java.lang.Thread.run(Thread.java:748)
2020-05-08T15:46:10.657Z|5bde47cb-f0a4-43cf-a426-756371bbe757|org.onap.so.adapters.vnf.BpelRestClient - Sending to BPEL server: http://so-bpmn-infra.onap:8081/mso/WorkflowMessage/VNFAResponse/e1e4433c-9770-42f0-aaa4-65cfb382a91f
This is blocking VNF Scale-out use-case currently (Internal SO HeatBridge is expected to collect necessary VM details).