whirr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrea Turli <andrea.tu...@gmail.com>
Subject Re: Virtualbox implementation
Date Thu, 18 Oct 2012 12:24:04 GMT
Hi David,

we need your feedback!

Andrea

On Tue, Oct 16, 2012 at 7:35 PM, David Alves <davidralves@gmail.com> wrote:
> Awesome work Andrea!
> Looking forward to trying it.
>
> -david
>
> On Oct 16, 2012, at 6:00 AM, Andrea Turli <andrea.turli@gmail.com> wrote:
>
>> Finally the new vboxjws jar has been promoted to maven central
>>
>> I've submitted a new PR with the latest jar
>> http://search.maven.org/#artifactdetails%7Corg.virtualbox%7Cvboxjws%7C4.2.0-80737%7Cjar
>>
>> that contains the right license.
>>
>> Andrea
>>
>>
>>
>> On Tue, Oct 9, 2012 at 2:55 PM, Adrian Cole <adrian.f.cole@gmail.com> wrote:
>>> nice!
>>>
>>> On Tue, Oct 9, 2012 at 8:37 AM, Andrea Turli <andrea.turli@gmail.com> wrote:
>>>> Hi all,
>>>>
>>>> after another IRC chat with vbox developers, maybe things are clearing up.
>>>>
>>>> The real license for vobxjws.jar is specified here
>>>> https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Main/webservice/MANIFEST.MF.in
>>>> in particular http://glassfish.java.net/nonav/public/CDDL+GPL.html
>>>>
>>>> CDDL is extremely liberal and should be compatible with asl (if you
>>>> know more please shout)
>>>>
>>>> jclouds-virtualbox can use vboxjws.jar as-is, even if I need to
>>>> rebundle and push to maven central the updated pom with the correct
>>>> license.
>>>>
>>>> Thanks all for your help,
>>>> Andrea
>>>>
>>>> On Mon, Oct 8, 2012 at 7:32 PM, Patrick Debois <patrick.debois@gmail.com>
wrote:
>>>>> you might want to check the wsdl integration of virtualbox i once
>>>>> experimented with
>>>>> see at the bottom of
>>>>> http://www.jedi.be/blog/2009/11/17/controlling-virtual-machines-with-an-API/
>>>>>
>>>>>
>>>>> On 08 Oct 2012, at 19:00, Andrea Turli <andrea.turli@gmail.com>
wrote:
>>>>>
>>>>> Thanks Patrick,
>>>>>
>>>>> the ssh trick can totally help.
>>>>>
>>>>> Parsing is not the only problem:
>>>>> without the stub, all the domain classes are gone, so I need to recreate
all
>>>>> the pojo classes by hand (IMachine, INetworkAdapter etc)
>>>>>
>>>>> Thoughts?
>>>>>
>>>>> Andrea
>>>>>
>>>>> Il giorno 08/ott/2012 17:46, "Patrick Debois" <patrick.debois@gmail.com>
ha
>>>>> scritto:
>>>>>>
>>>>>> ssh overhead can be minimized by using something like ssh contro
session,
>>>>>> where all your subsequent ssh connection happen over an established
ssh
>>>>>> tunnel. see ssh controlpath
>>>>>>
>>>>>> many of the ssh command like status have a way to have the output
in
>>>>>> machinereadable output, so parsing is pretty easy.
>>>>>>
>>>>>> On 08 Oct 2012, at 17:23, Andrea Turli <andrea.turli@gmail.com>
wrote:
>>>>>>
>>>>>>> Thanks Brian for your help!
>>>>>>>
>>>>>>> Even if ssh approach looks reasonable to me as well I've 2 main
>>>>>>> concerns:
>>>>>>> 1. the overhead introduced by each ssh call
>>>>>>> 2. ssh invoking is fine, but retrieving (parsing) the responses
can be
>>>>>>> a a very hard and painful.
>>>>>>>
>>>>>>> Thoughts?
>>>>>>>
>>>>>>> Andrea
>>>>>>>
>>>>>>> On Mon, Oct 8, 2012 at 5:11 PM, Brian McCallister <brianm@skife.org>
>>>>>>> wrote:
>>>>>>>> On Sun, Oct 7, 2012 at 6:40 AM, Andrea Turli <andrea.turli@gmail.com>
>>>>>>>> wrote:
>>>>>>>>> Sure I'll add this information to the jclouds-virtualbox
>>>>>>>>> documentation.
>>>>>>>>>
>>>>>>>>> Yesterday Ioannis was adding the vritualbox api to the
jclouds-karaf
>>>>>>>>> features that are used by jclouds-cli, so that we can
use virtualbox
>>>>>>>>> from the cli.
>>>>>>>>> He noticed that vboxjws is LGPL2 licensed which is not
compatible with
>>>>>>>>> the ASL license. So he thinks that it is not possible
package it
>>>>>>>>> inside the cli itself.
>>>>>>>>>
>>>>>>>>> This is a big problem for jclouds and whirr in general,
I guess, so we
>>>>>>>>> need to find a solution.
>>>>>>>>>
>>>>>>>>> Ioannis was suggesting to ask Oracle to relicense the
jar
>>>>>>>>> Technically it is also possible to avoid the usage of
vbox web service
>>>>>>>>> and either ssh to host machine and run the vbox command
on it
>>>>>>>>> (vagrant/veewee approach) or use java native approach
to run the C++
>>>>>>>>> vbox commands.
>>>>>>>>>
>>>>>>>>> Thoughts?
>>>>>>>>
>>>>>>>> SSH into the remote machine and run vbox sounds pretty reasonable.
The
>>>>>>>> main alternative would be to write your own wrapper which
invokes the
>>>>>>>> command line tool, and listens on http(s) or something. In
that case
>>>>>>>> you still need to connect to a remote machine, and now you
have
>>>>>>>> another daemon process to monitor, etc.
>>>>>>>>
>>>>>>>> There are many decent ssh options available, I have found
sshj (
>>>>>>>> https://github.com/shikhar/sshj ) to be pleasant to use if
you want
>>>>>>>> pure ssh, or I have a little convenience wrapper around shelling
out
>>>>>>>> to command line ssh ( https://github.com/brianm/ssh-java-wrapper
) if
>>>>>>>> you prefer that model.
>>>>>>>>
>>>>>>>> -Brian
>>>>>>>>
>>>>>>>>>
>>>>>>>>> Andrea
>>>>>>>>>
>>>>>>>>> On Sat, Oct 6, 2012 at 9:35 PM, Adrian Cole <adrian.f.cole@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>>> Thanks for going through the process of getting the
jar on the way to
>>>>>>>>>> maven, Andrea!  Can you summarize what that was in
case it needs to
>>>>>>>>>> be
>>>>>>>>>> done again?
>>>>>>>>>>
>>>>>>>>>> -A
>>>>>>>>>>
>>>>>>>>>> On Sat, Oct 6, 2012 at 12:06 PM, Andrea Turli
>>>>>>>>>> <andrea.turli@gmail.com> wrote:
>>>>>>>>>>> I've uploaded the vboxjws-4.2.0 to
>>>>>>>>>>>
>>>>>>>>>>> https://oss.sonatype.org/content/repositories/central-sync/org/virtualbox/vboxjws/4.2.0/
>>>>>>>>>>>
>>>>>>>>>>> So now jclouds-1.6.0-SNAPSHOT is using the last
virtualbox version
>>>>>>>>>>> which seems much better in terms of session management.
>>>>>>>>>>>
>>>>>>>>>>> Best,
>>>>>>>>>>> Andrea
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Sep 25, 2012 at 12:10 AM, Andrea Turli
>>>>>>>>>>> <andrea.turli@gmail.com> wrote:
>>>>>>>>>>>> Hi all,
>>>>>>>>>>>>
>>>>>>>>>>>> I've updated the jclouds-virtualbox implementation
to the latest
>>>>>>>>>>>> release 4.2.0
>>>>>>>>>>>>
>>>>>>>>>>>> Here you can find more details about the
status
>>>>>>>>>>>> http://code.google.com/p/jclouds/issues/detail?id=384
>>>>>>>>>>>>
>>>>>>>>>>>> I'm now waiting for an answer from virtualbox
developers about
>>>>>>>>>>>> making
>>>>>>>>>>>> available vboxjws-4.2.0.jar available on
maven central,
>>>>>>>>>>>> to push this new version.
>>>>>>>>>>>>
>>>>>>>>>>>> Cheers,
>>>>>>>>>>>> Andrea
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Sep 19, 2012 at 11:23 AM, Andrea
Turli
>>>>>>>>>>>> <andrea.turli@gmail.com> wrote:
>>>>>>>>>>>>> Hi all,
>>>>>>>>>>>>>
>>>>>>>>>>>>> quick update on jclouds-virtualbox.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The provider is still on labs, but after
the last improvements,
>>>>>>>>>>>>> I've
>>>>>>>>>>>>> been able to successfully start up to
30 guests on my laptop
>>>>>>>>>>>>> without
>>>>>>>>>>>>> problems.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I've also tested the jclouds-virtualbox
provider with Apache
>>>>>>>>>>>>> Whirr:
>>>>>>>>>>>>>
>>>>>>>>>>>>> bin/whirr launch-cluster --config recipes/zookeeper.properties
>>>>>>>>>>>>> --private-key-file ~/.ssh/id_rsa_whirr
--template
>>>>>>>>>>>>> osFamily=UBUNTU,osVersionMatches=12.04
>>>>>>>>>>>>>
>>>>>>>>>>>>> where $ cat recipes/zookeeper.properties
>>>>>>>>>>>>>
>>>>>>>>>>>>> #
>>>>>>>>>>>>> # Licensed to the Apache Software Foundation
(ASF) under one or
>>>>>>>>>>>>> more
>>>>>>>>>>>>> # contributor license agreements.  See
the NOTICE file distributed
>>>>>>>>>>>>> with
>>>>>>>>>>>>> # this work for additional information
regarding copyright
>>>>>>>>>>>>> ownership.
>>>>>>>>>>>>> # The ASF licenses this file to You under
the Apache License,
>>>>>>>>>>>>> Version 2.0
>>>>>>>>>>>>> # (the "License"); you may not use this
file except in compliance
>>>>>>>>>>>>> with
>>>>>>>>>>>>> # the License.  You may obtain a copy
of the License at
>>>>>>>>>>>>> #
>>>>>>>>>>>>> #     http://www.apache.org/licenses/LICENSE-2.0
>>>>>>>>>>>>> #
>>>>>>>>>>>>> # Unless required by applicable law or
agreed to in writing,
>>>>>>>>>>>>> software
>>>>>>>>>>>>> # distributed under the License is distributed
on an "AS IS"
>>>>>>>>>>>>> BASIS,
>>>>>>>>>>>>> # WITHOUT WARRANTIES OR CONDITIONS OF
ANY KIND, either express or
>>>>>>>>>>>>> implied.
>>>>>>>>>>>>> # See the License for the specific language
governing permissions
>>>>>>>>>>>>> and
>>>>>>>>>>>>> # limitations under the License.
>>>>>>>>>>>>> #
>>>>>>>>>>>>>
>>>>>>>>>>>>> #
>>>>>>>>>>>>> # Deploy an Apache ZooKeeper cluster
>>>>>>>>>>>>> #
>>>>>>>>>>>>> whirr.cluster-name=zookeeper
>>>>>>>>>>>>> whirr.instance-templates=3 zookeeper
>>>>>>>>>>>>> whirr.bootstrap-user=toor:password
>>>>>>>>>>>>>
>>>>>>>>>>>>> with default ram size for the guests
1024 Mb, and everything seems
>>>>>>>>>>>>> to
>>>>>>>>>>>>> be in good shape.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I think it is a good result :)
>>>>>>>>>>>>>
>>>>>>>>>>>>> If you are interested in having more
details, feel free to ping
>>>>>>>>>>>>> me.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks everyone for great team work particularly
>>>>>>>>>>>>> Adrian Cole, David Alves, Mattias Holmqvist,
Andrei Savu, Tony
>>>>>>>>>>>>> Batchelli, Andrew Bayer and Patrick Debois.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Ciao,
>>>>>>>>>>>>> Andrea
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, May 21, 2012 at 5:42 PM, Adrian
Cole
>>>>>>>>>>>>> <adrian.f.cole@gmail.com> wrote:
>>>>>>>>>>>>>> haha baby steps.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> -A
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, May 21, 2012 at 8:38 AM,
Andrea Turli
>>>>>>>>>>>>>> <andrea.turli@gmail.com> wrote:
>>>>>>>>>>>>>>>> I'd try using that
>>>>>>>>>>>>>>>> in a different package. 
Ex. a LOT of the code is the same,
>>>>>>>>>>>>>>>> regardless
>>>>>>>>>>>>>>>> of which api is used (ex.
image construction, guest additions,
>>>>>>>>>>>>>>>> etc),
>>>>>>>>>>>>>>>> so maybe make a package org.jclouds.virtualbox.xpcom
and put
>>>>>>>>>>>>>>>> things
>>>>>>>>>>>>>>>> like a ComputeServiceAdapter
that uses xpcom?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> wdyt?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I agree with the idea of having
a different package: at the
>>>>>>>>>>>>>>> moment I'm using
>>>>>>>>>>>>>>> a simple eclipse project to test
things.
>>>>>>>>>>>>>>> Unfortunately even if xpcom seems
faster than SOAP and doesn't
>>>>>>>>>>>>>>> require a
>>>>>>>>>>>>>>> running vbox web server (good)
>>>>>>>>>>>>>>> the session reliability is still
a problem with xpcom bridge as
>>>>>>>>>>>>>>> well.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Maybe we could start a brave
implementation of a third bridge:
>>>>>>>>>>>>>>> native :)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> wdyt?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> You received this message because
you are subscribed to the
>>>>>>>>>>>>>>> Google Groups
>>>>>>>>>>>>>>> "jclouds-dev" group.
>>>>>>>>>>>>>>> To post to this group, send email
to
>>>>>>>>>>>>>>> jclouds-dev@googlegroups.com.
>>>>>>>>>>>>>>> To unsubscribe from this group,
send email to
>>>>>>>>>>>>>>> jclouds-dev+unsubscribe@googlegroups.com.
>>>>>>>>>>>>>>> For more options, visit this
group at
>>>>>>>>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> You received this message because
you are subscribed to the
>>>>>>>>>>>>>> Google Groups "jclouds-dev" group.
>>>>>>>>>>>>>> To post to this group, send email
to
>>>>>>>>>>>>>> jclouds-dev@googlegroups.com.
>>>>>>>>>>>>>> To unsubscribe from this group, send
email to
>>>>>>>>>>>>>> jclouds-dev+unsubscribe@googlegroups.com.
>>>>>>>>>>>>>> For more options, visit this group
at
>>>>>>>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en.
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> You received this message because you are subscribed
to the Google
>>>>>>>>>>> Groups "jclouds-dev" group.
>>>>>>>>>>> To post to this group, send email to jclouds-dev@googlegroups.com.
>>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>>> jclouds-dev+unsubscribe@googlegroups.com.
>>>>>>>>>>> For more options, visit this group at
>>>>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en.
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> You received this message because you are subscribed
to the Google
>>>>>>>>>> Groups "jclouds-dev" group.
>>>>>>>>>> To post to this group, send email to jclouds-dev@googlegroups.com.
>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>> jclouds-dev+unsubscribe@googlegroups.com.
>>>>>>>>>> For more options, visit this group at
>>>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed
to the Google
>>>>>>>>> Groups "jclouds-dev" group.
>>>>>>>>> To post to this group, send email to jclouds-dev@googlegroups.com.
>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>> jclouds-dev+unsubscribe@googlegroups.com.
>>>>>>>>> For more options, visit this group at
>>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en.
>>>>>>>>
>>>>>>>> --
>>>>>>>> You received this message because you are subscribed to the
Google
>>>>>>>> Groups "jclouds-dev" group.
>>>>>>>> To post to this group, send email to jclouds-dev@googlegroups.com.
>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>> jclouds-dev+unsubscribe@googlegroups.com.
>>>>>>>> For more options, visit this group at
>>>>>>>> http://groups.google.com/group/jclouds-dev?hl=en.
>>>>>>>>
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google Groups
"jclouds-dev" group.
>>>> To post to this group, send email to jclouds-dev@googlegroups.com.
>>>> To unsubscribe from this group, send email to jclouds-dev+unsubscribe@googlegroups.com.
>>>> For more options, visit this group at http://groups.google.com/group/jclouds-dev?hl=en.
>>>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups "jclouds-dev"
group.
>> To post to this group, send email to jclouds-dev@googlegroups.com.
>> To unsubscribe from this group, send email to jclouds-dev+unsubscribe@googlegroups.com.
>> For more options, visit this group at http://groups.google.com/group/jclouds-dev?hl=en.
>>
>
> --
> You received this message because you are subscribed to the Google Groups "jclouds-dev"
group.
> To post to this group, send email to jclouds-dev@googlegroups.com.
> To unsubscribe from this group, send email to jclouds-dev+unsubscribe@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/jclouds-dev?hl=en.
>

Mime
View raw message