Changeset 239380 in webkit
- Timestamp:
- Dec 19, 2018 10:57:09 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r239379 r239380 1 2018-12-19 Truitt Savell <tsavell@apple.com> 2 3 Unreviewed, rolling out r239358. 4 5 Revision caused imported/w3c/web-platform-tests/IndexedDB/ to 6 crash on Debug bots 7 8 Reverted changeset: 9 10 "Clean up IndexedDB files between tests" 11 https://bugs.webkit.org/show_bug.cgi?id=192796 12 https://trac.webkit.org/changeset/239358 13 1 14 2018-12-19 Don Olmstead <don.olmstead@sony.com> 2 15 -
trunk/Source/WebCore/Modules/indexeddb/server/IDBServer.cpp
r239358 r239380 510 510 511 511 HashSet<UniqueIDBDatabase*> openDatabases; 512 for (auto & database : m_uniqueIDBDatabaseMap.values())513 openDatabases.add( database.get());512 for (auto* connection : m_databaseConnections.values()) 513 openDatabases.add(connection->database()); 514 514 515 515 for (auto& database : openDatabases) -
trunk/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp
r239358 r239380 295 295 m_backingStoreIsEphemeral = false; 296 296 297 if (!m_databaseQueue.isEmpty()) { 298 postDatabaseTask(createCrossThreadTask(*this, &UniqueIDBDatabase::shutdownForClose)); 299 return; 300 } 297 ASSERT(m_databaseQueue.isEmpty()); 301 298 m_databaseQueue.kill(); 302 299 … … 340 337 341 338 m_deleteBackingStoreInProgress = false; 342 343 if (!m_hardClosedForUserDelete) 344 invokeOperationAndTransactionTimer(); 339 invokeOperationAndTransactionTimer(); 345 340 } 346 341 … … 349 344 ASSERT(isMainThread()); 350 345 LOG(IndexedDB, "(main) UniqueIDBDatabase::handleDatabaseOperations - There are %u pending", m_pendingOpenDBRequests.size()); 351 352 if (m_hardClosedForUserDelete) 353 return; 346 ASSERT(!m_hardClosedForUserDelete); 354 347 355 348 if (m_deleteBackingStoreInProgress) … … 1286 1279 LOG(IndexedDB, "(db) UniqueIDBDatabase::performPrefetchCursor"); 1287 1280 1288 if (m_owningPointerForClose)1289 return;1290 1291 1281 if (m_backingStore->prefetchCursor(transactionIdentifier, cursorIdentifier)) 1292 1282 postDatabaseTask(createCrossThreadTask(*this, &UniqueIDBDatabase::performPrefetchCursor, transactionIdentifier, cursorIdentifier)); … … 1829 1819 transaction->databaseConnection().deleteTransaction(*transaction); 1830 1820 m_pendingTransactions.clear(); 1821 m_objectStoreTransactionCounts.clear(); 1822 m_objectStoreWriteTransactions.clear(); 1831 1823 1832 1824 // Error out all pending callbacks -
trunk/Source/WebKit/ChangeLog
r239367 r239380 1 2018-12-19 Truitt Savell <tsavell@apple.com> 2 3 Unreviewed, rolling out r239358. 4 5 Revision caused imported/w3c/web-platform-tests/IndexedDB/ to 6 crash on Debug bots 7 8 Reverted changeset: 9 10 "Clean up IndexedDB files between tests" 11 https://bugs.webkit.org/show_bug.cgi?id=192796 12 https://trac.webkit.org/changeset/239358 13 1 14 2018-12-18 Alex Christensen <achristensen@webkit.org> 2 15 -
trunk/Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.cpp
r239358 r239380 512 512 } 513 513 514 void WKWebsiteDataStoreRemoveAllIndexedDatabases(WKWebsiteDataStoreRef dataStoreRef , void* context, WKWebsiteDataStoreRemoveAllIndexedDatabasesCallback callback)514 void WKWebsiteDataStoreRemoveAllIndexedDatabases(WKWebsiteDataStoreRef dataStoreRef) 515 515 { 516 516 OptionSet<WebKit::WebsiteDataType> dataTypes = WebKit::WebsiteDataType::IndexedDBDatabases; 517 WebKit::toImpl(dataStoreRef)->websiteDataStore().removeData(dataTypes, -WallTime::infinity(), [context, callback] { 518 if (callback) 519 callback(context); 520 }); 517 WebKit::toImpl(dataStoreRef)->websiteDataStore().removeData(dataTypes, -WallTime::infinity(), [] { }); 521 518 } 522 519 -
trunk/Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.h
r239358 r239380 104 104 WK_EXPORT void WKWebsiteDataStoreRemoveAllServiceWorkerRegistrations(WKWebsiteDataStoreRef dataStoreRef, void* context, WKWebsiteDataStoreRemoveAllServiceWorkerRegistrationsCallback callback); 105 105 106 typedef void (*WKWebsiteDataStoreRemoveAllIndexedDatabasesCallback)(void* functionContext); 107 WK_EXPORT void WKWebsiteDataStoreRemoveAllIndexedDatabases(WKWebsiteDataStoreRef dataStoreRef, void* context, WKWebsiteDataStoreRemoveAllIndexedDatabasesCallback callback); 106 WK_EXPORT void WKWebsiteDataStoreRemoveAllIndexedDatabases(WKWebsiteDataStoreRef dataStoreRef); 108 107 109 108 typedef void (*WKWebsiteDataStoreGetFetchCacheOriginsFunction)(WKArrayRef, void*); -
trunk/Tools/ChangeLog
r239369 r239380 1 2018-12-19 Truitt Savell <tsavell@apple.com> 2 3 Unreviewed, rolling out r239358. 4 5 Revision caused imported/w3c/web-platform-tests/IndexedDB/ to 6 crash on Debug bots 7 8 Reverted changeset: 9 10 "Clean up IndexedDB files between tests" 11 https://bugs.webkit.org/show_bug.cgi?id=192796 12 https://trac.webkit.org/changeset/239358 13 1 14 2018-12-18 Wenson Hsieh <wenson_hsieh@apple.com> 2 15 -
trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm
r239358 r239380 2013 2013 gTestRunner->setIconDatabaseEnabled(false); 2014 2014 gTestRunner->clearAllApplicationCaches(); 2015 gTestRunner->clearAllDatabases();2016 gTestRunner->setIDBPerOriginQuota(50 * MB);2017 2015 2018 2016 if (disallowedURLs) -
trunk/Tools/WebKitTestRunner/TestController.cpp
r239358 r239380 868 868 WKContextClearCachedCredentials(TestController::singleton().context()); 869 869 870 ClearIndexedDatabases();871 setIDBPerOriginQuota(50 * MB);872 873 870 clearServiceWorkerRegistrations(); 874 871 clearDOMCaches(); … … 2763 2760 } 2764 2761 2765 struct RemoveAllIndexedDatabasesCallbackContext {2766 explicit RemoveAllIndexedDatabasesCallbackContext(TestController& controller)2767 : testController(controller)2768 {2769 }2770 TestController& testController;2771 bool done { false };2772 };2773 static void RemoveAllIndexedDatabasesCallback(void* userData)2774 {2775 auto* context = static_cast<RemoveAllIndexedDatabasesCallbackContext*>(userData);2776 context->done = true;2777 context->testController.notifyDone();2778 }2779 void TestController::ClearIndexedDatabases()2780 {2781 auto websiteDataStore = WKContextGetWebsiteDataStore(platformContext());2782 RemoveAllIndexedDatabasesCallbackContext context(*this);2783 WKWebsiteDataStoreRemoveAllIndexedDatabases(websiteDataStore, &context, RemoveAllIndexedDatabasesCallback);2784 runUntil(context.done, noTimeout);2785 }2786 2787 2762 struct FetchCacheOriginsCallbackContext { 2788 2763 FetchCacheOriginsCallbackContext(TestController& controller, WKStringRef origin) -
trunk/Tools/WebKitTestRunner/TestController.h
r239358 r239380 243 243 void removeAllSessionCredentials(); 244 244 245 void ClearIndexedDatabases();246 247 245 void clearServiceWorkerRegistrations(); 248 246 -
trunk/Tools/WebKitTestRunner/TestInvocation.cpp
r239358 r239380 904 904 905 905 if (WKStringIsEqualToUTF8CString(messageName, "DeleteAllIndexedDatabases")) { 906 WKWebsiteDataStoreRemoveAllIndexedDatabases(WKContextGetWebsiteDataStore(TestController::singleton().context()) , nullptr, { });906 WKWebsiteDataStoreRemoveAllIndexedDatabases(WKContextGetWebsiteDataStore(TestController::singleton().context())); 907 907 return nullptr; 908 908 }
Note: See TracChangeset
for help on using the changeset viewer.