X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Frgw%2Frgw_log.cc;h=5a28bbccb1fdbc54d2577314d256c1a3a13a8d44;hb=94b1876350060563a6ac95339df15f95fd3ebadc;hp=2930abb9af8127045532c7b6147ad7c90972c79c;hpb=4832b6f0acade977670a37c20ff5dbe69e727416;p=ceph.git diff --git a/ceph/src/rgw/rgw_log.cc b/ceph/src/rgw/rgw_log.cc index 2930abb9a..5a28bbccb 100644 --- a/ceph/src/rgw/rgw_log.cc +++ b/ceph/src/rgw/rgw_log.cc @@ -357,19 +357,29 @@ int rgw_log_op(RGWRados *store, RGWREST* const rest, struct req_state *s, else set_param_str(s, "HTTP_REFERER", entry.referrer); - std::string uri(s->info.env->get("REQUEST_METHOD")); - uri.append(" "); - - uri.append(s->info.env->get("REQUEST_URI")); - const char* qs = s->info.env->get("QUERY_STRING"); - if(qs && (*qs != '\0')) { - uri.append("?"); - uri.append(qs); + std::string uri; + if (s->info.env->exists("REQUEST_METHOD")) { + uri.append(s->info.env->get("REQUEST_METHOD")); + uri.append(" "); } - uri.append(" "); - uri.append("HTTP/"); - uri.append(s->info.env->get("HTTP_VERSION")); + if (s->info.env->exists("REQUEST_URI")) { + uri.append(s->info.env->get("REQUEST_URI")); + } + + if (s->info.env->exists("QUERY_STRING")) { + const char* qs = s->info.env->get("QUERY_STRING"); + if(qs && (*qs != '\0')) { + uri.append("?"); + uri.append(qs); + } + } + + if (s->info.env->exists("HTTP_VERSION")) { + uri.append(" "); + uri.append("HTTP/"); + uri.append(s->info.env->get("HTTP_VERSION")); + } entry.uri = std::move(uri);