← Back to team overview

ubuntu-webapps-bugs team mailing list archive

[Bug 1564107] [NEW] qml-api-test::GeolocationPermissionRequest::test_GeolocationPermissionRequest5_subframe_delete_cancel is flaky

 

Public bug reported:

PASS   : *::GeolocationPermissionRequest::initTestCase()
LaunchProcess: failed to execvp:
[0330/204333:ERROR:layer_tree_host_impl.cc(2205)] Forcing zero-copy tile initialization as worker context is missing
127.0.0.1 - - [30/Mar/2016 20:43:34] "GET /tst_GeolocationPermissionRequest.html HTTP/1.1" 200 -
[0330/204334:ERROR:oxide_access_token_store.cc(30)] Not implemented reached in virtual void oxide::AccessTokenStore::LoadAccessTokens(const LoadAccessTokensCallback&)
PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 0)
127.0.0.1 - - [30/Mar/2016 20:43:35] "GET /tst_GeolocationPermissionRequest.html HTTP/1.1" 200 -
PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 1)
127.0.0.1 - - [30/Mar/2016 20:43:35] "GET /tst_GeolocationPermissionRequest.html HTTP/1.1" 200 -
PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 2)
127.0.0.1 - - [30/Mar/2016 20:43:36] "GET /tst_GeolocationPermissionRequest.html HTTP/1.1" 200 -
QWARN  : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 3) OxideQGeolocationPermissionRequest::accept is deprecated. Please use OxideQPermissionRequest::allow instead
[0330/204336:ERROR:oxide_access_token_store.cc(30)] Not implemented reached in virtual void oxide::AccessTokenStore::LoadAccessTokens(const LoadAccessTokensCallback&)
PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 3)
LaunchProcess: failed to execvp:
127.0.0.1 - - [30/Mar/2016 20:43:38] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
[0330/204338:ERROR:oxide_access_token_store.cc(30)] Not implemented reached in virtual void oxide::AccessTokenStore::LoadAccessTokens(const LoadAccessTokensCallback&)
PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest2_subframe(row 0)
127.0.0.1 - - [30/Mar/2016 20:43:39] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest2_subframe(row 1)
127.0.0.1 - - [30/Mar/2016 20:43:40] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest2_subframe(row 2)
LaunchProcess: failed to execvp:
127.0.0.1 - - [30/Mar/2016 20:43:40] "GET /empty.html HTTP/1.1" 200 -
PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest3_main_frame_navigation_cancel()
127.0.0.1 - - [30/Mar/2016 20:43:40] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest4_subframe_navigation_cancel()
127.0.0.1 - - [30/Mar/2016 20:43:40] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
FAIL!  : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest5_subframe_delete_cancel() 'wait for signal cancelled' returned FALSE. ()
   Loc: [/home/chr1s/src/oxide/oxide/qt/tests/qmltests/api/tst_GeolocationPermissionRequest.qml(192)]
PASS   : *::GeolocationPermissionRequest::cleanupTestCase()

After some debugging, we're not getting asked to cancel the request by
Chromium (oxide::PermissionManager::CancelPermissionRequest isn't
called). This is triggered from the implementation of
WebContentsObserver::FrameDeleted in content::PermissionServiceContext

** Affects: oxide
     Importance: Medium
         Status: Triaged

** Changed in: oxide
    Milestone: None => branch-1.15

** Changed in: oxide
       Status: New => Triaged

** Changed in: oxide
   Importance: Undecided => Medium

-- 
You received this bug notification because you are a member of Ubuntu
WebApps bug tracking, which is subscribed to Oxide.
https://bugs.launchpad.net/bugs/1564107

Title:
  qml-api-
  test::GeolocationPermissionRequest::test_GeolocationPermissionRequest5_subframe_delete_cancel
  is flaky

Status in Oxide:
  Triaged

Bug description:
  PASS   : *::GeolocationPermissionRequest::initTestCase()
  LaunchProcess: failed to execvp:
  [0330/204333:ERROR:layer_tree_host_impl.cc(2205)] Forcing zero-copy tile initialization as worker context is missing
  127.0.0.1 - - [30/Mar/2016 20:43:34] "GET /tst_GeolocationPermissionRequest.html HTTP/1.1" 200 -
  [0330/204334:ERROR:oxide_access_token_store.cc(30)] Not implemented reached in virtual void oxide::AccessTokenStore::LoadAccessTokens(const LoadAccessTokensCallback&)
  PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 0)
  127.0.0.1 - - [30/Mar/2016 20:43:35] "GET /tst_GeolocationPermissionRequest.html HTTP/1.1" 200 -
  PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 1)
  127.0.0.1 - - [30/Mar/2016 20:43:35] "GET /tst_GeolocationPermissionRequest.html HTTP/1.1" 200 -
  PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 2)
  127.0.0.1 - - [30/Mar/2016 20:43:36] "GET /tst_GeolocationPermissionRequest.html HTTP/1.1" 200 -
  QWARN  : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 3) OxideQGeolocationPermissionRequest::accept is deprecated. Please use OxideQPermissionRequest::allow instead
  [0330/204336:ERROR:oxide_access_token_store.cc(30)] Not implemented reached in virtual void oxide::AccessTokenStore::LoadAccessTokens(const LoadAccessTokensCallback&)
  PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest1_main_frame(row 3)
  LaunchProcess: failed to execvp:
  127.0.0.1 - - [30/Mar/2016 20:43:38] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
  [0330/204338:ERROR:oxide_access_token_store.cc(30)] Not implemented reached in virtual void oxide::AccessTokenStore::LoadAccessTokens(const LoadAccessTokensCallback&)
  PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest2_subframe(row 0)
  127.0.0.1 - - [30/Mar/2016 20:43:39] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
  PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest2_subframe(row 1)
  127.0.0.1 - - [30/Mar/2016 20:43:40] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
  PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest2_subframe(row 2)
  LaunchProcess: failed to execvp:
  127.0.0.1 - - [30/Mar/2016 20:43:40] "GET /empty.html HTTP/1.1" 200 -
  PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest3_main_frame_navigation_cancel()
  127.0.0.1 - - [30/Mar/2016 20:43:40] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
  PASS   : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest4_subframe_navigation_cancel()
  127.0.0.1 - - [30/Mar/2016 20:43:40] "GET /tst_GeolocationPermissionRequest_subframe.html HTTP/1.1" 200 -
  FAIL!  : *::GeolocationPermissionRequest::test_GeolocationPermissionRequest5_subframe_delete_cancel() 'wait for signal cancelled' returned FALSE. ()
     Loc: [/home/chr1s/src/oxide/oxide/qt/tests/qmltests/api/tst_GeolocationPermissionRequest.qml(192)]
  PASS   : *::GeolocationPermissionRequest::cleanupTestCase()

  After some debugging, we're not getting asked to cancel the request by
  Chromium (oxide::PermissionManager::CancelPermissionRequest isn't
  called). This is triggered from the implementation of
  WebContentsObserver::FrameDeleted in content::PermissionServiceContext

To manage notifications about this bug go to:
https://bugs.launchpad.net/oxide/+bug/1564107/+subscriptions


Follow ups