libweave: Improve VLOG(1) for cloud request
Cloud request/responses were already logged in buffet when log level
1 was set. However it is still difficult to track request-response
pairs when OAuth2 requests were made when refreshing access tokens.
Made sure we log the request ID of refresh access token and also when
we receive success/error response, log the matching request ID to
match it with the corresponding request.
BUG=None
TEST=`FEATURES=test emerge-link libchromeos`
Change-Id: Icaad22b4b37adf85cbe937e5b4d5adc58d56706a
Reviewed-on: https://chromium-review.googlesource.com/285745
Trybot-Ready: Alex Vakulenko <avakulenko@chromium.org>
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/libweave/src/device_registration_info.cc b/libweave/src/device_registration_info.cc
index 8b1dca1..4671010 100644
--- a/libweave/src/device_registration_info.cc
+++ b/libweave/src/device_registration_info.cc
@@ -212,7 +212,7 @@
chromeos::ErrorPtr* error) const {
const bool have_credentials = HaveRegistrationCredentials();
- VLOG(1) << "Device registration record "
+ VLOG(2) << "Device registration record "
<< ((have_credentials) ? "found" : "not found.");
if (!have_credentials)
chromeos::Error::AddTo(error, FROM_HERE, kErrorDomainGCD,
@@ -265,6 +265,7 @@
auto on_refresh_error = [shared_error_callback](
chromeos::http::RequestID id, const chromeos::Error* error) {
+ VLOG(1) << "Refresh access token request with ID " << id << " failed";
shared_error_callback->Run(error);
};
@@ -275,12 +276,14 @@
{"grant_type", "refresh_token"},
};
- chromeos::http::PostFormData(
+ chromeos::http::RequestID request_id = chromeos::http::PostFormData(
GetOAuthURL("token"), form_data, {}, transport_,
base::Bind(&DeviceRegistrationInfo::OnRefreshAccessTokenSuccess,
weak_factory_.GetWeakPtr(), success_callback,
shared_error_callback),
base::Bind(on_refresh_error));
+ VLOG(1) << "Refresh access token request dispatched. Request ID = "
+ << request_id;
}
void DeviceRegistrationInfo::OnRefreshAccessTokenSuccess(
@@ -288,6 +291,7 @@
const std::shared_ptr<CloudRequestErrorCallback>& error_callback,
chromeos::http::RequestID id,
std::unique_ptr<chromeos::http::Response> response) {
+ VLOG(1) << "Refresh access token request with ID " << id << " completed";
chromeos::ErrorPtr error;
auto json = ParseOAuthResponse(response.get(), &error);
if (!json) {
@@ -845,7 +849,7 @@
const base::DictionaryValue& json) {
const base::ListValue* commands{nullptr};
if (!json.GetList("commands", &commands)) {
- VLOG(1) << "No commands in the response.";
+ VLOG(2) << "No commands in the response.";
}
const base::ListValue empty;
callback.Run(commands ? *commands : empty);