OK, I've had a bit of time to investigate this.

I noticed in CitrixResourceBase that can_bridge_firewall (which calls a
plug-in on the XenServer host) returns false:

             if (_securityGroupEnabled) {

                _canBridgeFirewall = can_bridge_firewall(conn);

                if (!_canBridgeFirewall) {

                    String msg = "Failed to configure brige firewall";

                    s_logger.warn(msg);

                    s_logger.warn("Check host " + _host.ip +" for CSP is
installed or not and check network mode for bridge");

                    return new SetupAnswer(cmd, msg);

                }


            }


Right before this code, the XenServer server resource tries to copy a bunch
of files to the XenServer host, but several of these files cannot be found
on the CS management server:

WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We cannot
locate
/home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//call_firewall.sh
WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We cannot
locate
/home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//bumpUpPriority.sh
WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We cannot
locate
/home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//dhcp_entry.sh
WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We cannot
locate
/home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//call_loadbalancer.sh
WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We cannot
locate
/home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//save_password_to_domr.sh
WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We cannot
locate
/home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../vhd-util

I know that vhd-util has to be manually copied to the CS MS, but what about
the others?


Thanks!


On Fri, Feb 28, 2014 at 11:40 AM, Mike Tutkowski <
mike.tutkow...@solidfire.com> wrote:

> Thanks, Kelven! Glad it's not just me. :)
>
> When I have a little free time this afternoon, I plan to look into this in
> more detail - unless, of course, a XenServer-focused developer already
> knows what's going on.
>
>
> On Fri, Feb 28, 2014 at 11:37 AM, Kelven Yang <kelven.y...@citrix.com>wrote:
>
>> I was also trying master this morning and ran into the same problem
>>
>> Kelven
>>
>> On 2/28/14, 10:19 AM, "Mike Tutkowski" <mike.tutkow...@solidfire.com>
>> wrote:
>>
>> >Just curious if anyone else has been able to successfully add a XenServer
>> >host to a newly created cloud on master recently?
>> >
>> >
>> >On Thu, Feb 27, 2014 at 10:58 PM, Mike Tutkowski <
>> >mike.tutkow...@solidfire.com> wrote:
>> >
>> >> I've tried this with a couple different XenServer 6.1 hosts...same
>> >>results.
>> >>
>> >> One exception I noticed that was buried was at the top of the log (look
>> >> familiar to anyone?):
>> >>
>> >> ERROR [c.c.a.ApiServer] (1182531138@qtp-1140222894-7:ctx-2111b24c
>> >> ctx-e6ecb4c0) unhandled exception executing api command: addHost
>> >> com.cloud.utils.exception.CloudRuntimeException: Cannot transit agent
>> >> status with event AgentDisconnected for host 1, mangement server id is
>> >> 52231564957,Unable to transition to a new state from Creating via
>> >> AgentDisconnected
>> >>     at
>> >>
>>
>> >>com.cloud.agent.manager.AgentManagerImpl.agentStatusTransitTo(AgentManage
>> >>rImpl.java:1343)
>> >>     at
>> >>
>>
>> >>com.cloud.resource.ResourceManagerImpl.markHostAsDisconnected(ResourceMan
>> >>agerImpl.java:1693)
>> >>     at
>> >>
>>
>> >>com.cloud.resource.ResourceManagerImpl.createHostAndAgentDeferred(Resourc
>> >>eManagerImpl.java:1854)
>> >>     at
>> >>
>>
>> >>com.cloud.resource.ResourceManagerImpl.discoverHostsFull(ResourceManagerI
>> >>mpl.java:756)
>> >>     at
>> >>
>>
>> >>com.cloud.resource.ResourceManagerImpl.discoverHosts(ResourceManagerImpl.
>> >>java:571)
>> >>
>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>     at
>> >>
>>
>> >>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
>> >>:57)
>> >>     at
>> >>
>>
>> >>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI
>> >>mpl.java:43)
>> >>     at java.lang.reflect.Method.invoke(Method.java:606)
>> >>     at
>> >>
>>
>> >>org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(A
>> >>opUtils.java:317)
>> >>     at
>> >>
>>
>> >>org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpo
>> >>int(ReflectiveMethodInvocation.java:183)
>> >>     at
>> >>
>>
>> >>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refl
>> >>ectiveMethodInvocation.java:150)
>> >>     at
>> >>
>>
>> >>org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(Ex
>> >>poseInvocationInterceptor.java:91)
>> >>     at
>> >>
>>
>> >>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refl
>> >>ectiveMethodInvocation.java:172)
>> >>     at
>> >>
>>
>> >>org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAop
>> >>Proxy.java:204)
>> >>     at com.sun.proxy.$Proxy143.discoverHosts(Unknown Source)
>> >>     at
>> >>
>>
>> >>org.apache.cloudstack.api.command.admin.host.AddHostCmd.execute(AddHostCm
>> >>d.java:142)
>> >>     at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:168)
>> >>     at com.cloud.api.ApiServer.queueCommand(ApiServer.java:546)
>> >>     at com.cloud.api.ApiServer.handleRequest(ApiServer.java:384)
>> >>     at
>> >> com.cloud.api.ApiServlet.processRequestInContext(ApiServlet.java:329)
>> >>     at com.cloud.api.ApiServlet.access$000(ApiServlet.java:53)
>> >>     at com.cloud.api.ApiServlet$1.run(ApiServlet.java:117)
>> >>
>> >>
>> >>
>> >> On Thu, Feb 27, 2014 at 5:02 PM, Mike Tutkowski <
>> >> mike.tutkow...@solidfire.com> wrote:
>> >>
>> >>> As it turns out, I didn't notice the second line of the exception.
>> >>> Apparently I am missing scripts:
>> >>>
>> >>> WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-12:ctx-9cd43d58) We
>> >>> cannot locate
>> >>>
>>
>> >>>/home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/class
>>
>> >>>es/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr/
>> >>>/call_firewall.sh
>> >>>
>> >>> I built the system how I normally do: mvn -P developer,systemvm clean
>> >>> install
>> >>>
>> >>>
>> >>> On Thu, Feb 27, 2014 at 4:57 PM, Mike Tutkowski <
>> >>> mike.tutkow...@solidfire.com> wrote:
>> >>>
>> >>>> Actually, ignore that last e-mail...I figured out what the log meant.
>> >>>>
>> >>>> However, I am still having trouble getting the CS MS to stay
>> connected
>> >>>> to the XenServer host.
>> >>>>
>> >>>>
>> >>>> On Thu, Feb 27, 2014 at 4:55 PM, Mike Tutkowski <
>> >>>> mike.tutkow...@solidfire.com> wrote:
>> >>>>
>> >>>>> Not sure if this has anything to do with it, but part of what the
>> log
>> >>>>> says near this exception is that it can't locate a certain folder.
>> >>>>>However,
>> >>>>> this screen shot shows that the folder in question does exist:
>> >>>>>
>> >>>>> http://i.imgur.com/ptZj9Is.png
>> >>>>>
>> >>>>>
>> >>>>> On Thu, Feb 27, 2014 at 4:30 PM, Mike Tutkowski <
>> >>>>> mike.tutkow...@solidfire.com> wrote:
>> >>>>>
>> >>>>>> Hi,
>> >>>>>>
>> >>>>>> I've been away from the master branch for a while and am now trying
>> >>>>>>to
>> >>>>>> set up an environment on it.
>> >>>>>>
>> >>>>>> I'm having trouble creating a cloud with a single XenServer 6.1
>> >>>>>>host.
>> >>>>>>
>> >>>>>> Any thoughts on this?
>> >>>>>>
>> >>>>>> Thanks!
>> >>>>>>
>> >>>>>> 2014-02-27 16:07:03,059 DEBUG [c.c.h.Status]
>> >>>>>> (AgentTaskPool-1:ctx-cb62d21c) Agent status update: [id = 1; name =
>> >>>>>> XenServer-6.1-Tut; old status = Connecting; event =
>> >>>>>>AgentDisconnected; new
>> >>>>>> status = Alert; old update count = 3; new update count = 4]
>> >>>>>> 2014-02-27 16:07:03,060 DEBUG [c.c.a.m.ClusteredAgentManagerImpl]
>> >>>>>> (AgentTaskPool-1:ctx-cb62d21c) Notifying other nodes of to
>> >>>>>>disconnect
>> >>>>>> 2014-02-27 16:07:03,067 WARN  [c.c.r.ResourceManagerImpl]
>> >>>>>> (AgentTaskPool-1:ctx-cb62d21c) Unable to connect due to
>> >>>>>> com.cloud.exception.ConnectionException: Reinitialize agent after
>> >>>>>> setup.
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>com.cloud.hypervisor.xen.discoverer.XcpServerDiscoverer.processConnec
>> >>>>>>t(XcpServerDiscoverer.java:695)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>com.cloud.agent.manager.AgentManagerImpl.notifyMonitorsOfConnection(A
>> >>>>>>gentManagerImpl.java:498)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>com.cloud.agent.manager.AgentManagerImpl.handleDirectConnectAgent(Age
>> >>>>>>ntManagerImpl.java:1411)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>com.cloud.resource.ResourceManagerImpl.createHostAndAgent(ResourceMan
>> >>>>>>agerImpl.java:1738)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>com.cloud.resource.ResourceManagerImpl.createHostAndAgent(ResourceMan
>> >>>>>>agerImpl.java:1864)
>> >>>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>> >>>>>>java:57)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>> >>>>>>sorImpl.java:43)
>> >>>>>>     at java.lang.reflect.Method.invoke(Method.java:606)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflecti
>> >>>>>>on(AopUtils.java:317)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJo
>> >>>>>>inpoint(ReflectiveMethodInvocation.java:183)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
>> >>>>>>ReflectiveMethodInvocation.java:150)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.springframework.aop.interceptor.ExposeInvocationInterceptor.invok
>> >>>>>>e(ExposeInvocationInterceptor.java:91)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
>> >>>>>>ReflectiveMethodInvocation.java:172)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynami
>> >>>>>>cAopProxy.java:204)
>> >>>>>>     at com.sun.proxy.$Proxy143.createHostAndAgent(Unknown Source)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>com.cloud.agent.manager.AgentManagerImpl$SimulateStartTask.runInConte
>> >>>>>>xt(AgentManagerImpl.java:1053)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(Ma
>> >>>>>>nagedContextRunnable.java:49)
>> >>>>>>     at
>> >>>>>>
>> >>>>>>org.apache.cloudstack.managed.context.impl.DefaultManagedContext$
>> 1.ca
>> >>>>>>ll(DefaultManagedContext.java:56)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.apache.cloudstack.managed.context.impl.DefaultManagedContext.call
>> >>>>>>WithContext(DefaultManagedContext.java:103)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runW
>> >>>>>>ithContext(DefaultManagedContext.java:53)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>org.apache.cloudstack.managed.context.ManagedContextRunnable.run(Mana
>> >>>>>>gedContextRunnable.java:46)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
>> >>>>>>java:1145)
>> >>>>>>     at
>> >>>>>>
>>
>> >>>>>>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
>> >>>>>>.java:615)
>> >>>>>>     at java.lang.Thread.run(Thread.java:744)
>> >>>>>>
>> >>>>>>
>> >>>>>> --
>> >>>>>> *Mike Tutkowski*
>> >>>>>> *Senior CloudStack Developer, SolidFire Inc.*
>> >>>>>> e: mike.tutkow...@solidfire.com
>> >>>>>> o: 303.746.7302
>> >>>>>> Advancing the way the world uses the
>> >>>>>>cloud<http://solidfire.com/solution/overview/?video=play>
>> >>>>>> *(tm)*
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> *Mike Tutkowski*
>> >>>>> *Senior CloudStack Developer, SolidFire Inc.*
>> >>>>> e: mike.tutkow...@solidfire.com
>> >>>>> o: 303.746.7302
>> >>>>> Advancing the way the world uses the
>> >>>>>cloud<http://solidfire.com/solution/overview/?video=play>
>> >>>>> *(tm)*
>> >>>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> --
>> >>>> *Mike Tutkowski*
>> >>>> *Senior CloudStack Developer, SolidFire Inc.*
>> >>>> e: mike.tutkow...@solidfire.com
>> >>>> o: 303.746.7302
>> >>>> Advancing the way the world uses the
>> >>>>cloud<http://solidfire.com/solution/overview/?video=play>
>> >>>> *(tm)*
>> >>>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> *Mike Tutkowski*
>> >>> *Senior CloudStack Developer, SolidFire Inc.*
>> >>> e: mike.tutkow...@solidfire.com
>> >>> o: 303.746.7302
>> >>> Advancing the way the world uses the
>> >>>cloud<http://solidfire.com/solution/overview/?video=play>
>> >>> *(tm)*
>> >>>
>> >>
>> >>
>> >>
>> >> --
>> >> *Mike Tutkowski*
>> >> *Senior CloudStack Developer, SolidFire Inc.*
>> >> e: mike.tutkow...@solidfire.com
>> >> o: 303.746.7302
>> >> Advancing the way the world uses the
>> >>cloud<http://solidfire.com/solution/overview/?video=play>
>> >> *(tm)*
>> >>
>> >
>> >
>> >
>> >--
>> >*Mike Tutkowski*
>> >*Senior CloudStack Developer, SolidFire Inc.*
>> >e: mike.tutkow...@solidfire.com
>> >o: 303.746.7302
>> >Advancing the way the world uses the
>> >cloud<http://solidfire.com/solution/overview/?video=play>
>> >*(tm)*
>>
>>
>
>
> --
> *Mike Tutkowski*
> *Senior CloudStack Developer, SolidFire Inc.*
> e: mike.tutkow...@solidfire.com
> o: 303.746.7302
> Advancing the way the world uses the 
> cloud<http://solidfire.com/solution/overview/?video=play>
> *(tm)*
>



-- 
*Mike Tutkowski*
*Senior CloudStack Developer, SolidFire Inc.*
e: mike.tutkow...@solidfire.com
o: 303.746.7302
Advancing the way the world uses the
cloud<http://solidfire.com/solution/overview/?video=play>
*(tm)*

Reply via email to