Commit b8002c07 authored by Kenichi Ishibashi's avatar Kenichi Ishibashi Committed by Commit Bot

Remove crash instrumentation in ServiceWorkerNavigationLoader

It seems we've fixed the crash. Remove instrumentation.

Bug: 887033
Change-Id: Ie0790f4b4a87455393f77c27e58bb956f669ba6b
Cq-Include-Trybots: luci.chromium.try:linux_mojo
Reviewed-on: https://chromium-review.googlesource.com/1253522Reviewed-by: default avatarMatt Falkenhagen <falken@chromium.org>
Commit-Queue: Kenichi Ishibashi <bashi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#595389}
parent e7254ead
...@@ -15,8 +15,6 @@ ...@@ -15,8 +15,6 @@
#include "content/common/service_worker/service_worker_utils.h" #include "content/common/service_worker/service_worker_utils.h"
#include "content/public/browser/browser_thread.h" #include "content/public/browser/browser_thread.h"
#include "content/public/browser/resource_request_info.h" #include "content/public/browser/resource_request_info.h"
#include "content/public/common/content_features.h"
#include "content/public/common/content_switches.h"
#include "services/network/public/cpp/features.h" #include "services/network/public/cpp/features.h"
#include "services/network/public/mojom/fetch_api.mojom.h" #include "services/network/public/mojom/fetch_api.mojom.h"
...@@ -45,42 +43,8 @@ bool BodyHasNoDataPipeGetters(const network::ResourceRequestBody* body) { ...@@ -45,42 +43,8 @@ bool BodyHasNoDataPipeGetters(const network::ResourceRequestBody* body) {
return true; return true;
} }
const char* ResponseTypeString(ServiceWorkerResponseType response_type) {
switch (response_type) {
case ServiceWorkerResponseType::NOT_DETERMINED:
return "NOT_DETERMINED";
case ServiceWorkerResponseType::FAIL_DUE_TO_LOST_CONTROLLER:
return "FAIL_DUE_TO_LOST_CONTROLLER";
case ServiceWorkerResponseType::FALLBACK_TO_NETWORK:
return "FALLBACK_TO_NETWORK";
case ServiceWorkerResponseType::FALLBACK_TO_RENDERER:
return "FALLBACK_TO_RENDERER";
case ServiceWorkerResponseType::FORWARD_TO_SERVICE_WORKER:
return "FORWARD_TO_SERVICE_WORKER";
}
NOTREACHED();
return "";
}
} // namespace } // namespace
// static
const char* ServiceWorkerNavigationLoader::StatusString(
ServiceWorkerNavigationLoader::Status status) {
switch (status) {
case ServiceWorkerNavigationLoader::Status::kNotStarted:
return "NotStarted";
case ServiceWorkerNavigationLoader::Status::kStarted:
return "Started";
case ServiceWorkerNavigationLoader::Status::kSentHeader:
return "SentHeader";
case ServiceWorkerNavigationLoader::Status::kCompleted:
return "Completed";
}
NOTREACHED();
return "";
}
// This class waits for completion of a stream response from the service worker. // This class waits for completion of a stream response from the service worker.
// It calls ServiceWorkerNavigationLoader::CommitCompleted() upon completion of // It calls ServiceWorkerNavigationLoader::CommitCompleted() upon completion of
// the response. // the response.
...@@ -130,10 +94,6 @@ ServiceWorkerNavigationLoader::ServiceWorkerNavigationLoader( ...@@ -130,10 +94,6 @@ ServiceWorkerNavigationLoader::ServiceWorkerNavigationLoader(
url_loader_factory_getter_(std::move(url_loader_factory_getter)), url_loader_factory_getter_(std::move(url_loader_factory_getter)),
binding_(this), binding_(this),
weak_factory_(this) { weak_factory_(this) {
if (base::FeatureList::IsEnabled(network::features::kNetworkService)) {
debug_log_ = base::make_optional<std::vector<std::string>>();
}
TRACE_EVENT_WITH_FLOW1( TRACE_EVENT_WITH_FLOW1(
"ServiceWorker", "ServiceWorker",
"ServiceWorkerNavigationLoader::ServiceWorkerNavigationloader", this, "ServiceWorkerNavigationLoader::ServiceWorkerNavigationloader", this,
...@@ -169,23 +129,6 @@ void ServiceWorkerNavigationLoader::FallbackToNetwork() { ...@@ -169,23 +129,6 @@ void ServiceWorkerNavigationLoader::FallbackToNetwork() {
DCHECK_EQ(status_, Status::kNotStarted); DCHECK_EQ(status_, Status::kNotStarted);
DCHECK_EQ(response_type_, ResponseType::NOT_DETERMINED); DCHECK_EQ(response_type_, ResponseType::NOT_DETERMINED);
// https://crbug.com/887033
if (debug_log_) {
debug_log_->emplace_back(base::StringPrintf(
"FallbackToNW:%s->%s", ResponseTypeString(response_type_),
ResponseTypeString(ResponseType::FALLBACK_TO_NETWORK)));
if (!loader_callback_) {
std::string log;
for (const auto& entry : *debug_log_) {
log += entry + " ";
}
DEBUG_ALIAS_FOR_GURL(debug_url, resource_request_.url);
DEBUG_ALIAS_FOR_CSTR(debug_log, log.c_str(), 1024);
CHECK(false);
}
}
response_type_ = ResponseType::FALLBACK_TO_NETWORK; response_type_ = ResponseType::FALLBACK_TO_NETWORK;
TransitionToStatus(Status::kCompleted); TransitionToStatus(Status::kCompleted);
std::move(loader_callback_).Run({}); std::move(loader_callback_).Run({});
...@@ -198,25 +141,8 @@ void ServiceWorkerNavigationLoader::ForwardToServiceWorker() { ...@@ -198,25 +141,8 @@ void ServiceWorkerNavigationLoader::ForwardToServiceWorker() {
DCHECK_EQ(status_, Status::kNotStarted); DCHECK_EQ(status_, Status::kNotStarted);
DCHECK_EQ(response_type_, ResponseType::NOT_DETERMINED); DCHECK_EQ(response_type_, ResponseType::NOT_DETERMINED);
if (debug_log_) {
debug_log_->emplace_back(base::StringPrintf(
"ForwardToSW:%s->%s", ResponseTypeString(response_type_),
ResponseTypeString(ResponseType::FORWARD_TO_SERVICE_WORKER)));
}
response_type_ = ResponseType::FORWARD_TO_SERVICE_WORKER; response_type_ = ResponseType::FORWARD_TO_SERVICE_WORKER;
// https://crbug.com/881826
if (!loader_callback_ && debug_log_) {
std::string log;
for (const auto& entry : *debug_log_) {
log += entry + " ";
}
DEBUG_ALIAS_FOR_GURL(debug_url, resource_request_.url);
DEBUG_ALIAS_FOR_CSTR(debug_log, log.c_str(), 1024);
CHECK(false);
}
std::move(loader_callback_) std::move(loader_callback_)
.Run(base::BindOnce(&ServiceWorkerNavigationLoader::StartRequest, .Run(base::BindOnce(&ServiceWorkerNavigationLoader::StartRequest,
weak_factory_.GetWeakPtr())); weak_factory_.GetWeakPtr()));
...@@ -231,9 +157,6 @@ bool ServiceWorkerNavigationLoader::ShouldForwardToServiceWorker() { ...@@ -231,9 +157,6 @@ bool ServiceWorkerNavigationLoader::ShouldForwardToServiceWorker() {
} }
void ServiceWorkerNavigationLoader::DetachedFromRequest() { void ServiceWorkerNavigationLoader::DetachedFromRequest() {
if (debug_log_)
debug_log_->emplace_back("DetachedFromRequest");
delegate_ = nullptr; delegate_ = nullptr;
DeleteIfNeeded(); DeleteIfNeeded();
} }
...@@ -564,9 +487,6 @@ void ServiceWorkerNavigationLoader::OnConnectionClosed() { ...@@ -564,9 +487,6 @@ void ServiceWorkerNavigationLoader::OnConnectionClosed() {
"ServiceWorker", "ServiceWorkerNavigationLoader::OnConnectionClosed", "ServiceWorker", "ServiceWorkerNavigationLoader::OnConnectionClosed",
this, TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT); this, TRACE_EVENT_FLAG_FLOW_IN | TRACE_EVENT_FLAG_FLOW_OUT);
if (debug_log_)
debug_log_->emplace_back("ConnectionClosed");
// The fetch dispatcher or stream waiter may still be running. Don't let them // The fetch dispatcher or stream waiter may still be running. Don't let them
// do callbacks back to this loader, since it is now done with the request. // do callbacks back to this loader, since it is now done with the request.
// TODO(falken): Try to move this to CommitCompleted(), since the same // TODO(falken): Try to move this to CommitCompleted(), since the same
...@@ -613,11 +533,6 @@ void ServiceWorkerNavigationLoader::TransitionToStatus(Status new_status) { ...@@ -613,11 +533,6 @@ void ServiceWorkerNavigationLoader::TransitionToStatus(Status new_status) {
} }
#endif // DCHECK_IS_ON() #endif // DCHECK_IS_ON()
if (debug_log_) {
debug_log_->emplace_back(base::StringPrintf(
"Status:%s->%s", StatusString(status_), StatusString(new_status)));
}
status_ = new_status; status_ = new_status;
} }
......
...@@ -114,8 +114,6 @@ class CONTENT_EXPORT ServiceWorkerNavigationLoader ...@@ -114,8 +114,6 @@ class CONTENT_EXPORT ServiceWorkerNavigationLoader
kCompleted, kCompleted,
}; };
static const char* StatusString(Status status);
// For FORWARD_TO_SERVICE_WORKER case. // For FORWARD_TO_SERVICE_WORKER case.
void StartRequest(const network::ResourceRequest& resource_request, void StartRequest(const network::ResourceRequest& resource_request,
network::mojom::URLLoaderRequest request, network::mojom::URLLoaderRequest request,
...@@ -188,9 +186,6 @@ class CONTENT_EXPORT ServiceWorkerNavigationLoader ...@@ -188,9 +186,6 @@ class CONTENT_EXPORT ServiceWorkerNavigationLoader
Status status_ = Status::kNotStarted; Status status_ = Status::kNotStarted;
// https://crbug.com/881826
base::Optional<std::vector<std::string>> debug_log_;
base::WeakPtrFactory<ServiceWorkerNavigationLoader> weak_factory_; base::WeakPtrFactory<ServiceWorkerNavigationLoader> weak_factory_;
DISALLOW_COPY_AND_ASSIGN(ServiceWorkerNavigationLoader); DISALLOW_COPY_AND_ASSIGN(ServiceWorkerNavigationLoader);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment