If you want to use keystone v3 then you need to use multicloud as a proxy for SO
You can follow the below instructions (Fetched originally from Marco Platania’s e-mail). Login to so-mariadb cataloguser/catalog123 MariaDB [(none)]> use catalogdb; Database changed MariaDB [catalogdb]> update identity_services set IDENTITY_URL="http://xx.xx.xx.xx:30280/api/multicloud/v0/CloudOwner_RegionOne/identity/v2.0" where ID="DEFAULT_KEYSTONE"; Query OK, 1 row affected (0.05 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [catalogdb]> select * from identity_services; +------------------+-------------------------------------------------------------------------------+----------------------+----------------------------------+--------------+-------------+-----------------+----------------------+------------------------------+-----------------+---------------------+---------------------+ | ID | IDENTITY_URL | MSO_ID | MSO_PASS | ADMIN_TENANT | MEMBER_ROLE | TENANT_METADATA | IDENTITY_SERVER_TYPE | IDENTITY_AUTHENTICATION_TYPE | LAST_UPDATED_BY | CREATION_TIMESTAMP | UPDATE_TIMESTAMP | +------------------+-------------------------------------------------------------------------------+----------------------+----------------------------------+--------------+-------------+-----------------+----------------------+------------------------------+-----------------+---------------------+---------------------+ | DEFAULT_KEYSTONE | http://xx.xx.xx.xx:30280/api/multicloud/v0/CloudOwner_RegionOne/identity/v2.0 | admin | 313dece408af7759d442d7b06dd9a6aa | service | admin | 1 | KEYSTONE | USERNAME_PASSWORD | FLYWAY | 2019-03-08 22:03:56 | 2019-03-08 22:03:56 | | RAX_KEYSTONE | https://identity.api.rackspacecloud.com/v2.0 | RACKSPACE_ACCOUNT_ID | RACKSPACE_ACCOUNT_APIKEY | service | admin | 1 | KEYSTONE | RACKSPACE_APIKEY | FLYWAY | 2019-03-08 22:03:56 | 2019-03-08 22:03:56 | +------------------+-------------------------------------------------------------------------------+----------------------+----------------------------------+--------------+-------------+-----------------+----------------------+------------------------------+-----------------+---------------------+---------------------+ 2 rows in set (0.00 sec) MariaDB [catalogdb]> Here xx.xx.xx.xx is the node IP in OOM and 30280 is msb-iag nodePort. You have to use CloudOwner_RegionOne (not RegionOne directly) Also update(initially robot creates the cloud-region already)RegionOne in AAI like below (I have used postman) Note: You have to find the resource-version for tenant and cloud-region (In my case “onap” as a tenant). If you have esr-system-info-list already present in AAI then you have to find that resource version too. PUT: https://{{aai_ip}}:{{aai_port}}/aai/v14/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RegionOne { "cloud-owner": "CloudOwner", "cloud-region-id": "RegionOne", "cloud-type": "openstack", "owner-defined-type": "OwnerType", "cloud-region-version": "v2.5", "identity-url": "http://xx.xx.xx.xx:30280/api/multicloud/v0/CloudOwner_RegionOne/identity/v2.0/tokens", "cloud-zone": "CloudZone", "resource-version": "1552400062339", "complex-name": "clli1", "tenants": { "tenant": [{ "tenant-id": "4fbe40e4cb3d457d931c818adce0f9ff", "tenant-name": "onap", "resource-version": "1552081102993" }] }, "esr-system-info-list": { "esr-system-info": [{ "esr-system-info-id": "1", "system-name": "OpenStack", "type": "vim", "service-url": "http://xx.xx.xx.xx 30500/v3", "user-name": "admin", "password": "password", "system-type": "VIM", "ssl-insecure": true, "cloud-domain": "default", "default-tenant": "onap" }] } } Pre-load the SDNC And then in VID home screen, select the “Test API for Al-a-carte as”: VNF_API(old) Thanks, Kranthi From: <[email protected]> on behalf of "Brian via Lists.Onap.Org" <[email protected]> Reply-To: "[email protected]" <[email protected]>, "[email protected]" <[email protected]> Date: Tuesday, March 12, 2019 at 2:08 PM To: "[email protected]" <[email protected]>, "[email protected]" <[email protected]> Subject: Re: [onap-discuss] Casablanca SO Openstack adapter org.onap.so.openstack.utils.MsoCommonUtils - RA_CONNECTION_EXCEPTION You need to use Keystone v2.0 with that configuration Brian From: [email protected] <[email protected]> On Behalf Of Vivekanandan Muthukrishnan Sent: Tuesday, March 12, 2019 1:05 PM To: [email protected] Subject: [onap-discuss] Casablanca SO Openstack adapter org.onap.so.openstack.utils.MsoCommonUtils - RA_CONNECTION_EXCEPTION Hi All, We deployed ONAP Casablanca and the SO openstack adapter is failing to create HeatClient for some reason. It looks like this is something to do with SO multi-site configuration. The below are the log snippets from so-openstack-adapter and so-mariadb for your reference. Did anyone face this issue? Could someone confirm if our configuration is a valid one? Logs from dev-so-so-openstack-adapter- 2019-03-11T15:00:38.195Z|a5daa042-68a2-4abf-bc78-07beb5164daf| o.onap.so.logging.jaxrs.filter.SpringClientFilter - Headers : {X-Application-Context=[application:8082], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/hal+json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Mon, 11 Mar 2019 15:00:38 GMT]} 2019-03-11T15:00:38.195Z|a5daa042-68a2-4abf-bc78-07beb5164daf| o.onap.so.logging.jaxrs.filter.SpringClientFilter - Response body: { "id" : "regionOne", "identityService" : { "id" : "DEFAULT_KEYSTONE", "handler" : { }, "hibernateLazyInitializer" : { }, "identityServerTypeAsString" : "KEYSTONE", "identity_url" : "http://192.168.37.13:5000/v3<https://urldefense.proofpoint.com/v2/url?u=http-3A__192.168.37.13-3A5000_v3&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=e3d1ehx3DI5AoMgDmi2Fzw&m=M9SRyVmAxMZMWNwKiAomUjEOzjXyAQIqM7YmNCAnnBw&s=yLuCG6sBk2c6UsTiwLDUITmfA7UvMhpg8tHicZUIzmw&e=>", "mso_id" : "admin", "mso_pass" : "bf8db9c9ff076bc8fdc17eae6202553cdf27c2e4a24aa4aa5169df736e062071", "admin_tenant" : "service", "member_role" : "admin", "tenant_metadata" : true, "identity_server_type" : "KEYSTONE", "identity_authentication_type" : "USERNAME_PASSWORD", "last_updated_by" : "FLYWAY", "creation_timestamp" : "2019-03-11T14:29:44.000+0000", "update_timestamp" : "2019-03-11T14:29:44.000+0000" }, "uri" : null, "region_id" : "regionOne", "aic_version" : "3.0", "clli" : "regionOne", "platform" : null, "orchestrator" : null, "cloudify_id" : null, "identity_service_id" : "DEFAULT_KEYSTONE", "last_updated_by" : "FLYWAY", "creation_timestamp" : "2019-03-11T14:30:03.000+0000", "update_timestamp" : "2019-03-11T14:30:03.000+0000", "_links" : { "self" : { "href" : "http://so-catalog-db-adapter.onap:8082/cloudSite/regionOne<https://urldefense.proofpoint.com/v2/url?u=http-3A__so-2Dcatalog-2Ddb-2Dadapter.onap-3A8082_cloudSite_regionOne&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=e3d1ehx3DI5AoMgDmi2Fzw&m=M9SRyVmAxMZMWNwKiAomUjEOzjXyAQIqM7YmNCAnnBw&s=YZk6dandha3t_R5l3juymeF3UfiYCy_4b_tvznmJJD4&e=>" }, "cloudSite" : { "href" : "http://so-catalog-db-adapter.onap:8082/cloudSite/regionOne<https://urldefense.proofpoint.com/v2/url?u=http-3A__so-2Dcatalog-2Ddb-2Dadapter.onap-3A8082_cloudSite_regionOne&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=e3d1ehx3DI5AoMgDmi2Fzw&m=M9SRyVmAxMZMWNwKiAomUjEOzjXyAQIqM7YmNCAnnBw&s=YZk6dandha3t_R5l3juymeF3UfiYCy_4b_tvznmJJD4&e=>" } } } 2019-03-11T15:00:38.196Z|a5daa042-68a2-4abf-bc78-07beb5164daf| o.onap.so.logging.jaxrs.filter.SpringClientFilter - =======================response end================================================= 2019-03-11T15:00:38.211Z|a5daa042-68a2-4abf-bc78-07beb5164daf| org.onap.so.openstack.utils.MsoHeatUtils - Found: CloudSite[regionId=regionOne,identityServiceId=DEFAULT_KEYSTONE,cloudVersion=3.0,clli=regionOne,cloudifyId=<null>,platform=<null>,orchestrator=<null>] 2019-03-11T15:00:38.213Z|a5daa042-68a2-4abf-bc78-07beb5164daf| org.onap.so.openstack.utils.MsoHeatUtils - Found: CloudIdentity[id=DEFAULT_KEYSTONE,identityUrl=http://192.168.37.13:5000/v3,msoId=admin,adminTenant=service,memberRole=admin,tenantMetadata=true,identityServerType=KEYSTONE,identityAuthenticationType=USERNAME_PASSWORD<https://urldefense.proofpoint.com/v2/url?u=http-3A__192.168.37.13-3A5000_v3-2CmsoId-3Dadmin-2CadminTenant-3Dservice-2CmemberRole-3Dadmin-2CtenantMetadata-3Dtrue-2CidentityServerType-3DKEYSTONE-2CidentityAuthenticationType-3DUSERNAME-5FPASSWORD&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=e3d1ehx3DI5AoMgDmi2Fzw&m=M9SRyVmAxMZMWNwKiAomUjEOzjXyAQIqM7YmNCAnnBw&s=BADXugsHnRtPeN8aOb1T6CHGbq9y1KOAwbvTqr5zR5w&e=>] 2019-03-11T15:00:38.213Z|a5daa042-68a2-4abf-bc78-07beb5164daf| org.onap.so.openstack.utils.MsoHeatUtils - keystoneUrl=http://192.168.37.13:5000/v3<https://urldefense.proofpoint.com/v2/url?u=http-3A__192.168.37.13-3A5000_v3&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=e3d1ehx3DI5AoMgDmi2Fzw&m=M9SRyVmAxMZMWNwKiAomUjEOzjXyAQIqM7YmNCAnnBw&s=yLuCG6sBk2c6UsTiwLDUITmfA7UvMhpg8tHicZUIzmw&e=> 2019-03-11T15:00:38.283Z|a5daa042-68a2-4abf-bc78-07beb5164daf| org.onap.so.openstack.utils.MsoCommonUtils - RA_CONNECTION_EXCEPTION 2019-03-11T15:00:38.285Z|a5daa042-68a2-4abf-bc78-07beb5164daf| org.onap.so.openstack.utils.MsoHeatUtils - RA_CONNECTION_EXCEPTION 2019-03-11T15:00:38.286Z|a5daa042-68a2-4abf-bc78-07beb5164daf| org.onap.so.adapters.vnf.MsoVnfAdapterImpl - RA_QUERY_VNF_ERR org.onap.so.openstack.exceptions.MsoOpenstackException: The resource could not be found. org.onap.so.openstack.exceptions.MsoOpenstackException: The resource could not be found. at org.onap.so.openstack.utils.MsoCommonUtils.keystoneErrorToMsoException(MsoCommonUtils.java:157) at org.onap.so.openstack.utils.MsoHeatUtils.getHeatClient(MsoHeatUtils.java:914) at org.onap.so.openstack.utils.MsoHeatUtils.queryStack(MsoHeatUtils.java:571) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl.createVfModule(MsoVnfAdapterImpl.java:658) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl$$FastClassBySpringCGLIB$$8b1f101c.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl$$EnhancerBySpringCGLIB$$2b1b798a.createVfModule(<generated>) at org.onap.so.adapters.vnf.VnfAdapterRest$CreateVfModuleTask.run(VnfAdapterRest.java:440) at java.lang.Thread.run(Thread.java:748) 2019-03-11T15:00:38.296Z|a5daa042-68a2-4abf-bc78-07beb5164daf| org.onap.so.adapters.vnf.VnfAdapterRest - Exception : org.onap.so.adapters.vnf.exceptions.VnfException: 404 Not Found: The resource could not be found. at org.onap.so.adapters.vnf.MsoVnfAdapterImpl.createVfModule(MsoVnfAdapterImpl.java:668) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl$$FastClassBySpringCGLIB$$8b1f101c.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl$$EnhancerBySpringCGLIB$$2b1b798a.createVfModule(<generated>) at org.onap.so.adapters.vnf.VnfAdapterRest$CreateVfModuleTask.run(VnfAdapterRest.java:440) at java.lang.Thread.run(Thread.java:748) Caused by: org.onap.so.openstack.exceptions.MsoOpenstackException: The resource could not be found. at org.onap.so.openstack.utils.MsoCommonUtils.keystoneErrorToMsoException(MsoCommonUtils.java:157) at org.onap.so.openstack.utils.MsoHeatUtils.getHeatClient(MsoHeatUtils.java:914) at org.onap.so.openstack.utils.MsoHeatUtils.queryStack(MsoHeatUtils.java:571) at org.onap.so.adapters.vnf.MsoVnfAdapterImpl.createVfModule(MsoVnfAdapterImpl.java:658) ... 12 common frames omitted 2019-03-11T15:00:38.313Z|a5daa042-68a2-4abf-bc78-07beb5164daf| org.onap.so.adapters.vnf.BpelRestClient - Sending response to BPEL: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <vfModuleException> <messageId>a5daa042-68a2-4abf-bc78-07beb5164daf-1552316437265</messageId> <category>INTERNAL</category> <message>404 Not Found: The resource could not be found.</message> <rolledBack>true</rolledBack> </vfModuleException> dev-so-so-mariadb-7d9d449dd6-br4rp cloud_sites and identity_services MariaDB [catalogdb]> select * from cloud_sites; +-------------------+-----------+---------------------+---------------+-----------+-------------+----------+--------------+-----------------+---------------------+---------------------+ | ID | REGION_ID | IDENTITY_SERVICE_ID | CLOUD_VERSION | CLLI | CLOUDIFY_ID | PLATFORM | ORCHESTRATOR | LAST_UPDATED_BY | CREATION_TIMESTAMP | UPDATE_TIMESTAMP | +-------------------+-----------+---------------------+---------------+-----------+-------------+----------+--------------+-----------------+------- | regionOne | regionOne | DEFAULT_KEYSTONE | 3.0 | regionOne | NULL | NULL | NULL | FLYWAY | 2019-03-07 16:24:43 | 2019-03-07 16:24:43 | MariaDB [catalogdb]> select * from identity_services; +------------------+----------------------------------------------+----------------------+------------------------------------------------------------------+--------------+-------------+-----------------+----------------------+------------------------------+-----------------+---------------------+---------------------+ | ID | IDENTITY_URL | MSO_ID | MSO_PASS | ADMIN_TENANT | MEMBER_ROLE | TENANT_METADATA | IDENTITY_SERVER_TYPE | IDENTITY_AUTHENTICATION_TYPE | LAST_UPDATED_BY | CREATION_TIMESTAMP | UPDATE_TIMESTAMP | +------------------+----------------------------------------------+----------------------+------------------------------------------------------------------+--------------+-------------+-----------------+----------------------+------------------------------+-----------------+---------------------+---------------------+ | DEFAULT_KEYSTONE | http://192.168.37.13:5000/v3<https://urldefense.proofpoint.com/v2/url?u=http-3A__192.168.37.13-3A5000_v3&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=e3d1ehx3DI5AoMgDmi2Fzw&m=M9SRyVmAxMZMWNwKiAomUjEOzjXyAQIqM7YmNCAnnBw&s=yLuCG6sBk2c6UsTiwLDUITmfA7UvMhpg8tHicZUIzmw&e=> | admin | bf8db9c9ff076bc8fdc17eae6202553cdf27c2e4a24aa4aa5169df736e062071 | service | admin | NULL | KEYSTONE | USERNAME_PASSWORD | NULL | 2019-03-07 16:24:43 | NULL | -=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#15990): https://lists.onap.org/g/onap-discuss/message/15990 Mute This Topic: https://lists.onap.org/mt/30403892/21656 Group Owner: [email protected] Unsubscribe: https://lists.onap.org/g/onap-discuss/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
