Extension SW: Fix race in Start/FinishExternalRequest.
Extension APIs can be called early before its Service Worker is in running state. This CL queues up external requests from extension APIs until the worker reaches EmbeddedWorkerStatus::RUNNING state. Currently without the CL, FinishExternalRequest request before the worker reaches RUNNING state results in killing the extension renderer process from ExtensionServiceWorkerMessageListener. This is also responsible for test flakiness Bug: 850786 Change-Id: I353d72f7ce9b81354b29db050e1b69faa3d29841 Reviewed-on: https://chromium-review.googlesource.com/1088243 Commit-Queue: Istiaque Ahmed <lazyboy@chromium.org> Reviewed-by:Matt Falkenhagen <falken@chromium.org> Cr-Commit-Position: refs/heads/master@{#565599}
Showing
Please register or sign in to comment