Project

General

Profile

Bug #38373

Updated by Casey Bodley 7 months ago

the logic for automated datalog trimming queries the rgw_data_sync_status from peer zones. this request succeeds with 200 OK, but the json fails to decode with -EINVAL

<pre>
2019-02-18 17:46:35.664 7f3ca89c3f00 10 data trim: fetching sync status for zone a42a6a8d-fdcb-469e-a159-09c27f61deae [1329/980936]
2019-02-18 17:46:35.664 7f3ca89c3f00 20 data trim: query sync status from b1f3d387-87df-4532-9681-e6d52c388cf7
2019-02-18 17:46:35.664 7f3b7dffb700 20 reqs_thread_entry: start
2019-02-18 17:46:35.664 7f3ca89c3f00 20 cr:s=0x55d7e2189640:op=0x55d7e23fb880:21RGWReadRESTResourceCRI20rgw_data_sync_statusE: operate()
2019-02-18 17:46:35.664 7f3ca89c3f00 20 cr:s=0x55d7e22517f0:op=0x55d7e23fafa0:13DataLogTrimCR: operate()
2019-02-18 17:46:35.664 7f3ca89c3f00 20 run: stack=0x55d7e22517f0 is_blocked_by_stack()=0 is_sleeping=0 waiting_for_child()=1
2019-02-18 17:46:35.664 7f3ca89c3f00 20 cr:s=0x55d7e2189640:op=0x55d7e23fb880:21RGWReadRESTResourceCRI20rgw_data_sync_statusE: operate()
2019-02-18 17:46:35.664 7f3ca89c3f00 20 > HTTP_DATE -> Mon, 18 Feb 2019 22:46:35 +0000
2019-02-18 17:46:35.664 7f3ca89c3f00 10 get_canon_resource(): dest=/admin/log/
2019-02-18 17:46:35.664 7f3ca89c3f00 10 generated canonical header: GET


Mon, 18 Feb 2019 22:46:35 +0000
/admin/log/
2019-02-18 17:46:35.665 7f3ca89c3f00 15 generated auth header: AWS DiPt4V7WWvy2njL1z6aC:72RVsmf1bwcRjgsv+RqpYjAdAq0=
2019-02-18 17:46:35.665 7f3ca89c3f00 20 sending request to http://localhost:8001/admin/log/?type=data&status&source-zone=a42a6a8d-fdcb-469e-a159-09c27f61deae&
rgwx-zonegroup=cd63f686-0a7d-40c1-8837-893d57e6316a
2019-02-18 17:46:35.665 7f3ca89c3f00 20 register_request mgr=0x7ffc5259a450 req_data->id=0, curl_handle=0x55d7e23fc130
2019-02-18 17:46:35.665 7f3ca89c3f00 20 run: stack=0x55d7e2189640 is io blocked
2019-02-18 17:46:35.665 7f3b7dffb700 20 link_request req_data=0x55d7e23fed10 req_data->id=0, curl_handle=0x55d7e23fc130
2019-02-18 17:46:35.668 7f3b7dffb700 10 receive_http_header
2019-02-18 17:46:35.668 7f3b7dffb700 10 received header:HTTP/1.1 200 OK
2019-02-18 17:46:35.668 7f3b7dffb700 10 receive_http_header
2019-02-18 17:46:35.668 7f3b7dffb700 10 received header:x-amz-request-id: tx000000000000000000249-005c6b35cb-101b-na-2
2019-02-18 17:46:35.668 7f3b7dffb700 10 receive_http_header
2019-02-18 17:46:35.668 7f3b7dffb700 10 received header:Content-Length: 240
2019-02-18 17:46:35.668 7f3b7dffb700 10 receive_http_header
2019-02-18 17:46:35.668 7f3b7dffb700 10 received header:Date: Mon, 18 Feb 2019 22:46:35 GMT
2019-02-18 17:46:35.668 7f3b7dffb700 10 receive_http_header
2019-02-18 17:46:35.668 7f3b7dffb700 10 received header:Connection: Keep-Alive
2019-02-18 17:46:35.668 7f3b7dffb700 10 receive_http_header
2019-02-18 17:46:35.668 7f3b7dffb700 10 received header:
2019-02-18 17:46:35.668 7f3ca89c3f00 20 cr:s=0x55d7e2189640:op=0x55d7e23fb880:21RGWReadRESTResourceCRI20rgw_data_sync_statusE: operate()
2019-02-18 17:46:35.670 7f3ca89c3f00 20 cr:s=0x55d7e2189640:op=0x55d7e23fb880:21RGWReadRESTResourceCRI20rgw_data_sync_statusE: operate() returned r=-22
2019-02-18 17:46:35.670 7f3ca89c3f00 15 stack 0x55d7e2189640 end
2019-02-18 17:46:35.670 7f3ca89c3f00 20 stack->operate() returned ret=-22
2019-02-18 17:46:35.670 7f3ca89c3f00 20 run: stack=0x55d7e2189640 is done
2019-02-18 17:46:35.670 7f3ca89c3f00 20 cr:s=0x55d7e22517f0:op=0x55d7e23fafa0:13DataLogTrimCR: operate()
2019-02-18 17:46:35.670 7f3ca89c3f00 20 cr:s=0x55d7e22517f0:op=0x55d7e23fafa0:13DataLogTrimCR: operate()
2019-02-18 17:46:35.670 7f3ca89c3f00 4 data trim: failed to fetch sync status from all peers
</pre>

https://github.com/ceph/ceph/pull/26494

Back