LS,

I have changed a lot of files making vlan a broadcast uri instead of a number. 
I have probably broken something or in the best case omitted a needed change to 
complete this. The result is a null pointer exception during the 
creation/connecting of a vif:

WARN  [xen.resource.CitrixResourceBase] (DirectAgent-36:) Unable to assign 
public IP address due to java.lang.NullPointerException
java.lang.NullPointerException
       at 
com.cloud.hypervisor.xen.resource.CitrixResourceBase.getVifByMac(CitrixResourceBase.java:4068)
       at 
com.cloud.hypervisor.xen.resource.CitrixResourceBase.assignVPCPublicIpAddress(CitrixResourceBase.java:2208)
       at 
com.cloud.hypervisor.xen.resource.CitrixResourceBase.execute(CitrixResourceBase.java:7976)
       at 
com.cloud.hypervisor.xen.resource.CitrixResourceBase.executeRequest(CitrixResourceBase.java:581)
       at 
com.cloud.hypervisor.xen.resource.XenServer56Resource.executeRequest(XenServer56Resource.java:73)
       at 
com.cloud.agent.manager.DirectAgentAttache$Task.run(DirectAgentAttache.java:186)
       at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
       at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
       at java.util.concurrent.FutureTask.run(Unknown Source)
       at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown
 Source)
       at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
 Source)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
       at java.lang.Thread.run(Unknown Source)
ERROR [xen.resource.CitrixResourceBase] (DirectAgent-36:) Ip Assoc failure on 
applying one ip due to exception:
java.lang.Exception: Unable to assign public IP address due to 
java.lang.NullPointerException
       at 
com.cloud.hypervisor.xen.resource.CitrixResourceBase.assignVPCPublicIpAddress(CitrixResourceBase.java:2249)
       at 
com.cloud.hypervisor.xen.resource.CitrixResourceBase.execute(CitrixResourceBase.java:7976)
       at 
com.cloud.hypervisor.xen.resource.CitrixResourceBase.executeRequest(CitrixResourceBase.java:581)
       at 
com.cloud.hypervisor.xen.resource.XenServer56Resource.executeRequest(XenServer56Resource.java:73)
       at 
com.cloud.agent.manager.DirectAgentAttache$Task.run(DirectAgentAttache.java:186)
       at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
       at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
       at java.util.concurrent.FutureTask.run(Unknown Source)
       at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown
 Source)
       at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
 Source)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
       at java.lang.Thread.run(Unknown Source)

Now I want to track back to where this ip is created to find out why it does 
not contain a mac-address. Looking in the database it does contain a mac 
address. I am guessing someone knows or can give me a pointer; What in the 
above stack can lead to the provisioning code that I should adjust?

Thanks,
Daan Hoogland

Reply via email to