Also, of course feel free to put me down as a reviewer when you are ready
and I can review the code shortly after.

Thanks!

On Wed, Sep 10, 2014 at 10:47 AM, Mike Tutkowski <
mike.tutkow...@solidfire.com> wrote:

> I have not heard recently on when code freeze for 4.5 is, per se.
>
> Regardless, I'd say this is an important-enough issue that we should wait
> for your patch.
>
> We're still in the process of getting 4.3.1 and 4.4.1 out the door, so I
> think it'll be a bit before 4.5 goes out.
>
> Thanks for your time and effort on this, Punith!
>
> On Wed, Sep 10, 2014 at 10:32 AM, Punith S <punit...@cloudbyte.com> wrote:
>
>> yes mike,
>>
>> i'm fixing the issue w.r.t option 2.
>>
>> testing the patch is consuming much time, since i have to register the
>> templates via S3, and it has to download via S3 to staging store.
>>
>> can i know when is the code freez for 4.5 ?
>>
>> thanks!
>>
>> On Tue, Sep 9, 2014 at 9:30 PM, Mike Tutkowski <
>> mike.tutkow...@solidfire.com> wrote:
>>
>>> Yeah, either solution will fix this issue for managed storage in general
>>> (ex. SolidFire, CloudByte).
>>>
>>> On Tue, Sep 9, 2014 at 9:58 AM, Francois Gaudreault <
>>> fgaudrea...@cloudops.com> wrote:
>>>
>>>> That's great Punith :)
>>>>
>>>> Thanks for handling this one. I am not too worried about the option, as
>>>> long as it fixes SF integration for 4.5 :)
>>>>
>>>> FG
>>>>
>>>> On Tue, Sep 9, 2014 at 11:55 AM, Mike Tutkowski <
>>>> mike.tutkow...@solidfire.com> wrote:
>>>>
>>>>> Thanks for the info, Punith!
>>>>>
>>>>> Does that mean you are fixing the issue via Option2?
>>>>>
>>>>> On Tue, Sep 9, 2014 at 7:52 AM, Punith S <punit...@cloudbyte.com>
>>>>> wrote:
>>>>>
>>>>>> yes mike,
>>>>>>
>>>>>> w.r.t to option 1:
>>>>>> it will be like creating a VM w.r.t ISO, where admin will have to
>>>>>> specify the os disk(ROOT) disk size.
>>>>>>
>>>>>> for option 2:
>>>>>> i have figured out the issue, post downloading the template to S3,
>>>>>> cloudstack will again download the template from S3 to staging nfs store.
>>>>>> here we need to access the file and process it with VHD processor in
>>>>>> order to calculate the virtualsize but we are skipping this process,
>>>>>> hence the virtual size is not being calculated while using the S3 or
>>>>>> swift.
>>>>>>
>>>>>> the templates already present in the staging nfs storage cannot be
>>>>>> applied to this process.
>>>>>>
>>>>>> for option 3:
>>>>>> it's convenient to calculate the template virtual size while it is
>>>>>> being copied from s3 to staged nfs store instead of staged nfs to 
>>>>>> primary,
>>>>>> since admin might be using more than one primary stores.
>>>>>>
>>>>>> i'm fixing the issue, will post the patch ASAP for 4.5.snapshot.
>>>>>>
>>>>>> thanks!
>>>>>>
>>>>>> On Tue, Sep 9, 2014 at 11:13 AM, Mike Tutkowski <
>>>>>> mike.tutkow...@solidfire.com> wrote:
>>>>>>
>>>>>>> By the way, for anyone new to this issue, this is what we're
>>>>>>> referring to here:
>>>>>>>
>>>>>>> https://issues.apache.org/jira/browse/CLOUDSTACK-7406
>>>>>>>
>>>>>>> On Mon, Sep 8, 2014 at 11:41 PM, Mike Tutkowski <
>>>>>>> mike.tutkow...@solidfire.com> wrote:
>>>>>>>
>>>>>>>> Great :) Then a question might be, "Is it too late in the game to
>>>>>>>> interrogate the template to discover its virtual size if we're just 
>>>>>>>> about
>>>>>>>> to copy the template to primary storage?"
>>>>>>>>
>>>>>>>> If it's not, this might be the place to run the logic to figure out
>>>>>>>> the virtual size.
>>>>>>>>
>>>>>>>> Really, there are three big possibilities:
>>>>>>>>
>>>>>>>> 1) Just ask the end user to provide the virtual size (not
>>>>>>>> commenting here on what happens for already-uploaded templates)
>>>>>>>>
>>>>>>>> or
>>>>>>>>
>>>>>>>> 2) Figure out the virtual size when the template is copied from
>>>>>>>> object storage to secondary storage and update the DB with this info 
>>>>>>>> (not
>>>>>>>> sure what happens if the template has already been copied to
>>>>>>>> (secondary-storage) NFS because it was used before)
>>>>>>>>
>>>>>>>> or
>>>>>>>>
>>>>>>>> 3) Figure out the virtual size when the template is about to be
>>>>>>>> copied from secondary storage to primary storage
>>>>>>>>
>>>>>>>> On Mon, Sep 8, 2014 at 11:35 PM, Sanjeev Neelarapu <
>>>>>>>> sanjeev.neelar...@citrix.com> wrote:
>>>>>>>>
>>>>>>>>> Mike,
>>>>>>>>>
>>>>>>>>> You are right. Template gets copied to (secondary-storage) NFS
>>>>>>>>> before being copied to primary storage
>>>>>>>>>
>>>>>>>>> -Sanjeev
>>>>>>>>>
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Mike Tutkowski [mailto:mike.tutkow...@solidfire.com]
>>>>>>>>> Sent: Tuesday, September 09, 2014 10:55 AM
>>>>>>>>> To: dev@cloudstack.apache.org
>>>>>>>>> Cc: Punith S; Francois Gaudreault
>>>>>>>>> Subject: Re: S3/Swift Problem around Virtual Size
>>>>>>>>>
>>>>>>>>> Hi Will,
>>>>>>>>>
>>>>>>>>> Thanks for the input!
>>>>>>>>>
>>>>>>>>> I like the idea of storing the virtual size as metadata in S3 or
>>>>>>>>> Swift although this could require that the end user provide this 
>>>>>>>>> value when
>>>>>>>>> uploading the template.
>>>>>>>>>
>>>>>>>>> However, if we have the ability to determine the virtual size of
>>>>>>>>> the template after it gets downloaded to (secondary-storage) NFS and 
>>>>>>>>> we're
>>>>>>>>> able to update the database with this info, then it would seem we 
>>>>>>>>> would
>>>>>>>>> never need to ask the user for this value.
>>>>>>>>>
>>>>>>>>> Either way, the tricky part might be if the template in object
>>>>>>>>> storage has already been downloaded to (secondary-storage) NFS (say 
>>>>>>>>> it was
>>>>>>>>> used before). In this case, we won't need to download it to
>>>>>>>>> (secondary-storage) NFS again (at least not in the same zone), so we 
>>>>>>>>> won't
>>>>>>>>> have an easy opportunity to figure out the virtual size upon download 
>>>>>>>>> from
>>>>>>>>> object storage.
>>>>>>>>>
>>>>>>>>> I wonder if it's too late in this process if we figured out the
>>>>>>>>> virtual size before the copied template (now on (secondary-storage) 
>>>>>>>>> NFS)
>>>>>>>>> gets copied to primary storage. If we could do it at this point, then 
>>>>>>>>> we
>>>>>>>>> wouldn't have to worry about fixing the "legacy" situation because it 
>>>>>>>>> would
>>>>>>>>> just work out naturally. We would look in the DB to see if the 
>>>>>>>>> virtual size
>>>>>>>>> for this template is known and, if not, we could figure out the 
>>>>>>>>> virtual
>>>>>>>>> size before downloading from (secondary-storage) NFS to primary 
>>>>>>>>> storage
>>>>>>>>> each time. (Although I'm thinking this would come too late in the 
>>>>>>>>> process
>>>>>>>>> because we may have already asked the primary-storage plug-in to 
>>>>>>>>> create the
>>>>>>>>> necessary volume.)
>>>>>>>>>
>>>>>>>>> By the way, I'm assuming that a template gets copied to
>>>>>>>>> (secondary-storage) NFS before being copied to primary storage. I'm 
>>>>>>>>> not
>>>>>>>>> super familiar with how this process works.
>>>>>>>>>
>>>>>>>>> Talk to you later,
>>>>>>>>> Mike
>>>>>>>>>
>>>>>>>>> On Mon, Sep 8, 2014 at 10:59 PM, Will Stevens <
>>>>>>>>> wstev...@cloudops.com> wrote:
>>>>>>>>>
>>>>>>>>> > My two cents on the topic.
>>>>>>>>> >
>>>>>>>>> > Ideally we would save the size in the object store metadata and
>>>>>>>>> > retrieve it from the metadata if it is set.  If it is not set in
>>>>>>>>> the
>>>>>>>>> > object store metadata, then when it is fetched, we have to put
>>>>>>>>> it on
>>>>>>>>> > NFS and determine the size (then ideally save the metadata back
>>>>>>>>> to the
>>>>>>>>> > object store) and remove the NFS copy.
>>>>>>>>> >
>>>>>>>>> > This way the NFS copy approach is only ever done once and then
>>>>>>>>> the
>>>>>>>>> > data is populated (for backwards compatibility).  For all
>>>>>>>>> templates
>>>>>>>>> > created after the patch, the metadata would be stored and
>>>>>>>>> retrieved
>>>>>>>>> > without the need for the NFS copy.
>>>>>>>>> >
>>>>>>>>> > Is this feasible?
>>>>>>>>> >
>>>>>>>>> > Will
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>> > *Will STEVENS*
>>>>>>>>> > Lead Developer
>>>>>>>>> >
>>>>>>>>> > *CloudOps* *| *Cloud Solutions Experts
>>>>>>>>> > 420 rue Guy *|* Montreal *|* Quebec *|* H3J 1S6 w cloudops.com
>>>>>>>>> *|* tw
>>>>>>>>> > @CloudOps_
>>>>>>>>> >
>>>>>>>>> > On Tue, Sep 9, 2014 at 12:48 AM, Mike Tutkowski <
>>>>>>>>> > mike.tutkow...@solidfire.com> wrote:
>>>>>>>>> >
>>>>>>>>> > > Hi Punith,
>>>>>>>>> > >
>>>>>>>>> > > Thanks for putting in time on this!
>>>>>>>>> > >
>>>>>>>>> > > So, option 1 occurs after we download the template to S3 or
>>>>>>>>> Swift.
>>>>>>>>> > > We
>>>>>>>>> > then
>>>>>>>>> > > have to copy it to NFS so that we can determine the virtual
>>>>>>>>> size?
>>>>>>>>> > > Relatively slow, but it would work.
>>>>>>>>> > >
>>>>>>>>> > > If we went this route, would we then delete that template from
>>>>>>>>> the
>>>>>>>>> > > NFS share since its immediate purpose was so we could figure
>>>>>>>>> out the
>>>>>>>>> > > virtual size or would we leave it on that share?
>>>>>>>>> > >
>>>>>>>>> > > Option 2 is to allow the user who uploads such a template to
>>>>>>>>> specify
>>>>>>>>> > > the size needed for the root disk (i.e. at least the virtual
>>>>>>>>> size of
>>>>>>>>> > > the template...perhaps larger)?
>>>>>>>>> > >
>>>>>>>>> > > Does that sound like I understood the options?
>>>>>>>>> > >
>>>>>>>>> > > Thanks!
>>>>>>>>> > > Mike
>>>>>>>>> > >
>>>>>>>>> > > On Mon, Sep 8, 2014 at 10:34 PM, Punith S <
>>>>>>>>> punit...@cloudbyte.com>
>>>>>>>>> > wrote:
>>>>>>>>> > >
>>>>>>>>> > > > hi mike,
>>>>>>>>> > > >
>>>>>>>>> > > > i have figured out the issue, in NFS secondary storage the
>>>>>>>>> virtual
>>>>>>>>> > > > size
>>>>>>>>> > > is
>>>>>>>>> > > > been calculated by the VHD Processor by accessing the vhd
>>>>>>>>> template.
>>>>>>>>> > > >
>>>>>>>>> > > > but in case of S3, cloudstack is not able to access the
>>>>>>>>> template
>>>>>>>>> > > > but it only gets to know the physical size of the template!
>>>>>>>>> > > >
>>>>>>>>> > > > in order to solve this, we need to download the template
>>>>>>>>> from S3
>>>>>>>>> > > > to another secondary nfs storage and access the template to
>>>>>>>>> > > > calculate the virtual size.
>>>>>>>>> > > >
>>>>>>>>> > > > if the above solution seems to be complicated, we shall have
>>>>>>>>> a
>>>>>>>>> > > > quick
>>>>>>>>> > fix
>>>>>>>>> > > > where virtual size i.e the size of the SAN volume shall be
>>>>>>>>> > > > created(like small-20g, medium-40g) for people using the
>>>>>>>>> templates from S3.
>>>>>>>>> > > >
>>>>>>>>> > > > any feedback's ?
>>>>>>>>> > > >
>>>>>>>>> > > >
>>>>>>>>> > > >
>>>>>>>>> > > > On Tue, Sep 9, 2014 at 6:34 AM, Mike Tutkowski <
>>>>>>>>> > > > mike.tutkow...@solidfire.com> wrote:
>>>>>>>>> > > >
>>>>>>>>> > > >> Hi Punith,
>>>>>>>>> > > >>
>>>>>>>>> > > >> Have you been able to make any progress with regards to this
>>>>>>>>> > > >> Swift/S3 issue?
>>>>>>>>> > > >>
>>>>>>>>> > > >> Thanks!
>>>>>>>>> > > >> Mike
>>>>>>>>> > > >>
>>>>>>>>> > > >> On Wed, Aug 27, 2014 at 7:43 AM, Punith S
>>>>>>>>> > > >> <punit...@cloudbyte.com>
>>>>>>>>> > > wrote:
>>>>>>>>> > > >>
>>>>>>>>> > > >> > hi
>>>>>>>>> > > >> >
>>>>>>>>> > > >> > think i had a timeout problem!
>>>>>>>>> > > >> > on the second try the template has been downloaded to the
>>>>>>>>> S3
>>>>>>>>> > > >> > bucket
>>>>>>>>> > > and
>>>>>>>>> > > >> > the management server shows the status as download
>>>>>>>>> complete
>>>>>>>>> > > >> > with
>>>>>>>>> > > >> template
>>>>>>>>> > > >> > size as 1.6G instead of its virtual size 20G.
>>>>>>>>> > > >> >
>>>>>>>>> > > >> > and i see the template's status as Download Complete but
>>>>>>>>> it
>>>>>>>>> > > >> > seems it
>>>>>>>>> > > is
>>>>>>>>> > > >> > not getting installed ! refer the attachment
>>>>>>>>> > > >> >
>>>>>>>>> > > >> > can anyone explain the "installing template" after the
>>>>>>>>> download
>>>>>>>>> > > >> completes ?
>>>>>>>>> > > >> >
>>>>>>>>> > > >> >
>>>>>>>>> > > >> > On Wed, Aug 27, 2014 at 9:18 AM, Marcus <
>>>>>>>>> shadow...@gmail.com>
>>>>>>>>> > wrote:
>>>>>>>>> > > >> >
>>>>>>>>> > > >> >> Per Edisons comments about not knowing the image size,
>>>>>>>>> can't
>>>>>>>>> > > >> >> we
>>>>>>>>> > just
>>>>>>>>> > > >> set
>>>>>>>>> > > >> >> some headers and store metadata with the template in S3
>>>>>>>>> to
>>>>>>>>> > > >> >> save the virtual size when the template is registered?
>>>>>>>>> I'm
>>>>>>>>> > > >> >> assuming here that the
>>>>>>>>> > SSVM
>>>>>>>>> > > >> does
>>>>>>>>> > > >> >> the work of pulling the template in and uploading to S3.
>>>>>>>>> Or it
>>>>>>>>> > could
>>>>>>>>> > > be
>>>>>>>>> > > >> >> stored in the template table?
>>>>>>>>> > > >> >> On Aug 26, 2014 9:11 PM, "Francois Gaudreault" <
>>>>>>>>> > > >> fgaudrea...@cloudops.com>
>>>>>>>>> > > >> >> wrote:
>>>>>>>>> > > >> >>
>>>>>>>>> > > >> >> > Looks like your SSVM cannot reach Internet properly?
>>>>>>>>> > > >> >> >
>>>>>>>>> > > >> >> > FG
>>>>>>>>> > > >> >> >
>>>>>>>>> > > >> >> > On 2014-08-26, 11:14 AM, Punith S wrote:
>>>>>>>>> > > >> >> >
>>>>>>>>> > > >> >> >> hi francois,
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >> since i'm not having a swift setup, i'm using the s3
>>>>>>>>> bucket.
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >> and as you recommended i got the SSVM up with seeded
>>>>>>>>> nfs
>>>>>>>>> > storage,
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >> post that i removed the nfs secondary storage and
>>>>>>>>> added the
>>>>>>>>> > > >> >> >> S3
>>>>>>>>> > > with
>>>>>>>>> > > >> >> >> staging nfs store as the new sec storage, since you
>>>>>>>>> cannot
>>>>>>>>> > > >> >> >> have
>>>>>>>>> > > any
>>>>>>>>> > > >> nfs
>>>>>>>>> > > >> >> >> secondary storage while using the S3.
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >> on registering the a new template, i'm getting
>>>>>>>>> template
>>>>>>>>> > > >> >> >> status
>>>>>>>>> > > >> >> as*Unable
>>>>>>>>> > > >> >> >> to execute HTTP request: No route to host* in
>>>>>>>>> > > >> >> >> managementserver.log
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >> 2014-08-26 20:41:07,502 DEBUG
>>>>>>>>> [o.a.c.s.RemoteHostEndPoint]
>>>>>>>>> > > >> >> >> (Timer-24:ctx-b68380cd) Sending command
>>>>>>>>> > > >> org.apache.cloudstack.storage.
>>>>>>>>> > > >> >> >> command.DownloadProgressCommand to host: 10
>>>>>>>>> > > >> >> >> 2014-08-26 20:41:07,507 DEBUG [c.c.a.t.Request]
>>>>>>>>> > > >> (Timer-24:ctx-b68380cd)
>>>>>>>>> > > >> >> >> Seq 10-5684105679694996125: Sending  { Cmd , MgmtId:
>>>>>>>>> > 52242179434,
>>>>>>>>> > > >> via:
>>>>>>>>> > > >> >> >> 10(s-142-VM), Ver: v1, Flags: 100011,
>>>>>>>>> [{"org.apache.cloudstack.
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >>
>>>>>>>>> storage.command.DownloadProgressCommand":{"jobId":"d43a17c9-3b03-
>>>>>>>>> > > >> 4ff9-
>>>>>>>>> > > >> >> >> 8906-e1d155981e86","request":"GET_STATUS","hvm":true,"
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >>
>>>>>>>>> description":"centext","maxDownloadSizeInBytes":53687091200,"id":209,"
>>>>>>>>> > > >> >> >>
>>>>>>>>> resourceType":"TEMPLATE","installPath":"template/tmpl/2/
>>>>>>>>> > > >> >> >>
>>>>>>>>> 209/209-2-b624436c-5f37-30d4-8eaf-81582eb0d39d","_store":{"
>>>>>>>>> > > >> >> >>
>>>>>>>>> com.cloud.agent.api.to.S3TO":{"id":14,"uuid":"e4afd7bb-39ea
>>>>>>>>> > > >> >> >> -
>>>>>>>>> 4128-ab93-f8a09b1d5e03","bucketName":"test-cloudstack",
>>>>>>>>> > > >> >> >> "httpsFlag":false,"created":"Aug 26, 2014 8:16:24
>>>>>>>>> > > >> >> PM","enableRRS":false,"
>>>>>>>>> > > >> >> >>
>>>>>>>>> maxSingleUploadSizeInBytes":5368709120}},"url":"http://
>>>>>>>>> > > >> >> >>
>>>>>>>>> download.cloud.com/templates/builtin/centos56-x86_64.vhd.bz
>>>>>>>>> > > >> >> >> 2
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >>
>>>>>>>>> > > >>
>>>>>>>>> > >
>>>>>>>>> >
>>>>>>>>> ","format":"VHD","accountId":2,"name":"209-2-b624436c-5f37-30d4-8eaf-8
>>>>>>>>> > 1582eb0d39d","wait":0}}]
>>>>>>>>> > > >> >> >> }
>>>>>>>>> > > >> >> >> 2014-08-26 20:41:07,556 DEBUG [c.c.a.t.Request]
>>>>>>>>> > > >> >> >> (AgentManager-Handler-10:null) Seq
>>>>>>>>> 10-5684105679694996125:
>>>>>>>>> > > >> >> Processing:  {
>>>>>>>>> > > >> >> >> Ans: , MgmtId: 52242179434, via: 10, Ver: v1, Flags:
>>>>>>>>> 10,
>>>>>>>>> > > >> >> >> [{"com.cloud.agent.api.storage.DownloadAnswer":{"
>>>>>>>>> > > >> >> >> jobId":"d43a17c9-3b03-4ff9-8906-e1d155981e86","
>>>>>>>>> > > >> >> >> downloadPct":0,"errorString":"No route to
>>>>>>>>> > host","downloadStatus":"
>>>>>>>>> > > >> >> >>
>>>>>>>>> DOWNLOAD_ERROR","installPath":"template/tmpl/2/209/209-2-
>>>>>>>>> > > >> >> >> b624436c-5f37-30d4-8eaf-81582eb0d39d","templateSize":
>>>>>>>>> > > >> >> >> 0,"templatePhySicalSize":0,"result":true,"details":"No
>>>>>>>>> > > >> >> >> route to host","wait":0}}] }
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >> but i don't see any logging happening in secondary
>>>>>>>>> storage
>>>>>>>>> > > >> >> >> vm's
>>>>>>>>> > > >> >> cloud.log
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >> not sure this error is happening due to S3!
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >> thanks!
>>>>>>>>> > > >> >> >>
>>>>>>>>> > > >> >> >
>>>>>>>>> > > >> >> >
>>>>>>>>> > > >> >> > --
>>>>>>>>> > > >> >> > Francois Gaudreault
>>>>>>>>> > > >> >> > Gestionnaire de Produit | Product Manager - Cloud
>>>>>>>>> Platform &
>>>>>>>>> > > Services
>>>>>>>>> > > >> >> > t:514-629-6775
>>>>>>>>> > > >> >> >
>>>>>>>>> > > >> >> > CloudOps Votre partenaire infonuagique | Cloud
>>>>>>>>> Solutions
>>>>>>>>> > > >> >> > Experts
>>>>>>>>> > > >> >> > 420 rue Guy | Montreal | Quebec | H3J 1S6
>>>>>>>>> > > >> >> > w: cloudops.com | tw: @CloudOps_
>>>>>>>>> > > >> >> >
>>>>>>>>> > > >> >> >
>>>>>>>>> > > >> >>
>>>>>>>>> > > >> >
>>>>>>>>> > > >> >
>>>>>>>>> > > >> >
>>>>>>>>> > > >> > --
>>>>>>>>> > > >> > regards,
>>>>>>>>> > > >> >
>>>>>>>>> > > >> > punith s
>>>>>>>>> > > >> > cloudbyte.com
>>>>>>>>> > > >> >
>>>>>>>>> > > >>
>>>>>>>>> > > >>
>>>>>>>>> > > >>
>>>>>>>>> > > >> --
>>>>>>>>> > > >> *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>*™*
>>>>>>>>> > > >>
>>>>>>>>> > > >
>>>>>>>>> > > >
>>>>>>>>> > > >
>>>>>>>>> > > > --
>>>>>>>>> > > > regards,
>>>>>>>>> > > >
>>>>>>>>> > > > punith s
>>>>>>>>> > > > cloudbyte.com
>>>>>>>>> > > >
>>>>>>>>> > >
>>>>>>>>> > >
>>>>>>>>> > >
>>>>>>>>> > > --
>>>>>>>>> > > *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>*™*
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> regards,
>>>>>>
>>>>>> punith s
>>>>>> cloudbyte.com
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *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>*™*
>>>
>>
>>
>>
>> --
>> regards,
>>
>> punith s
>> cloudbyte.com
>>
>
>
>
> --
> *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