Hi, Francois. CloudStack needs admin rights at the vCenter server
level, not just at the datacenter level. The Unable to setup custom
field facility error indicates a lack of needed permissions.
Best regards,
Kirk
On 03/26/2013 01:36 PM, Francois Gaudreault wrote:
I should give a bit more details here. Our vCenter contains other
DataCenter, and we give administrative rights to the cloudstack user only
to a specific DC. Is that sufficient? Do we need top-level privileges for
adding custom fields?
Francois
On Tue, Mar 26, 2013 at 4:17 PM, Francois Gaudreault
fgaudrea...@cloudops.com wrote:
Hi,
We compiled the 4.1 latest code today, and when we try to add a zone with
a VMWare cluster, we end up with this error:
INFO [network.vpc.VpcManagerImpl] (VpcChecker-1:) Found 0 removed VPCs to
cleanup
INFO [hypervisor.vmware.VmwareServerDiscoverer] (catalina-exec-14:)
Discover host. dc: 2, pod: 2, cluster: 6, uri host: 10.0.22.12
INFO [hypervisor.vmware.VmwareServerDiscoverer] (catalina-exec-14:)
Detected private network label : vSwitch0
Started
INFO [vmware.manager.VmwareManagerImpl] (catalina-exec-14:) Preparing
network on host com.cloud.hypervisor.vmware.util.VmwareContext@184cdd35for
vSwitch0
INFO [vmware.mo.HypervisorHostHelper] (catalina-exec-14:) Network
cloud.private.untagged.0.1-vSwitch0 is ready on vSwitch vSwitch0
INFO [vmware.manager.VmwareManagerImpl] (catalina-exec-14:) Preparing
network on host com.cloud.hypervisor.vmware.util.VmwareContext@184cdd35for
vSwitch0
INFO [vmware.mo.HypervisorHostHelper] (catalina-exec-14:) Network
cloud.private.untagged.0.1-vSwitch0 is ready on vSwitch vSwitch0
Started
ERROR [vmware.resource.VmwareResource] (catalina-exec-14:) Unexpected
Exception
java.lang.Exception: Unable to setup custom field facility for
Datastore:cloud.uuid
at com.cloud.hypervisor.vmware.mo.CustomFieldsManagerMO.
ensureCustomFieldDef(CustomFieldsManagerMO.java:80)
at com.cloud.hypervisor.vmware.resource.VmwareResource.
configure(VmwareResource.java:4804)
at com.cloud.hypervisor.vmware.VmwareServerDiscoverer.find(
VmwareServerDiscoverer.java:268)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.springframework.aop.support.AopUtils.
invokeJoinpointUsingReflection(AopUtils.java:319)
at org.springframework.aop.framework.ReflectiveMethodInvocation.
invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.
proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoin
Point.proceed(MethodInvocationProceedingJoinPoint.java:80)
at com.cloud.utils.db.TransactionContextBuilder.AroundAnyMethod(
TransactionContextBuilder.java:45)
at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.
invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.
invokeAdviceMethod(AbstractAspectJAdvice.java:610)
at org.springframework.aop.aspectj.AspectJAroundAdvice.
invoke(AspectJAroundAdvice.java:65)
at org.springframework.aop.framework.ReflectiveMethodInvocation.
proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.
ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
at org.springframework.aop.framework.ReflectiveMethodInvocation.
proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.
invoke(JdkDynamicAopProxy.java:202)
at sun.proxy.$Proxy238.find(Unknown Source)
at com.cloud.resource.ResourceManagerImpl.discoverCluster(
ResourceManagerImpl.java:521)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.springframework.aop.support.AopUtils.
invokeJoinpointUsingReflection(AopUtils.java:319)
at org.springframework.aop.framework.ReflectiveMethodInvocation.
invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.
proceed(ReflectiveMethodInvocation.java:150)
at