Hi Alena,

Thanks for the tips - very useful. It appears as though the VpcVirtualRouter 
was inserted correctly during the upgrade (which we followed, using the repos 
for kvm upgrade, from 
http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.0.1-incubating/html/Release_Notes/upgrade-instructions.html#upgrade-from-3.0.2-to-4.0.1).

Executing addNetworkServiceProvider returns: 
"com.cloud.utils.exception.CloudRuntimeException: The 'VpcVirtualRouter' 
provider already exists on physical network : 1"

The return: 

<listnetworkserviceprovidersresponse cloud-stack-version='4.0.1.20130201075054'>
  <networkserviceprovider>
    <name>VpcVirtualRouter</name>
    <physicalnetworkid>d476a2f1-bd3d-4abe-9d8e-2ca0eebdf1e2</physicalnetworkid>
    <destinationphysicalnetworkid>0</destinationphysicalnetworkid>
    <state>Disabled</state>
    <id>4b13f9ba-2431-4a9e-e4fd-b8346bedf83b</id>
  </networkserviceprovider>
<SNIP>
</listnetworkserviceprovidersresponse>

So that's good - it appears the upgrade did add it to the physical network. 
However running the next command fails with a very non-descriptive error:

Executing: createVirtualRouterElement&nspid= 
4b13f9ba-2431-4a9e-e4fd-b8346bedf83b&apikey= .... 530 Failed to add Virtual 
Router entity to physical network"
catalina.out:  WARN  [cloud.api.ApiDispatcher] (catalina-exec-8:) class 
com.cloud.api.ServerApiException : Failed to add Virtual Router entity to 
physical network

Obviously, running the next step to enable throws an error saying 
"com.cloud.utils.exception.CloudRuntimeException: Provider is not ready, cannot 
Enable the provider, please configure the provider first."

Any idea of why it would fail to add the virtual router to the physical network?

-Evan

On Apr 22, 2013, at 9:41 AM, Alena Prokharchyk wrote:

> The entry for the vpc virtual router provider should have been inserted to
> the DB for all existing physical networks as a part of the DB upgrade
> (Upgrade302to40.java, addVpcProvider call). If the vpc provider is
> missing, it means that the upgrade wasn't performed completely and the DB
> might miss other stuff.
> 
> To add/enable the provider with the APIs, execute the following calls:
> 
> 1) Add vpc virtual router provider
> 
> addNetworkServiceProvider&<list of parameters, check the API docs>
> 
> 
> 
> 2) Add vpc virtual router element
> 
> createVirtualRouterElement&nspid=<the id of the VPC VR provider created on
> step #1>
> 
> 
> 
> 3) Enable the element using API
> 
> configureVirtualRouterElement&id=<id of vpc vr element>&enabled=true
> 
> 4) enable the vpc vr provider
> 
> updateNetworkServiceProvider&id=<id of the physical network vr
> provider>&state=Enabled
> 
> 
> -Alena.
> 
> 
> 
> 
> On 4/22/13 6:43 AM, "Prasanna Santhanam" <t...@apache.org> wrote:
> 
>> 
>> On Sun, Apr 21, 2013 at 10:55:58PM -0700, Evan McGee wrote:
>>> Hi Swamy,
>>> 
>>> Thanks for getting back. cloud.virtual_router_providers is populated
>>> and has one entry:
>>> 
>>> id:         1
>>> nsp_id:     1
>>> uuid:       a82918427-80bf-8719-baa5-acdf88a9c026
>>> type:       VirtualRouter
>>> enabled:    1
>>> removed:    NULL
>>> 
>>> Looks like this is enabled -- should the type be set to
>>> VirtualRouter? Ran the API call below anyway just to be sure, but
>>> got back the same result when trying to add a new VPC.
>> 
>> For VPC the provider is called VpcVirtualRouter.
>> 
>> -- 
>> Prasanna.,
>> 
>> ------------------------
>> Powered by BigRock.com
>> 
>> 
> 
> 

Reply via email to