Hi Mike,

Does it work without this commit? I want to know if it is caused by this
commit.
Moreover, does it work on cloudstack 4.5 ?


2015-10-23 21:31 GMT+02:00 Mike Tutkowski <mike.tutkow...@solidfire.com>:

> I just tried it, though, with managed storage and it doesn't work. Same
> error of sending the CopyCommand to the wrong server.
>
> On Fri, Oct 23, 2015 at 1:25 PM, Mike Tutkowski <
> mike.tutkow...@solidfire.com> wrote:
>
> > Hi Wei,
> >
> > So, I am able to spin up a VM using local storage now on VMware with your
> > PR; however, I still see the following exceptions thrown when I look at
> the
> > CS MS console:
> >
> > INFO  [c.c.v.VirtualMachineManagerImpl] (Work-Job-Executor-6:ctx-6046512a
> > job-263/job-264 ctx-d61972a5) Unable to contact resource.
> > com.cloud.exception.StorageUnavailableException: Resource
> [StoragePool:22]
> > is unreachable: Unable to create Vol[43|vm=31|ROOT]:Unsupported command
> > issued: org.apache.cloudstack.storage.command.CopyCommand.  Are you sure
> > you got the right type of server?
> >     at
> >
> org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.recreateVolume(VolumeOrchestrator.java:1278)
> >     at
> >
> org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.prepare(VolumeOrchestrator.java:1336)
> >     at
> >
> com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:1000)
> >     at
> >
> com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:4576)
> >     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:606)
> >     at
> >
> com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandlerProxy.java:107)
> >     at
> >
> com.cloud.vm.VirtualMachineManagerImpl.handleVmWorkJob(VirtualMachineManagerImpl.java:4732)
> >     at
> > com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:102)
> >     at
> >
> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:537)
> >     at
> >
> org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
> >     at
> >
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
> >     at
> >
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
> >     at
> >
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
> >     at
> >
> org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
> >     at
> >
> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:494)
> >     at
> > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> >     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> >     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)
> > INFO  [c.c.h.v.r.VmwareResource] (DirectAgent-5:ctx-2e3c0597
> > 192.168.129.121, job-263/job-264, cmd: StopCommand) Executing resource
> > StopCommand:
> >
> {"isProxy":false,"executeInSequence":true,"checkBeforeCleanup":false,"vmName":"i-2-31-VM","wait":0}
> > INFO  [c.c.h.v.m.HostMO] (DirectAgent-5:ctx-2e3c0597 192.168.129.121,
> > job-263/job-264, cmd: StopCommand) VM i-2-31-VM not found in host cache
> > INFO  [c.c.h.v.r.VmwareResource] (DirectAgent-5:ctx-2e3c0597
> > 192.168.129.121, job-263/job-264, cmd: StopCommand) VM i-2-31-VM is no
> > longer in vSphere
> > ERROR [c.c.v.VmWorkJobHandlerProxy] (Work-Job-Executor-6:ctx-6046512a
> > job-263/job-264 ctx-d61972a5) Invocation exception, caused by:
> > com.cloud.exception.InsufficientServerCapacityException: Unable to
> create a
> > deployment for VM[User|i-2-31-VM]Scope=interface com.cloud.dc.DataCenter;
> > id=1
> > INFO  [c.c.v.VmWorkJobHandlerProxy] (Work-Job-Executor-6:ctx-6046512a
> > job-263/job-264 ctx-d61972a5) Rethrow exception
> > com.cloud.exception.InsufficientServerCapacityException: Unable to
> create a
> > deployment for VM[User|i-2-31-VM]Scope=interface com.cloud.dc.DataCenter;
> > id=1
> > ERROR [c.c.v.VmWorkJobDispatcher] (Work-Job-Executor-6:ctx-6046512a
> > job-263/job-264) Unable to complete AsyncJobVO {id:264, userId: 2,
> > accountId: 2, instanceType: null, instanceId: null, cmd:
> > com.cloud.vm.VmWorkStart, cmdInfo:
> >
> rO0ABXNyABhjb20uY2xvdWQudm0uVm1Xb3JrU3RhcnR9cMGsvxz73gIAC0oABGRjSWRMAAZhdm9pZHN0ADBMY29tL2Nsb3VkL2RlcGxveS9EZXBsb3ltZW50UGxhbm5lciRFeGNsdWRlTGlzdDtMAAljbHVzdGVySWR0ABBMamF2YS9sYW5nL0xvbmc7TAAGaG9zdElkcQB-AAJMAAtqb3VybmFsTmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wAEXBoeXNpY2FsTmV0d29ya0lkcQB-AAJMAAdwbGFubmVycQB-AANMAAVwb2RJZHEAfgACTAAGcG9vbElkcQB-AAJMAAlyYXdQYXJhbXN0AA9MamF2YS91dGlsL01hcDtMAA1yZXNlcnZhdGlvbklkcQB-AAN4cgATY29tLmNsb3VkLnZtLlZtV29ya5-ZtlbwJWdrAgAESgAJYWNjb3VudElkSgAGdXNlcklkSgAEdm1JZEwAC2hhbmRsZXJOYW1lcQB-AAN4cAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAH3QAGVZpcnR1YWxNYWNoaW5lTWFuYWdlckltcGwAAAAAAAAAAXBzcgAOamF2YS5sYW5nLkxvbmc7i-SQzI8j3wIAAUoABXZhbHVleHIAEGphdmEubGFuZy5OdW1iZXKGrJUdC5TgiwIAAHhwAAAAAAAAAAJzcQB-AAgAAAAAAAAABXBwcHNxAH4ACAAAAAAAAAABcHNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAx3CAAAABAAAAABdAAKVm1QYXNzd29yZHQAHHJPMEFCWFFBRG5OaGRtVmtYM0JoYzNOM2IzSmt4cA,
> > cmdVersion: 0, status: IN_PROGRESS, processStatus: 0, resultCode: 0,
> > result: null, initMsid: 52237617797, completeMsid: null, lastUpdated:
> null,
> > lastPolled: null, created: Fri Oct 23 13:22:38 MDT 2015}, job origin:263
> > com.cloud.exception.InsufficientServerCapacityException: Unable to create
> > a deployment for VM[User|i-2-31-VM]Scope=interface
> com.cloud.dc.DataCenter;
> > id=1
> >     at
> >
> com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:959)
> >     at
> >
> com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:4576)
> >     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:606)
> >     at
> >
> com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandlerProxy.java:107)
> >     at
> >
> com.cloud.vm.VirtualMachineManagerImpl.handleVmWorkJob(VirtualMachineManagerImpl.java:4732)
> >     at
> > com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:102)
> >     at
> >
> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:537)
> >     at
> >
> org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
> >     at
> >
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
> >     at
> >
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
> >     at
> >
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
> >     at
> >
> org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
> >     at
> >
> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:494)
> >     at
> > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> >     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> >     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)
> > INFO  [o.a.c.f.j.i.AsyncJobMonitor] (Work-Job-Executor-6:ctx-6046512a
> > job-263/job-264) Remove job-264 from job monitoring
> > INFO  [o.a.c.f.j.i.AsyncJobMonitor] (Work-Job-Executor-7:ctx-b53128b5
> > job-263/job-265) Add job-265 into job monitoring
> > INFO  [c.c.s.StorageManagerImpl] (Work-Job-Executor-7:ctx-b53128b5
> > job-263/job-265 ctx-22e88eb4) Storage pool null (22) does not supply IOPS
> > capacity, assuming enough capacity
> > INFO  [c.c.s.StorageManagerImpl] (Work-Job-Executor-7:ctx-b53128b5
> > job-263/job-265 ctx-22e88eb4) Storage pool null (23) does not supply IOPS
> > capacity, assuming enough capacity
> > WARN  [c.c.a.r.v.VirtualRoutingResource] (DirectAgent-33:ctx-9d81a47a)
> > Expected 1 answers while executing DhcpEntryCommand but received 2
> > WARN  [c.c.a.r.v.VirtualRoutingResource] (DirectAgent-17:ctx-9b59298d)
> > Expected 1 answers while executing SavePasswordCommand but received 2
> > WARN  [c.c.a.r.v.VirtualRoutingResource] (DirectAgent-17:ctx-9b59298d)
> > Expected 1 answers while executing VmDataCommand but received 2
> > INFO  [o.a.c.s.v.VolumeServiceImpl] (Work-Job-Executor-7:ctx-b53128b5
> > job-263/job-265 ctx-22e88eb4) lock is acquired for VMTemplateStoragePool
> 21
> > WARN  [c.c.a.m.AgentManagerImpl] (Work-Job-Executor-7:ctx-b53128b5
> > job-263/job-265 ctx-22e88eb4) Unsupported Command: Unsupported command
> > issued: org.apache.cloudstack.storage.command.CopyCommand.  Are you sure
> > you got the right type of server?
> > INFO  [o.a.c.s.v.VolumeServiceImpl] (Work-Job-Executor-7:ctx-b53128b5
> > job-263/job-265 ctx-22e88eb4) releasing lock for VMTemplateStoragePool 21
> > INFO  [c.c.v.VirtualMachineManagerImpl] (Work-Job-Executor-7:ctx-b53128b5
> > job-263/job-265 ctx-22e88eb4) Unable to contact resource.
> > com.cloud.exception.StorageUnavailableException: Resource
> [StoragePool:22]
> > is unreachable: Unable to create Vol[43|vm=31|ROOT]:Unsupported command
> > issued: org.apache.cloudstack.storage.command.CopyCommand.  Are you sure
> > you got the right type of server?
> >     at
> >
> org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.recreateVolume(VolumeOrchestrator.java:1278)
> >     at
> >
> org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.prepare(VolumeOrchestrator.java:1336)
> >     at
> >
> com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:1000)
> >     at
> >
> com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:4576)
> >     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:606)
> >     at
> >
> com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandlerProxy.java:107)
> >     at
> >
> com.cloud.vm.VirtualMachineManagerImpl.handleVmWorkJob(VirtualMachineManagerImpl.java:4732)
> >     at
> > com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:102)
> >     at
> >
> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:537)
> >     at
> >
> org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
> >     at
> >
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
> >     at
> >
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
> >     at
> >
> org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
> >     at
> >
> org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
> >     at
> >
> org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:494)
> >     at
> > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> >     at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> >     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)
> > INFO  [c.c.h.v.r.VmwareResource] (DirectAgent-34:ctx-e78b19ce
> > 192.168.129.121, job-263/job-265, cmd: StopCommand) Executing resource
> > StopCommand:
> >
> {"isProxy":false,"executeInSequence":true,"checkBeforeCleanup":false,"vmName":"i-2-31-VM","wait":0}
> > INFO  [c.c.h.v.m.HostMO] (DirectAgent-34:ctx-e78b19ce 192.168.129.121,
> > job-263/job-265, cmd: StopCommand) VM i-2-31-VM not found in host cache
> > INFO  [c.c.h.v.r.VmwareResource] (DirectAgent-34:ctx-e78b19ce
> > 192.168.129.121, job-263/job-265, cmd: StopCommand) VM i-2-31-VM is no
> > longer in vSphere
> > INFO  [c.c.s.StorageManagerImpl] (Work-Job-Executor-7:ctx-b53128b5
> > job-263/job-265 ctx-22e88eb4) Storage pool null (23) does not supply IOPS
> > capacity, assuming enough capacity
> > WARN  [c.c.a.r.v.VirtualRoutingResource] (DirectAgent-9:ctx-b1bff3de)
> > Expected 1 answers while executing DhcpEntryCommand but received 2
> > WARN  [c.c.a.r.v.VirtualRoutingResource] (DirectAgent-35:ctx-a303d3a2)
> > Expected 1 answers while executing SavePasswordCommand but received 2
> > INFO  [o.a.c.f.j.i.AsyncJobManagerImpl]
> > (AsyncJobMgr-Heartbeat-1:ctx-554aec1e) Begin cleanup expired async-jobs
> > INFO  [o.a.c.f.j.i.AsyncJobManagerImpl]
> > (AsyncJobMgr-Heartbeat-1:ctx-554aec1e) End cleanup expired async-jobs
> > WARN  [c.c.a.r.v.VirtualRoutingResource] (DirectAgent-35:ctx-a303d3a2)
> > Expected 1 answers while executing VmDataCommand but received 2
> > INFO  [c.c.s.r.VmwareStorageProcessor] (DirectAgent-18:ctx-253c4747
> > 192.168.129.75, job-263/job-265, cmd: CopyCommand) creating full clone
> from
> > template
> > INFO  [o.a.c.f.j.i.AsyncJobManagerImpl]
> > (AsyncJobMgr-Heartbeat-1:ctx-be1c52ce) Begin cleanup expired async-jobs
> > INFO  [o.a.c.f.j.i.AsyncJobManagerImpl]
> > (AsyncJobMgr-Heartbeat-1:ctx-be1c52ce) End cleanup expired async-jobs
> >
> >
> > Thanks!
> > Mike
> >
> > On Fri, Oct 23, 2015 at 3:21 AM, Wei ZHOU <ustcweiz...@gmail.com> wrote:
> >
> >> As I said in previous mail, the request should be sent to
> >> KVMHypervisorGuru, not others.
> >> Mike, can you try my PR:  https://github.com/apache/cloudstack/pull/954
> >>
> >> 2015-10-23 8:49 GMT+02:00 Rajani Karuturi <rajani.karut...@citrix.com>:
> >>
> >> > Interesting. Incase of KVM, its the reverse. The command which is
> >> supposed
> >> > to goto SSVM ended up on KVM host.
> >> >
> >> > ~Rajani
> >> >
> >> >
> >> >
> >> > On 23-Oct-2015, at 10:49 am, Mike Tutkowski <
> >> mike.tutkow...@solidfire.com>
> >> > wrote:
> >> >
> >> > > Hi Rajani,
> >> > >
> >> > > I seem to get the same error.
> >> > >
> >> > > "Are you sure you got the right type of server?" is listed again in
> >> the
> >> > > output.
> >> > >
> >> > > It seems VMwareGuru is invoked and it passes the CopyCommand on to
> the
> >> > > SSVM, which claims it doesn't support the command.
> >> > >
> >> > > Thanks,
> >> > > Mike
> >> > >
> >> > > On Thu, Oct 22, 2015 at 10:56 PM, Rajani Karuturi <
> >> > > rajani.karut...@citrix.com> wrote:
> >> > >
> >> > >> Yes. This is the pr.  We have some design issues to fix to make
> sure
> >> > >> hypervisor gurus doesn't cross boundaries. But, until then, we have
> >> to
> >> > fix
> >> > >> the respective hv gurus. You can find more details on the bug which
> >> nux
> >> > >> shared.
> >> > >>
> >> > >> You could also test with hypervisor gurus exclude global Param and
> >> > exclude
> >> > >> ovm3guru to be sure that this is the issue. (exact configuration
> and
> >> its
> >> > >> value is on bug comments)
> >> > >>
> >> > >> ~Rajani
> >> > >> Sent from my Windows Phone
> >> > >> ________________________________
> >> > >> From: Mike Tutkowski<mailto:mike.tutkow...@solidfire.com>
> >> > >> Sent: ‎23-‎10-‎15 09:56
> >> > >> To: dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>
> >> > >> Subject: Re: [4.6] Can't create template or volume from snapshot
> >> > >>
> >> > >> Hi Rajani,
> >> > >>
> >> > >> Just checking to make sure this is the PR you intended. It looks
> >> > related to
> >> > >> OVM3 only.
> >> > >>
> >> > >> Thanks!
> >> > >> Mike
> >> > >>
> >> > >> On Thu, Oct 22, 2015 at 9:39 PM, Rajani Karuturi <
> >> > >> rajani.karut...@citrix.com
> >> > >>> wrote:
> >> > >>
> >> > >>> Mike,
> >> > >>> Can you please test on PR
> >> > https://github.com/apache/cloudstack/pull/962?
> >> > >>> It fixes this issue.
> >> > >>>
> >> > >>> ~Rajani
> >> > >>>
> >> > >>>
> >> > >>>
> >> > >>> On 23-Oct-2015, at 7:29 am, Mike Tutkowski <
> >> > mike.tutkow...@solidfire.com
> >> > >>>
> >> > >>> wrote:
> >> > >>>
> >> > >>>> I guess I should point out that my system VMs are all running on
> >> > >>> XenServer,
> >> > >>>> but I don't think that should be a problem.
> >> > >>>>
> >> > >>>> On Thu, Oct 22, 2015 at 7:57 PM, Mike Tutkowski <
> >> > >>>> mike.tutkow...@solidfire.com> wrote:
> >> > >>>>
> >> > >>>>> I seem to be having a similar problem with deploying a VM on
> >> VMware
> >> > >> (on
> >> > >>>>> 4.6). I first tried with my (SolidFire) plug-in and then with
> just
> >> > >> local
> >> > >>>>> storage. In both cases, I get an error saying "Are you sure you
> >> got
> >> > >> the
> >> > >>>>> right type of server?"
> >> > >>>>>
> >> > >>>>> On Sun, Oct 18, 2015 at 2:29 AM, Nux! <n...@li.nux.ro> wrote:
> >> > >>>>>
> >> > >>>>>> All I get is a "Are you sure you got the right type of server?"
> >> > >>>>>>
> >> > >>>>>> More info at
> >> https://issues.apache.org/jira/browse/CLOUDSTACK-8964
> >> > >>>>>>
> >> > >>>>>> Lucian
> >> > >>>>>>
> >> > >>>>>> --
> >> > >>>>>> Sent from the Delta quadrant using Borg technology!
> >> > >>>>>>
> >> > >>>>>> Nux!
> >> > >>>>>> www.nux.ro
> >> > >>>>>>
> >> > >>>>>
> >> > >>>>>
> >> > >>>>>
> >> > >>>>> --
> >> > >>>>> *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>*™*
> >> > >>>>>
> >> > >>>>
> >> > >>>>
> >> > >>>>
> >> > >>>> --
> >> > >>>> *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>*™*
> >> > >>>
> >> > >>>
> >> > >>
> >> > >>
> >> > >> --
> >> > >> *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>*™*
> >> > >>
> >> > >
> >> > >
> >> > >
> >> > > --
> >> > > *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>*™*
> >> >
> >> >
> >>
> >
> >
> >
> > --
> > *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>*™*
> >
>
>
>
> --
> *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>*™*
>

Reply via email to