hello!
I've tried with wip-6078 and git dumpling builds and got the same error during OPTIONS request.
curl -v -X OPTIONS -H 'Access-Control-Request-Method: PUT' -H "Origin: http://XXXXX.pl" http://static3.XXXXX.pl/
> OPTIONS / HTTP/1.1
> User-Agent: curl/7.31.0
> Host: static3.XXXXX.pl
> Accept: */*
> Access-Control-Request-Method: PUT
> Origin: http://XXXXX.pl
>
< HTTP/1.1 403 Forbidden
< Date: Tue, 03 Sep 2013 09:34:39 GMT
* Server Apache/2.2.22 (Ubuntu) is not blacklisted
< Server: Apache/2.2.22 (Ubuntu)
< Accept-Ranges: bytes
< Content-Length: 78
< Content-Type: application/xml
<
<?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code></Error>
Of course CORS was set, but RGW can't find it, dump from log:
2013-09-03 11:34:39.876809 7f7c6dff3700 2 req 129:0.000385:s3:OPTIONS /:options_cors:verifying op mask
2013-09-03 11:34:39.876813 7f7c6dff3700 20 required_mask= 1 user.op_mask=7
2013-09-03 11:34:39.876815 7f7c6dff3700 2 req 129:0.000392:s3:OPTIONS /:options_cors:verifying op permissions
2013-09-03 11:34:39.876818 7f7c6dff3700 2 req 129:0.000395:s3:OPTIONS /:options_cors:verifying op params
2013-09-03 11:34:39.876821 7f7c6dff3700 2 req 129:0.000397:s3:OPTIONS /:options_cors:executing
2013-09-03 11:34:39.876824 7f7c6dff3700 2 No CORS configuration set yet for this bucket
2013-09-03 11:34:39.876907 7f7c6dff3700 2 req 129:0.000483:s3:OPTIONS /:options_cors:http status=403
2013-09-03 11:34:39.877551 7f7c6dff3700 1 ====== req done req=0x128e0e0 http_status=403 ======
Setting CORSfor static3 bucket:
CORSConfiguration<CORSConfiguration><CORSRule><AllowedMethod>GET</AllowedMethod><AllowedMethod>PUT</AllowedMethod><AllowedMetho
d>DELETE</AllowedMethod><AllowedMethod>POST</AllowedMethod><AllowedOrigin>http://static3.XXXXX.pl</AllowedOrigin><AllowedHeader>*</AllowedHeader><MaxAgeSeconds>3000</
MaxAgeSeconds></CORSRule><CORSRule><AllowedMethod>GET</AllowedMethod><AllowedMethod>PUT</AllowedMethod><AllowedMethod>DELETE</AllowedMethod><AllowedMethod>POST</AllowedMe
thod><AllowedOrigin>http://static3.XXXXX.pl/</AllowedOrigin><AllowedHeader>*</AllowedHeader><MaxAgeSeconds>3000</MaxAgeSeconds></CORSRule><CORSRule><AllowedMethod>GET
</AllowedMethod><AllowedMethod>PUT</AllowedMethod><AllowedMethod>DELETE</AllowedMethod><AllowedMethod>POST</AllowedMethod><AllowedOrigin>http://XXXXX.pl/</AllowedOri
gin><AllowedHeader>*</AllowedHeader><MaxAgeSeconds>3000</MaxAgeSeconds></CORSRule></CORSConfiguration>
2013-09-03 12:34:02.973999 7f7c44fa1700 20 get_obj_state: rctx=0x7f7c38009330 obj=.rgw:static3 state=0x7f7c38008768 s->prefetch_data=0
2013-09-03 12:34:02.974004 7f7c44fa1700 20 state->obj_tag is empty, not appending atomic test
2013-09-03 12:34:02.983719 7f7c44fa1700 10 cache put: name=.rgw+static3
2013-09-03 12:34:02.983750 7f7c44fa1700 10 moving .rgw+static3 to cache LRU end
2013-09-03 12:34:02.983756 7f7c44fa1700 10 appending xattr: name=user.rgw.cors bl.length()=194
2013-09-03 12:34:02.983801 7f7c44fa1700 10 distributing notification oid=notify.2 bl.length()=389
2013-09-03 12:34:02.986649 7f7c9bfff700 10 RGWWatcher::notify() opcode=1 ver=1 bl.length()=389
2013-09-03 12:34:02.986696 7f7c9bfff700 10 cache put: name=.rgw+static3
2013-09-03 12:34:02.986699 7f7c9bfff700 10 moving .rgw+static3 to cache LRU end
2013-09-03 12:34:02.986703 7f7c9bfff700 10 appending xattr: name=user.rgw.cors bl.length()=194
2013-09-03 12:34:02.987861 7f7c44fa1700 10 cache put: name=.rgw+static3
2013-09-03 12:34:02.987872 7f7c44fa1700 10 moving .rgw+static3 to cache LRU end
2013-09-03 12:34:02.987876 7f7c44fa1700 10 appending xattr: name=user.rgw.cors bl.length()=194
2013-09-03 12:34:02.987901 7f7c44fa1700 10 distributing notification oid=notify.2 bl.length()=389
2013-09-03 12:34:02.988593 7f7c9bfff700 10 RGWWatcher::notify() opcode=1 ver=1 bl.length()=389
2013-09-03 12:34:02.988624 7f7c9bfff700 10 cache put: name=.rgw+static3
2013-09-03 12:34:02.988627 7f7c9bfff700 10 moving .rgw+static3 to cache LRU end
2013-09-03 12:34:02.988635 7f7c9bfff700 10 appending xattr: name=user.rgw.cors bl.length()=194
2013-09-03 12:34:02.989550 7f7c44fa1700 2 req 133:0.016683:s3:PUT /:put_cors:http status=200
Checked with:
0.67.1-8-gaeb4141 (aeb414135326805324d619b507274b1d0cef7067)
0.67.2-22-ga708c8a (a708c8ab52e5b1476405a1f817c23b8845fbaab3)
best regards!
--
pawel
On Wed, Aug 21, 2013 at 11:25 PM, Jeppesen, Nelson <Nelson.Jeppesen@xxxxxxxxxx> wrote:
Fantastic! Thank you for the quick response. I'm available if you need any testing.
Nelson Jeppesen
Disney Technology Solutions and Services
Phone 206-588-5001
-----Original Message-----
From: Yehuda Sadeh [mailto:yehuda@xxxxxxxxxxx]
Sent: Wednesday, August 21, 2013 2:22 PM
To: Jeppesen, Nelson
Cc: ceph-users@xxxxxxxxxxxxxx
Subject: Re: CORS not working
On Wed, Aug 21, 2013 at 1:19 PM, Jeppesen, Nelson <Nelson.Jeppesen@xxxxxxxxxx> wrote:
> Hello,
>
> I'm having issues with setting cors on dumpling. I seems like it's not doing anything.
>
> I have the following CORS rule on test1 bucket:
>
> <CORSConfiguration>
> <CORSRule>
> <AllowedMethod>GET</AllowedMethod><AllowedMethod>POST</AllowedMethod>
> <AllowedOrigin>http://a.a.a</AllowedOrigin>
> <AllowedHeader>*</AllowedHeader>
> </CORSRule>
> </CORSConfiguration>
>
>
> When test with the following I'm missing the Access-Control-Allow-Origin on the response:
> Curl -H "Origin: http://a.a.a" https://s3/test1 -vv
>
> < HTTP/1.1 200 OK
> < Date: Wed, 21 Aug 2013 20:13:31 GMT
> < Server: Apache/2.2.22 (Ubuntu)
> < Transfer-Encoding: chunked
> < Content-Type: application/xml
>
>
>
> When I try a pre-flight check I get a 403.
>
> curl -vv -X OPTIONS -H 'Access-Control-Request-Method: GET' -H
> "Origin: http://a.a.a" https://s3/test1/a
>
> < HTTP/1.1 403 Forbidden
> < Date: Wed, 21 Aug 2013 20:16:12 GMT
> < Server: Apache/2.2.22 (Ubuntu)
> < Accept-Ranges: bytes
> < Content-Length: 78
> < Content-Type: application/xml
>
>
Ok, just verified the bug. Opened issue #6078.
Thanks,
Yehuda
_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
_______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com