WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
103920
IndexedDB: Pass metadata in to IDBOpenDBRequest.onUpgradeNeeded/onSuccess
https://bugs.webkit.org/show_bug.cgi?id=103920
Summary
IndexedDB: Pass metadata in to IDBOpenDBRequest.onUpgradeNeeded/onSuccess
Joshua Bell
Reported
2012-12-03 13:33:30 PST
Currently the front-end needs to query the back-end for metadata during these two handlers. In multi-process ports (like Chromium) that may be a synchronous IPC call. Since the data will be needed anyway, the back-end should just supply it along with the other data in the (async) callbacks.
Attachments
Patch
(22.47 KB, patch)
2013-01-24 13:58 PST
,
Alec Flett
no flags
Details
Formatted Diff
Diff
Patch
(22.49 KB, patch)
2013-01-24 14:52 PST
,
Alec Flett
no flags
Details
Formatted Diff
Diff
Patch for landing
(23.26 KB, patch)
2013-01-29 10:32 PST
,
Alec Flett
no flags
Details
Formatted Diff
Diff
Patch for landing
(22.71 KB, patch)
2013-01-29 11:28 PST
,
Alec Flett
no flags
Details
Formatted Diff
Diff
Show Obsolete
(3)
View All
Add attachment
proposed patch, testcase, etc.
Alec Flett
Comment 1
2013-01-24 13:58:16 PST
Created
attachment 184573
[details]
Patch
Alec Flett
Comment 2
2013-01-24 13:58:52 PST
jsbell@ - r?
WebKit Review Bot
Comment 3
2013-01-24 14:38:00 PST
Please wait for approval from
abarth@webkit.org
,
dglazkov@chromium.org
,
fishd@chromium.org
,
jamesr@chromium.org
or
tkent@chromium.org
before submitting, as this patch contains changes to the Chromium public API. See also
https://trac.webkit.org/wiki/ChromiumWebKitAPI
.
Joshua Bell
Comment 4
2013-01-24 14:43:56 PST
Comment on
attachment 184573
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=184573&action=review
lgtm, knowing that there will be a cleanup pass that removes all the duplicate methods
> Source/WebKit/chromium/src/IDBCallbacksProxy.cpp:185 > + m_callbacks->onUpgradeNeeded(oldVersion, 0, new WebIDBDatabaseImpl(database, m_databaseCallbacks));
Question for reviewers: 0 is still preferred over nullptr, correct?
> Source/WebKit/chromium/src/WebIDBCallbacksImpl.cpp:82 > + m_callbacks->onSuccess(localDatabaseProxy, localDatabaseProxy->metadata());
Nit: can use localDatabaseProxy.release() to avoid refcount churn
> Source/WebKit/chromium/src/WebIDBCallbacksImpl.cpp:92 > + m_callbacks->onSuccess(localDatabaseProxy, metadata);
Nit: can use localDatabaseProxy.release() to avoid refcount churn
Alec Flett
Comment 5
2013-01-24 14:52:18 PST
Created
attachment 184587
[details]
Patch
Alec Flett
Comment 6
2013-01-24 14:52:58 PST
dglazkov - r? (mostly webkit API refactoring)
Alec Flett
Comment 7
2013-01-28 21:34:21 PST
Comment on
attachment 184587
[details]
Patch optimistically landing now that the smoke has cleared from the earlier test failures.
WebKit Review Bot
Comment 8
2013-01-28 21:41:43 PST
Comment on
attachment 184587
[details]
Patch Clearing flags on attachment: 184587 Committed
r141049
: <
http://trac.webkit.org/changeset/141049
>
WebKit Review Bot
Comment 9
2013-01-28 21:41:47 PST
All reviewed patches have been landed. Closing bug.
WebKit Review Bot
Comment 10
2013-01-28 22:44:26 PST
Re-opened since this is blocked by
bug 108151
Joshua Bell
Comment 11
2013-01-28 23:55:43 PST
Link to failing tests?
Alec Flett
Comment 12
2013-01-29 10:32:58 PST
Created
attachment 185261
[details]
Patch for landing
WebKit Review Bot
Comment 13
2013-01-29 10:35:12 PST
Comment on
attachment 185261
[details]
Patch for landing Rejecting
attachment 185261
[details]
from commit-queue. Failed to run "['/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch', '--status-host=queues.webkit.org', '--bot-id=gce-cq-04', 'apply-attachment', '--no-update', '--non-interactive', 185261, '--port=chromium-xvfb']" exit_code: 2 cwd: /mnt/git/webkit-commit-queue Last 500 characters of output: patching file Source/WebKit/chromium/src/WebIDBCallbacksImpl.cpp Hunk #2 succeeded at 128 (offset -5 lines). patching file Source/WebKit/chromium/src/WebIDBCallbacksImpl.h Hunk #2 succeeded at 59 with fuzz 1 (offset -1 lines). patching file Source/WebKit/chromium/tests/IDBAbortOnCorruptTest.cpp patching file Source/WebKit/chromium/tests/IDBDatabaseBackendTest.cpp Failed to run "[u'/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply', '--force']" exit_code: 1 cwd: /mnt/git/webkit-commit-queue Full output:
http://queues.webkit.org/results/16022335
Alec Flett
Comment 14
2013-01-29 11:28:48 PST
Created
attachment 185274
[details]
Patch for landing
WebKit Review Bot
Comment 15
2013-01-29 12:34:23 PST
Comment on
attachment 185274
[details]
Patch for landing Clearing flags on attachment: 185274 Committed
r141142
: <
http://trac.webkit.org/changeset/141142
>
WebKit Review Bot
Comment 16
2013-01-29 12:34:27 PST
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug