juju / charmstore-client

Client for charmstore.
Other
9 stars 22 forks source link

Charm login fails #41

Open AdamIsrael opened 8 years ago

AdamIsrael commented 8 years ago

charm login is failing when entering valid login info.

ubuntu@xenial:~$ charm login
Press return to select a default value.
Username: stone@stonetable.org
Password:
Two-factor auth (Enter for none): 953614
ERROR login failed: cannot get user details for "https://login.ubuntu.com/+id/zwF3mMx": not found: not found
frankban commented 8 years ago

Is this a temporary failure? I cannot reproduce, could you please try it again?

AdamIsrael commented 8 years ago

It still fails for me. Here's a bit more debug info:

$ charm login --debug
2016-04-12 20:31:31 DEBUG httpbakery client.go:244 client do GET https://api.jujucharms.com/charmstore/v5/delegatable-macaroon {
2016-04-12 20:31:31 DEBUG httpbakery client.go:571 postFormJSON to https://api.jujucharms.com/identity/v1/discharger/discharge; vals: url.Values{"id":[]string{"eyJUaGlyZFBhcnR5UHVibGljS2V5Ijoiby95T3FTTlduY01vMUdVUld1ZXovZEdSMzBUc2NtbXVJeGdqenRwb0hFWT0iLCJGaXJzdFBhcnR5UHVibGljS2V5IjoiM0FhQ25JTHlkc2h1M2NkclpDL1JnbGxYa0FDemd2dGtGQk84VE15SitGQT0iLCJOb25jZSI6IlVleWZYVXdIYW45Z3hnY2U1VXZsdkdTckM5M0phMGhvIiwiSWQiOiJncU8rZ3BRZ05OSlcwMU1hMkcrZE5nVUhnbEpNT3IzaTVqamEveHdKeVRZcFpGZGFLMHVVam9JajV1Zy9aRTM1T1QxSE9uUTNjd2xDSlRwQlJaa3BiczBDZzQwRDhWWGV0MjBCZ0d0TVFnNE5pVVdSOUZaNnVSWGRxeHpYMldHTVdOemoyeXNFenk3Q20zdnl0Z0pudWg0a2Rxc0VocHJnTXc9PSJ9"}, "location":[]string{"charmstore"}}
2016-04-12 20:31:31 DEBUG httpbakery client.go:244 client do POST https://api.jujucharms.com/identity/v1/discharger/discharge {
2016-04-12 20:31:32 DEBUG httpbakery client.go:246 } -> error [{/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/httpbakery/client.go:275: } {verification failed: no macaroon cookies in request}]
2016-04-12 20:31:32 DEBUG httpbakery client.go:244 client do GET https://api.jujucharms.com/identity/v1/login?waitid=d95c619d7df0336153fb4ab237d0be4c {
2016-04-12 20:31:33 DEBUG httpbakery client.go:246 } -> error <nil>
Press return to select a default value.
Username: stone@stonetable.org
Password:
Two-factor auth (Enter for none): 018861
2016-04-12 20:31:48 DEBUG httpbakery client.go:246 } -> error [{/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/httpbakery/client.go:275: } {/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/httpbakery/client.go:312: } {/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/bakery/discharge.go:62: cannot get discharge from "https://api.jujucharms.com/identity/v1/discharger"} {/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/httpbakery/client.go:497: } {cannot start interactive session: cannot get user details for "https://login.ubuntu.com/+id/zwF3mMx": not found: not found}]
2016-04-12 20:31:48 ERROR cmd supercommand.go:448 login failed: cannot get user details for "https://login.ubuntu.com/+id/zwF3mMx": not found: not found
AdamIsrael commented 8 years ago

One more thing to note: when charm login fails:

$ charm login --debug
2016-04-12 20:36:26 DEBUG httpbakery client.go:244 client do GET https://api.jujucharms.com/charmstore/v5/delegatable-macaroon {
2016-04-12 20:36:27 DEBUG httpbakery client.go:571 postFormJSON to https://api.jujucharms.com/identity/v1/discharger/discharge; vals: url.Values{"location":[]string{"charmstore"}, "id":[]string{"eyJUaGlyZFBhcnR5UHVibGljS2V5Ijoiby95T3FTTlduY01vMUdVUld1ZXovZEdSMzBUc2NtbXVJeGdqenRwb0hFWT0iLCJGaXJzdFBhcnR5UHVibGljS2V5IjoiM0FhQ25JTHlkc2h1M2NkclpDL1JnbGxYa0FDemd2dGtGQk84VE15SitGQT0iLCJOb25jZSI6IjBWcFk5OXhhZTRLOEpvc25DK1dCbHg4K1dYR2o2SVR6IiwiSWQiOiJaK01FcEhHMzhmNzJ6d0FDZXBpZ0lsVnVUUE5hS0tKeGxCbGZlL2picDRBMGtkVEE5a0k0UFVQZDBjMVBIbjdPYXBVS1Rxd085eVFEd2tEak84cDhIU3hsekpKTlFlSjhqVmhlWnd6K3NsZGRlWVBQM0RESTN4SEZFaHByQVk4dFU5U0dudHpvRlBJRGUrVjJCMG03aGJSSDBDcG1ZaytXSVE9PSJ9"}}
2016-04-12 20:36:27 DEBUG httpbakery client.go:244 client do POST https://api.jujucharms.com/identity/v1/discharger/discharge {
2016-04-12 20:36:27 DEBUG httpbakery client.go:246 } -> error [{/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/httpbakery/client.go:275: } {verification failed: no macaroon cookies in request}]
2016-04-12 20:36:27 DEBUG httpbakery client.go:244 client do GET https://api.jujucharms.com/identity/v1/login?waitid=6182e604e518a937ae2b6df767222652 {
2016-04-12 20:36:28 DEBUG httpbakery client.go:246 } -> error <nil>
2016-04-12 20:36:29 DEBUG httpbakery client.go:246 } -> error [{/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/httpbakery/client.go:275: } {/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/httpbakery/client.go:312: } {/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/bakery/discharge.go:62: cannot get discharge from "https://api.jujucharms.com/identity/v1/discharger"} {/build/charm-IqkAKX/charm-2.1.0/src/gopkg.in/macaroon-bakery.v1/httpbakery/client.go:497: } {cannot start interactive session: cannot get user details for "https://login.ubuntu.com/+id/zwF3mMx": not found: not found}]
2016-04-12 20:36:29 ERROR cmd supercommand.go:448 login failed: cannot get user details for "https://login.ubuntu.com/+id/zwF3mMx": not found: not found

I have to run charm logout to clear whatever status has been flagged, which seems counter-intuitive.

AdamIsrael commented 8 years ago

It's possible that I renamed my launchpad userid (from stonetable) a couple years ago, if that makes a difference.

mhilton commented 8 years ago

Hi @AdamIsrael

Could you please try going to https://jujucharms.com/ and Clicking the "Sign In" link in the top right. If that works then please try the command line again.

Thanks, Martin

AdamIsrael commented 8 years ago

Hey @mhilton, that fixed the problem!

Do you know if this is a temporary issue or a caveat we should document for users?

bac commented 8 years ago

@chuckbutler had a partner report the same problem: https://pastebin.canonical.com/154369/

lazypower commented 8 years ago

I can confirm that this process worked

natefinch commented 8 years ago

Happening to me too:

https://pastebin.canonical.com/156641/

Logout, log back in, not helping. Tried signing into jujucharms.com and charm logout, charm login, same thing.

Doesn't seem to matter if I log in with my default email (canonical) or alternate email (gmail).

Ahh, we figured it out. I had a non-default JUJU_CHARMSTORE environment variable set.

merlijn-sebrechts commented 8 years ago

I also stumbled upon this. Logging in to https://jujucharms.com/ fixed the issue. It might be best to make charm login display a helpful error message.