Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(529)

Issue 15808002: SyncFS: Convert WAPI ResourceID to DriveAPI FileID (Closed)

Created:
7 years, 7 months ago by nhiroki
Modified:
7 years, 6 months ago
Reviewers:
kinuko, Nico, tzik
CC:
chromium-reviews, tzik+watch_chromium.org, kinuko+watch, calvinlo
Visibility:
Public.

Description

SyncFS: Convert WAPI ResourceID to DriveAPI FileID To migrate SyncFS from WAPI to DriveAPI, this change adds utility functions to convert from/to WAPI ResourceID to/from DriveAPI FileID as below, and replaces WAPI ResourceIDs stored in DriveMetadataDB with DriveAPI FileIDs using DB migration mechanism (DB schema version: 1 -> 2). (WAPI) "file:xxxx" <=> "xxxx" (DriveAPI) (WAPI) "folder:yyyy" <=> "yyyy" (DriveAPI) When using WAPI (i.e. IsDriveAPIEnabled() returns false), DriveMetadataDB passes ResourceIDs re-converted from FileIDs to DriveMetadataStore so that the SyncFS can use migrated DB contents on WAPI. BUG=234557 TEST=unit_tests --gtest_filter=\*DriveMetadataDBMigrationUtilTest\* Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=202858

Patch Set 1 : #

Total comments: 11

Patch Set 2 : migrate more fields and address comments #

Total comments: 1

Patch Set 3 : fix more #

Total comments: 14

Patch Set 4 : review fix #

Total comments: 8

Patch Set 5 : rebase #

Patch Set 6 : review fix #

Patch Set 7 : fix #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+430 lines, -38 lines) Patch
A chrome/browser/sync_file_system/drive/metadata_db_migration_util.h View 1 2 3 4 5 6 1 chunk +42 lines, -0 lines 0 comments Download
A chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc View 1 2 3 4 5 6 1 chunk +145 lines, -0 lines 4 comments Download
A chrome/browser/sync_file_system/drive/metadata_db_migration_util_unittest.cc View 1 2 3 4 5 6 1 chunk +154 lines, -0 lines 0 comments Download
M chrome/browser/sync_file_system/drive_file_sync_service_sync_unittest.cc View 1 2 3 4 5 2 chunks +15 lines, -4 lines 0 comments Download
M chrome/browser/sync_file_system/drive_metadata_store.cc View 1 2 3 4 5 16 chunks +57 lines, -23 lines 0 comments Download
M chrome/browser/sync_file_system/drive_metadata_store_unittest.cc View 1 2 3 4 6 chunks +14 lines, -11 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 23 (0 generated)
nhiroki
Hi, can you review this? I'll add tests for v1-v2 DB migration soon. Thanks!
7 years, 7 months ago (2013-05-27 06:29:53 UTC) #1
nhiroki
Oops... sorry, I forgot to migrate the SyncRootDir, Origins, ... I'll update the patch set.
7 years, 7 months ago (2013-05-27 07:45:25 UTC) #2
tzik
looks good https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc File chrome/browser/sync_file_system/drive_metadata_store.cc (right): https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc#newcode1024 chrome/browser/sync_file_system/drive_metadata_store.cc:1024: // key: "VERSION" (new) drop (new)? https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc#newcode1033 ...
7 years, 7 months ago (2013-05-27 08:04:42 UTC) #3
kinuko
https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc File chrome/browser/sync_file_system/drive_metadata_store.cc (right): https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc#newcode956 chrome/browser/sync_file_system/drive_metadata_store.cc:956: SyncStatusCode DriveMetadataDB::MigrateFromVersion0Database() { Can we rename this: MigrateFromVersion0To1Database https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc#newcode1022 ...
7 years, 7 months ago (2013-05-27 08:25:16 UTC) #4
kinuko
https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc File chrome/browser/sync_file_system/drive_metadata_store.cc (right): https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc#newcode1044 chrome/browser/sync_file_system/drive_metadata_store.cc:1044: // On 2013/05/27 08:25:16, kinuko wrote: > I think ...
7 years, 7 months ago (2013-05-27 08:26:57 UTC) #5
nhiroki
Updated. Thanks! https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc File chrome/browser/sync_file_system/drive_metadata_store.cc (right): https://codereview.chromium.org/15808002/diff/22001/chrome/browser/sync_file_system/drive_metadata_store.cc#newcode956 chrome/browser/sync_file_system/drive_metadata_store.cc:956: SyncStatusCode DriveMetadataDB::MigrateFromVersion0Database() { On 2013/05/27 08:25:16, kinuko ...
7 years, 7 months ago (2013-05-27 09:13:03 UTC) #6
nhiroki
https://codereview.chromium.org/15808002/diff/34001/chrome/browser/sync_file_system/drive_metadata_store_unittest.cc File chrome/browser/sync_file_system/drive_metadata_store_unittest.cc (right): https://codereview.chromium.org/15808002/diff/34001/chrome/browser/sync_file_system/drive_metadata_store_unittest.cc#newcode604 chrome/browser/sync_file_system/drive_metadata_store_unittest.cc:604: { Sorry, I uploaded wrong commit. This migration test ...
7 years, 7 months ago (2013-05-27 09:17:56 UTC) #7
nhiroki
Updated. Can you take another look? PatchSet-3 factors out V1-V2 migration function and prefix manipulations ...
7 years, 6 months ago (2013-05-28 10:04:41 UTC) #8
kinuko
https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode24 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:24: StartsWithASCII(resource_id, kWapiFolderIdPrefix, true)) Is this ok? Does this mean ...
7 years, 6 months ago (2013-05-28 15:09:19 UTC) #9
nhiroki
Updated, thanks! https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode24 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:24: StartsWithASCII(resource_id, kWapiFolderIdPrefix, true)) On 2013/05/28 15:09:20, kinuko ...
7 years, 6 months ago (2013-05-29 04:10:18 UTC) #10
tzik
https://codereview.chromium.org/15808002/diff/52001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/52001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode52 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:52: default: Could you drop "default:" and move this case ...
7 years, 6 months ago (2013-05-29 04:30:24 UTC) #11
kinuko
https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode24 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:24: StartsWithASCII(resource_id, kWapiFolderIdPrefix, true)) On 2013/05/29 04:10:18, nhiroki wrote: > ...
7 years, 6 months ago (2013-05-29 04:44:36 UTC) #12
nhiroki
PTAL https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode24 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:24: StartsWithASCII(resource_id, kWapiFolderIdPrefix, true)) On 2013/05/29 04:44:36, kinuko wrote: ...
7 years, 6 months ago (2013-05-29 06:31:03 UTC) #13
kinuko
lgtm with one comment https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode24 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:24: StartsWithASCII(resource_id, kWapiFolderIdPrefix, true)) On 2013/05/29 ...
7 years, 6 months ago (2013-05-29 06:41:13 UTC) #14
nhiroki
Updated! https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/42001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode24 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:24: StartsWithASCII(resource_id, kWapiFolderIdPrefix, true)) On 2013/05/29 06:41:13, kinuko wrote: ...
7 years, 6 months ago (2013-05-29 07:49:16 UTC) #15
kinuko
still lgtm https://codereview.chromium.org/15808002/diff/93001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/93001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode30 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:30: DCHECK(!StartsWithASCII(resource_id, kWapiFileIdPrefix, true)); We can probably remove ...
7 years, 6 months ago (2013-05-29 07:52:34 UTC) #16
nhiroki
https://codereview.chromium.org/15808002/diff/93001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/93001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode30 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:30: DCHECK(!StartsWithASCII(resource_id, kWapiFileIdPrefix, true)); On 2013/05/29 07:52:34, kinuko wrote: > ...
7 years, 6 months ago (2013-05-29 07:58:58 UTC) #17
tzik
lgtm
7 years, 6 months ago (2013-05-29 08:09:18 UTC) #18
kinuko
https://codereview.chromium.org/15808002/diff/93001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc File chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc (right): https://codereview.chromium.org/15808002/diff/93001/chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc#newcode30 chrome/browser/sync_file_system/drive/metadata_db_migration_util.cc:30: DCHECK(!StartsWithASCII(resource_id, kWapiFileIdPrefix, true)); On 2013/05/29 07:58:59, nhiroki wrote: > ...
7 years, 6 months ago (2013-05-29 08:14:53 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/nhiroki@chromium.org/15808002/93001
7 years, 6 months ago (2013-05-29 12:13:11 UTC) #20
commit-bot: I haz the power
Change committed as 202858
7 years, 6 months ago (2013-05-29 13:51:51 UTC) #21
nhiroki
+thakis@ Hi Nico, can you give me an owner stamp for chrome_tests_unit.gypi? I forgot to ...
7 years, 6 months ago (2013-05-30 06:50:06 UTC) #22
kinuko
7 years, 6 months ago (2013-05-30 06:58:52 UTC) #23
Message was sent while issue was closed.
On 2013/05/30 06:50:06, nhiroki wrote:
> +thakis@
> 
> Hi Nico, can you give me an owner stamp for chrome_tests_unit.gypi?
> I forgot to receive it before submitting...
> 
> Thanks!

Fyi, TBR should be ok in this case. (You still should have added an owner to the
reviewers before submitting though)

Powered by Google App Engine
This is Rietveld 408576698