I've been seeing some jclouds hanging, under 1.4.0, in net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
I've boiled it down to a simple test case at https://gist.github.com/2489273 including logs and stack trace. Note the stack trace was some 20m after the test ran.
I think I am using the wrong credentials, based on a log message, but I think the credentials is confusing so maybe that could be cleaned up.
And I wouldn't expect it to hang doing sftp no matter what I've done with my credentials!
Perhaps if garbage is being sent down the stream then it can get some inappropriate bytes for the lenBuf?
--- As a quick test, try putting the attached jar at the head of your classpath. It changes getNextPowerOf2 to:
protected static int getNextPowerOf2(int i) { int j = 1; while (j < i) { j <<= 1; if (j <= 0) throw new IllegalArgumentException("Cannot get next power of 2; "+i+" is too large");
} return j; }
Hopefully then it won't hang, but it will presumably still fail in an ugly way...
> I've been seeing some jclouds hanging, under 1.4.0, in > net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
> I've boiled it down to a simple test case at > https://gist.github.com/2489273 including logs and stack trace. Note > the stack trace was some 20m after the test ran.
> I think I am using the wrong credentials, based on a log message, but > I think the credentials is confusing so maybe that could be cleaned up.
> And I wouldn't expect it to hang doing sftp no matter what I've done > with my credentials!
> Thanks. > --A
> -- > 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.
> Perhaps if garbage is being sent down the stream then it can get some
> inappropriate bytes for the lenBuf?
> ---
> As a quick test, try putting the attached jar at the head of your
> classpath. It changes getNextPowerOf2 to:
> protected static int getNextPowerOf2(int i) {
> int j = 1;
> while (j < i) {
> j <<= 1;
> if (j <= 0) throw new IllegalArgumentException("Cannot get next power of
> 2; "+i+" is too large");
> }
> return j;
> }
> Hopefully then it won't hang, but it will presumably still fail in an ugly
> way...
> Aled
> On 25/04/2012 13:15, Alex Heneveld wrote:
> I've been seeing some jclouds hanging, under 1.4.0, in
> net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
> I've boiled it down to a simple test case at
> https://gist.github.com/2489273 including logs and stack trace. Note the
> stack trace was some 20m after the test ran.
> I think I am using the wrong credentials, based on a log message, but I
> think the credentials is confusing so maybe that could be cleaned up.
> And I wouldn't expect it to hang doing sftp no matter what I've done with
> my credentials!
> Thanks.
> --A
> --
> 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.
>> Perhaps if garbage is being sent down the stream then it can get some >> inappropriate bytes for the lenBuf?
>> --- >> As a quick test, try putting the attached jar at the head of your >> classpath. It changes getNextPowerOf2 to:
>> protected static int getNextPowerOf2(int i) { >> int j = 1; >> while (j < i) { >> j <<= 1; >> if (j <= 0) throw new IllegalArgumentException("Cannot get next power of >> 2; "+i+" is too large"); >> } >> return j; >> }
>> Hopefully then it won't hang, but it will presumably still fail in an >> ugly way...
>> Aled
>> On 25/04/2012 13:15, Alex Heneveld wrote:
>> I've been seeing some jclouds hanging, under 1.4.0, in >> net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
>> I've boiled it down to a simple test case at >> https://gist.github.com/2489273 including logs and stack trace. Note >> the stack trace was some 20m after the test ran.
>> I think I am using the wrong credentials, based on a log message, but I >> think the credentials is confusing so maybe that could be cleaned up.
>> And I wouldn't expect it to hang doing sftp no matter what I've done with >> my credentials!
>> Thanks. >> --A
>> -- >> 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.
> Perhaps if garbage is being sent down the stream then it can get some
> inappropriate bytes for the lenBuf?
> ---
> As a quick test, try putting the attached jar at the head of your
> classpath. It changes getNextPowerOf2 to:
> protected static int getNextPowerOf2(int i) {
> int j = 1;
> while (j < i) {
> j <<= 1;
> if (j <= 0) throw new IllegalArgumentException("Cannot get next power
> of 2; "+i+" is too large");
> }
> return j;
> }
> Hopefully then it won't hang, but it will presumably still fail in an
> ugly way...
> Aled
> On 25/04/2012 13:15, Alex Heneveld wrote:
>> I've been seeing some jclouds hanging, under 1.4.0, in >> net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
>> I've boiled it down to a simple test case at >> https://gist.github.com/2489273 including logs and stack trace.
>> Note the stack trace was some 20m after the test ran.
>> I think I am using the wrong credentials, based on a log message, >> but I think the credentials is confusing so maybe that could be >> cleaned up.
>> And I wouldn't expect it to hang doing sftp no matter what I've >> done with my credentials!
>> Thanks.
>> --A
>> -- >> 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.
-- Andrew Phillips
qrmedia
Unless expressly stated otherwise, this message is confidential.
Access to this e-mail by anyone else is unauthorised. If you are
not an addressee, any disclosure or copying of the contents of
this e-mail or any action taken (or not taken) in reliance on it
is unauthorised and may be unlawful. If you are not an addressee,
please inform the sender immediately.
This message is confidential and may not be redistributed or
broadcast in whole or part in any form, including but not limited
to any form of internet transmission including email, usenet,
newsgroups, www, irc, icq, etc.
All liability for errors and viruses is disclaimed.
Nice work Aled, this patch does indeed solve the problem.
I guess there is some guff sent by the server...
I have observed before that sshd isn't fully operational when the VM is up, takes a bit before it is sensible, but this error occurs repeatedly, in each retry in my loop, though not in jclouds's retry. Perhaps because I am logging in as root when ubuntu is desired...
The test case below now proceeds to try 120 times to ssh in (actually 120 x 40 or something due to jclouds retry -- although I haven't waited that long!)
>> Perhaps if garbage is being sent down the stream then it can get some
>> inappropriate bytes for the lenBuf?
>> ---
>> As a quick test, try putting the attached jar at the head of your
>> classpath. It changes getNextPowerOf2 to:
>> protected static int getNextPowerOf2(int i) {
>> int j = 1;
>> while (j < i) {
>> j <<= 1;
>> if (j <= 0) throw new IllegalArgumentException("Cannot get next power
>> of 2; "+i+" is too large");
>> }
>> return j;
>> }
>> Hopefully then it won't hang, but it will presumably still fail in an
>> ugly way...
>> Aled
>> On 25/04/2012 13:15, Alex Heneveld wrote:
>>> I've been seeing some jclouds hanging, under 1.4.0, in
>>> net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
>>> I've boiled it down to a simple test case at
>>> https://gist.github.com/2489273 including logs and stack trace. >>> Note the stack trace was some 20m after the test ran.
>>> I think I am using the wrong credentials, based on a log message,
>>> but I think the credentials is confusing so maybe that could be
>>> cleaned up.
>>> And I wouldn't expect it to hang doing sftp no matter what I've
>>> done with my credentials!
>>> Thanks.
>>> --A
>>> -- >>> 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.
I haven't created a pull request yet. I'd like to catch the error higher up (probably in PacketReader.readPacket) so that it can give a more meaningful error message, such as "Invalid packet: length %d too long". I'll hopefully find time tomorrow to look at that...
> Perhaps if garbage is being sent down the stream then it can
> get some inappropriate bytes for the lenBuf?
> ---
> As a quick test, try putting the attached jar at the head of
> your classpath. It changes getNextPowerOf2 to:
> protected static int getNextPowerOf2(int i) {
> int j = 1;
> while (j < i) {
> j <<= 1;
> if (j <= 0) throw new IllegalArgumentException("Cannot get
> next power of 2; "+i+" is too large");
> }
> return j;
> }
> Hopefully then it won't hang, but it will presumably still
> fail in an ugly way...
> Aled
> On 25/04/2012 13:15, Alex Heneveld wrote:
>> I've been seeing some jclouds hanging, under 1.4.0, in
>> net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
>> I've boiled it down to a simple test case at
>> https://gist.github.com/2489273 including logs and stack
>> trace. Note the stack trace was some 20m after the test ran.
>> I think I am using the wrong credentials, based on a log
>> message, but I think the credentials is confusing so maybe
>> that could be cleaned up.
>> And I wouldn't expect it to hang doing sftp no matter what
>> I've done with my credentials!
>> Thanks.
>> --A
>> -- >> 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
>> <mailto:jclouds-dev@googlegroups.com>.
>> To unsubscribe from this group, send email to
>> jclouds-dev+unsubscribe@googlegroups.com
>> <mailto: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
> <mailto:jclouds-dev@googlegroups.com>.
> To unsubscribe from this group, send email to
> jclouds-dev+unsubscribe@googlegroups.com
> <mailto:jclouds-dev%2Bunsubscribe@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.
> Perhaps if garbage is being sent down the stream then it can
> get some inappropriate bytes for the lenBuf?
> ---
> As a quick test, try putting the attached jar at the head of
> your classpath. It changes getNextPowerOf2 to:
> protected static int getNextPowerOf2(int i) {
> int j = 1;
> while (j < i) {
> j <<= 1;
> if (j <= 0) throw new IllegalArgumentException("Cannot get
> next power of 2; "+i+" is too large");
> }
> return j;
> }
> Hopefully then it won't hang, but it will presumably still
> fail in an ugly way...
> Aled
> On 25/04/2012 13:15, Alex Heneveld wrote:
>> I've been seeing some jclouds hanging, under 1.4.0, in
>> net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
>> I've boiled it down to a simple test case at
>> https://gist.github.com/2489273 including logs and stack
>> trace. Note the stack trace was some 20m after the test ran.
>> I think I am using the wrong credentials, based on a log
>> message, but I think the credentials is confusing so maybe
>> that could be cleaned up.
>> And I wouldn't expect it to hang doing sftp no matter what
>> I've done with my credentials!
>> Thanks.
>> --A
>> -- >> 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
>> <mailto:jclouds-dev@googlegroups.com>.
>> To unsubscribe from this group, send email to
>> jclouds-dev+unsubscribe@googlegroups.com
>> <mailto: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
> <mailto:jclouds-dev@googlegroups.com>.
> To unsubscribe from this group, send email to
> jclouds-dev+unsubscribe@googlegroups.com
> <mailto:jclouds-dev%2Bunsubscribe@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.
>>> Perhaps if garbage is being sent down the stream then it can get some
>>> inappropriate bytes for the lenBuf?
>>> ---
>>> As a quick test, try putting the attached jar at the head of your
>>> classpath. It changes getNextPowerOf2 to:
>>> protected static int getNextPowerOf2(int i) {
>>> int j = 1;
>>> while (j < i) {
>>> j <<= 1;
>>> if (j <= 0) throw new IllegalArgumentException("Cannot get next power of
>>> 2; "+i+" is too large");
>>> }
>>> return j;
>>> }
>>> Hopefully then it won't hang, but it will presumably still fail in an
>>> ugly way...
>>> Aled
>>> On 25/04/2012 13:15, Alex Heneveld wrote:
>>> I've been seeing some jclouds hanging, under 1.4.0, in
>>> net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
>>> I've boiled it down to a simple test case at
>>> https://gist.github.com/2489273 including logs and stack trace. Note the
>>> stack trace was some 20m after the test ran.
>>> I think I am using the wrong credentials, based on a log message, but I
>>> think the credentials is confusing so maybe that could be cleaned up.
>>> And I wouldn't expect it to hang doing sftp no matter what I've done with
>>> my credentials!
>>> Thanks.
>>> --A
>>> --
>>> 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.
>> p.s. let us know the issue/pull request link so we can followup. Generally,
>> sshj will release a new version when asked.
>> Also, I noticed we are a few revs back on our jsch driver, so will update
>> this.
>> cheers!
>> On Apr 25, 2012 7:23 AM, "Adrian Cole"<adrian.f.c...@gmail.com> wrote:
>>> great detail, guys. I think it would be more effective to send this to
>>> the sshj issues list, right? They use github issues fwiw.
>>> -A
>>> On Apr 25, 2012 5:53 AM, "Aled Sage"<aled.s...@gmail.com> wrote:
>>>> Hi Alex,
>>>> The impl of net.schmizz.sshj.common.Buffer.getNextPowerOf2 certainly
>>>> looks risky.
>>>> protected static int getNextPowerOf2(int i) {
>>>> int j = 1;
>>>> while (j< i)
>>>> j<<= 1;
>>>> return j;
>>>> }
>>>> For any value of i greater than 1073741824, it will spin forever.
>>>> Shifting that gives a negative number, and subsequently gives zero.
>>>> The value of i is determined by PacketReader:
>>>> Perhaps if garbage is being sent down the stream then it can get some
>>>> inappropriate bytes for the lenBuf?
>>>> ---
>>>> As a quick test, try putting the attached jar at the head of your
>>>> classpath. It changes getNextPowerOf2 to:
>>>> protected static int getNextPowerOf2(int i) {
>>>> int j = 1;
>>>> while (j< i) {
>>>> j<<= 1;
>>>> if (j<= 0) throw new IllegalArgumentException("Cannot get next power of
>>>> 2; "+i+" is too large");
>>>> }
>>>> return j;
>>>> }
>>>> Hopefully then it won't hang, but it will presumably still fail in an
>>>> ugly way...
>>>> Aled
>>>> On 25/04/2012 13:15, Alex Heneveld wrote:
>>>> I've been seeing some jclouds hanging, under 1.4.0, in
>>>> net.schmizz.sshj.common.Buffer.getNextPowerOf2(Buffer.java:80)
>>>> I've boiled it down to a simple test case at
>>>> https://gist.github.com/2489273 including logs and stack trace. Note the
>>>> stack trace was some 20m after the test ran.
>>>> I think I am using the wrong credentials, based on a log message, but I
>>>> think the credentials is confusing so maybe that could be cleaned up.
>>>> And I wouldn't expect it to hang doing sftp no matter what I've done with
>>>> my credentials!
>>>> Thanks.
>>>> --A
>>>> --
>>>> 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.
>>>>> Perhaps if garbage is being sent down the stream then it can get some
>>>>> inappropriate bytes for the lenBuf?
>>>>> ---
>>>>> As a quick test, try putting the attached jar at the head of your
>>>>> classpath. It changes getNextPowerOf2 to:
>>>>> protected static int getNextPowerOf2(int i) {
>>>>> int j = 1;
>>>>> while (j< i) {
>>>>> j<<= 1;
>>>>> if (j<= 0) throw new IllegalArgumentException("**Cannot get next
>>>>> power of
>>>>> 2; "+i+" is too large");
>>>>> }
>>>>> return j;
>>>>> }
>>>>> Hopefully then it won't hang, but it will presumably still fail in an
>>>>> ugly way...
>>>>> Aled
>>>>> On 25/04/2012 13:15, Alex Heneveld wrote:
>>>>> I've been seeing some jclouds hanging, under 1.4.0, in
>>>>> net.schmizz.sshj.common.**Buffer.getNextPowerOf2(Buffer.**java:80)
>>>>> I think I am using the wrong credentials, based on a log message, but I
>>>>> think the credentials is confusing so maybe that could be cleaned up.
>>>>> And I wouldn't expect it to hang doing sftp no matter what I've done
>>>>> with
>>>>> my credentials!
>>>>> Thanks.
>>>>> --A
>>>>> --
>>>>> 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<jclouds-dev%2Bunsubscribe@google groups.com>
>>>>> .
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/**group/jclouds-dev?hl=en<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<jclouds-dev%2Bunsubscribe@google groups.com>
>>>>> .
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/**group/jclouds-dev?hl=en<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<jclouds-dev%2Bunsubscribe@google groups.com>
>>> .
>>> For more options, visit this group at
>>> http://groups.google.com/**group/jclouds-dev?hl=en<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<jclouds-dev%2Bunsubscribe@google groups.com>
>>> .
>>> For more options, visit this group at
>>> http://groups.google.com/**group/jclouds-dev?hl=en<http://groups.google.com/group/jclouds-dev?hl=en>
>>> .