> @@ -101,10 +101,20 @@ protected void bindErrorHandlers() {
>        return 
> MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.create(authException,
>                compose(new Function<Credentials, String>() {
>                   public String apply(Credentials in) {
> -                    checkState(in.identity.indexOf("@") != 1,
> -                            "identity should be in 
> project...@developer.gserviceaccount.com format");
> -
> -                    Project project = 
> api.getProjectApi().get(Iterables.get(Splitter.on("@").split(in.identity), 
> 0));
> +                    // ID should be of the form 
> project...@developer.gserviceaccount.com 
> +                    // OR (increasingly often) 
> project_id-extended_...@developer.gserviceaccount.com
> +                    // where project_id is the NUMBER;
> +                    // HERE we also accept simply "project" as the identity, 
> if no "@" is present;
> +                    // this is used in tests, but not sure if it is valid in 
> the wild.

Yeah that was likely the intention but it flies in the face of tests. Plus
(if I were Google) it would make sense not to require the @... !  Thx.
On Nov 5, 2013 6:49 PM, "Andrew Phillips" <notificati...@github.com> wrote:

> In
> google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/config/GoogleComputeEngineHttpApiModule.java:
>
> > @@ -101,10 +101,20 @@ protected void bindErrorHandlers() {
> >        return 
> > MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.create(authException,
> >                compose(new Function<Credentials, String>() {
> >                   public String apply(Credentials in) {
> > -                    checkState(in.identity.indexOf("@") != 1,
> > -                            "identity should be in 
> > project...@developer.gserviceaccount.com format");
> > -
> > -                    Project project = 
> > api.getProjectApi().get(Iterables.get(Splitter.on("@").split(in.identity), 
> > 0));
> > +                    // ID should be of the form 
> > project...@developer.gserviceaccount.com
> > +                    // OR (increasingly often) 
> > project_id-extended_...@developer.gserviceaccount.com
> > +                    // where project_id is the NUMBER;
> > +                    // HERE we also accept simply "project" as the 
> > identity, if no "@" is present;
> > +                    // this is used in tests, but not sure if it is valid 
> > in the wild.
>
> Ah...so this is added to keep backwards compatibility? I'm pretty sure the
> original intention was indeed to *require* the "@", but that should be a
> separate PR, I guess.
>
> —
> Reply to this email directly or view it on 
> GitHub<https://github.com/jclouds/jclouds-labs-google/pull/9/files#r7440910>
> .
>

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-google/pull/9/files#r7443403

Reply via email to