← Back to team overview

openstack team mailing list archive

Re: "swift stat" returns "Auth GET failed: http://127.0.0.1:5000/v2.0/tokens 401 Not Authorized"

 

Actually i have defined the endpoints for swift correctly, but i pasted
wrongly.

I am getting the endpoint for swift like bellow.


{
                "endpoints": [
                    {
                        "adminURL": "http://OpenStack:8080/";,
                        "internalURL": "
http://OpenStack:8080/v2/AUTH_0e63498833bf44e4aeb0ac314635b68f";,
                        "publicURL": "
http://OpenStack:8080/v2/AUTH_0e63498833bf44e4aeb0ac314635b68f";,
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "swift",
                "type": "object-store"
            },

But still
*
# swift -V 2 -A http://OpenStack:5000/v2.0 -U adminUser:admin -K
012345SECRET99TOKEN012345 stat
Auth GET failed: http://OpenStack:5000/v2.0/tokens 401 Not Authorized


The c*command which i run to create endpoint is

keystone --token 012345SECRET99TOKEN012345 --endpoint
http://OpenStack:35357/v2.0/ endpoint-create --region RegionOne
--service_id=32c42e1c8dbf49e3a8164103fd0718e2 --publicurl '
http://OpenStack:8080/v2/AUTH_%(tenant_id)s' --adminurl '
http://OpenStack:8080/' --internalurl '
http://OpenStack:8080/v2/AUTH_%(tenant_id)s'

Here i have some questions.

1) do i need to say v1 or v2 in URL? or V2.0 ? Actually where to looks for
whether i need to say v1.X or V2.X? In the keystone.conf file i see only v2
word.

2) Do i need to say % or $ in the above command infront of tenant_id ? . In
some docs i see %, and some docs i see $.






On Tue, May 8, 2012 at 3:01 AM, Pete Zaitcev <zaitcev@xxxxxxxxxx> wrote:

> On Mon, 7 May 2012 23:34:02 +0530
> Shashi Kanth Boddula <shashi.bsd@xxxxxxxxx> wrote:
>
> > root@OpenStack:~# swift -V 2 -A http://OpenStack:5000/v2.0 -U
> > adminUser:admin -K 012345SECRET99TOKEN012345 stat
> > Auth GET failed: http://OpenStack:5000/v2.0/tokens 401 Not Authorized
>
> >                 "endpoints": [
> >                     {
> >                         "adminURL": "http://OpenStack:35357/v2.0";,
> >                         "internalURL": "http://OpenStack:5000/v2.0";,
> >                         "publicURL": "http://OpenStack:5000/v2.0";,
>
> The above is supposed to be the endpoint of Swift, but you put the
> endpoint of Keystone in there. When you pass the -A
> http://OpenStack:5000/v2.0,
> the CLI tool accesses the Keystone to discover where the Swift is, using
> the endpoint record.
>
> So:
>
> # With SSL proxy at kvm-san:
> $keystone endpoint-create --region RegionOne --service_id $SSID \
>        --adminurl 'http://kvm-rei.zaitcev.lan/v1.0/' \
>        --publicurl 'https://kvm-san.zaitcev.lan/v1/AUTH_$(tenant_id)s' \
>        --internalurl 'http://kvm-rei.zaitcev.lan/v1/AUTH_$(tenant_id)s'
>
> -- P
>



-- 
Thanks & Regards,
Shashi Kanth

References