Commit Graph

7924 Commits

Author SHA1 Message Date
Meng Xu 5893f66ced FastRestore:Deduplicate backup range and log files 2020-01-21 21:55:02 -08:00
Meng Xu 4fbbff8ccd FastRestore:Cannot rely on default enum value
enum class value does not have a standard default value.
We cannot assume the default value is 0 for scala enum type.
2020-01-21 21:43:32 -08:00
Meng Xu 009fcdeb16 FastRestore:Sanity check each restore asset is processed exactly once 2020-01-21 17:17:45 -08:00
Meng Xu 022783b449 Start batches in reverse order for testings and code cleanup 2020-01-21 14:49:40 -08:00
Meng Xu 4ac92d223b Cleanup batch buffer for each restore request 2020-01-21 14:49:36 -08:00
Meng Xu e933716109 FastRestore:Enable multiple batch pipelining 2020-01-17 17:01:09 -08:00
Meng Xu 1a130b0df3 FastRestore:Fix race condition on handleApplyToDBRequest 2020-01-17 17:01:09 -08:00
Meng Xu 8d3f3aa926 FastRestore:Pipeline multiple version batches 2020-01-17 17:01:06 -08:00
Meng Xu 441f3e2814 FastRestore:Master buffer data and progress for each batch 2020-01-17 17:01:06 -08:00
Meng Xu d69bd2f661 FastRestore:Loader buffer data for multiple batches 2020-01-17 17:01:06 -08:00
Meng Xu bfbf2164c4 FastRestore:Applier buffer data for multiple batches 2020-01-17 17:01:01 -08:00
Meng Xu 35bc92b9a4 FastRestore:Refactor code to enable pipeline on Applier 2020-01-14 13:23:33 -08:00
Meng Xu f436ea806e FastRestore:Resolve review comment
1) Sort logfiles by endVersion

2) Exit program early when restore will not succeed

3) Do not increase nextVersion unncessarily when
calculate version batches.

4) Change assert condition that ensures progress in
calculating version batches.
2020-01-13 14:08:27 -08:00
Meng Xu dba85d28fc FastRestore:Cosmetic revision 2020-01-08 10:53:53 -08:00
Meng Xu 83a572ae22 FastRestore:buildVersionBatches:remove unused variable 2020-01-07 18:24:23 -08:00
Meng Xu a2b26906e8 FastRestore:Filter out empty files before distributing workload
and clean up unused code
2020-01-07 17:01:53 -08:00
Meng Xu c29e380076 FastRestore:Remove prevVersion from LoadingParam 2020-01-07 14:59:17 -08:00
Meng Xu 9df02512ab FastRestore:Apply clang-format 2020-01-07 11:50:32 -08:00
Meng Xu 67e913c3d5 Change LoadingParam struct and endVersion definition
1) Remove endVersion field because it has been included in RestoreAsset;

2) Ensure endVersion in VersionBatch and RestoreAsset is always exclusive;

3) Revise ASSERT in laoder and applier in situations when the dummy commit version
is endVersion, to avoid false positive ASSERT failure.
2020-01-07 11:48:03 -08:00
Meng Xu c3f8f3b445 FastRestore:Build VersionBatch less than threshold size 2020-01-07 11:46:56 -08:00
Meng Xu 92c4a94ce7
Merge pull request #2503 from apkar/master
Fixing minor inaccuracy in recovery internals design doc.
2019-12-28 16:04:51 -08:00
Bhaskar Muppana e1b5ef2672 Fixing minor inaccuracy in recovery internals design doc. 2019-12-27 10:14:25 -08:00
Jingyu Zhou 45e24fc6a1
Merge pull request #2493 from xumengpanda/mengxu/fast-restore-restoreAsset-PR
Performant restore [13/XX]: Introduce RestoreAsset to uniquely identify the backup block to restore
2019-12-23 16:31:15 -08:00
Meng Xu c10035ba54 FastRestore:Use isInVersionRange based on code review 2019-12-23 15:01:27 -08:00
Alvin Moore 06e7bc061d
Merge pull request #2500 from apple/release-6.2
Merge Release 6.2 Into Master
2019-12-23 15:00:34 -08:00
Alvin Moore ff965d54a1
Merge pull request #2498 from AlvinMooreSr/cmake_defines
CMake Variable Initialization
2019-12-23 14:04:43 -08:00
Alvin Moore 6acf04bb72 Ensured that the cmake variable is always initialized/set to some value when compared and thereby has an expected value 2019-12-23 11:50:01 -08:00
Alvin Moore 93c1810ad8
Merge pull request #2496 from apple/release-6.2
Merge Release 6.2 Into Master
2019-12-23 10:17:23 -08:00
Alvin Moore e14b3ed64e
Merge pull request #2494 from AlvinMooreSr/cmake_defines
CMake Release Fix
2019-12-23 07:38:24 -08:00
Alvin Moore 325d553973 Set the package release version based on if the build is a release package or not like the make builds 2019-12-23 02:42:02 -08:00
Alvin Moore 3ce3e1e06e Changed the name of the rpm packages to conform to the existing names when building release project 2019-12-22 20:11:40 -08:00
Meng Xu 8d6f511816 FastRestore:Resolve review comment
Filter out range mutations that do not overlap with the restore range.
Small changes on format.
2019-12-22 20:09:10 -08:00
Meng Xu 599571a055
Merge pull request #2491 from jzhou77/doc
Reformat data distributor design doc
2019-12-20 22:26:46 -08:00
Meng Xu 61b29de3ce FastRestore:Self code review
Clean up commented code;
Add sanity check.
2019-12-20 22:24:34 -08:00
Meng Xu ddcf3fdd80 FastRestore:Apply clang format 2019-12-20 22:00:36 -08:00
Meng Xu 2cd1f0780a FastRestore:Split asset to subasset for async parsing files 2019-12-20 21:44:40 -08:00
Meng Xu d888e3100b FastRestore:Applier:Add invariant 2019-12-20 19:34:28 -08:00
Meng Xu e98b2a0d1c FastRestore:Introduce RestoreAsset 2019-12-20 18:00:10 -08:00
Alvin Moore c0614bc037
Merge pull request #2492 from apple/release-6.2
Release 6.2 Merge Into Master
2019-12-20 15:21:33 -08:00
Alvin Moore 62ffcf343f
Merge pull request #2489 from AlvinMooreSr/cmake_defines
Cmake Package Name Fix
2019-12-20 14:34:11 -08:00
Jingyu Zhou 90d7db60a8 Change bullets back to paragraphs 2019-12-20 13:12:36 -08:00
Alvin Moore c7fc72af39 Changed the name of the java jar to conform with the existing prerelease nomenclature 2019-12-20 12:23:28 -08:00
Jingyu Zhou 861e23953c More formatting updates 2019-12-20 11:55:33 -08:00
Jingyu Zhou ac261f8f6a Reformat data distributor doc
Remove extra spaces and highlight code.
2019-12-20 11:51:11 -08:00
Meng Xu 35a38a3188
Merge pull request #2490 from ajbeamon/bindingtester-filter-future-version
Filter future_version errors in the binding tester
2019-12-20 11:42:56 -08:00
A.J. Beamon f97129e9ac Filter future_version errors in the binding tester 2019-12-20 11:22:23 -08:00
Alvin Moore 370786c95d Fixed package name (again) 2019-12-20 10:18:34 -08:00
Alvin Moore cb6ab87621 Fixed the name of the rpm and deb packages 2019-12-20 09:37:24 -08:00
Alvin Moore e226f41665 Added -PRERELEASE suffix to flow package 2019-12-20 09:36:48 -08:00
Jingyu Zhou 53d196070b
Merge pull request #2485 from xumengpanda/mengxu/change-StringRefReaderMX-PR-v2
Performant restore [12/XX add-on]: Rename StringRefReaderMX to BackupStringRefReader
2019-12-19 15:44:19 -08:00