Xiaoxi Wang
07eafcec93
Merge pull request #7763 from sfc-gh-xwang/feature/main/unittest
...
move waitForMost into generic actors
2022-08-02 13:30:30 -07:00
Xiaoxi Wang
3c76ad9e72
move waitForMost into generic actors
2022-08-02 10:38:11 -07:00
Josh Slocum
4b66645d80
Granule file performance benchmark and improvements ( #7742 )
...
* added cpu microbenchmark for blob granule files
* Added edge case read benchmarks, and sorting memory deltas
* Sorted merge for granule files
* key block comparison optimization in granule files
* More performance improvements to granule file read
* fixing zlib not supported build
* fixing formatting
* Added debug macro for new debugging prints
* review comments
* more strict compression size validation assert
2022-08-02 11:36:44 -05:00
Renxuan Wang
51b92d59b9
Merge pull request #7733 from RenxuanW/hostname-backup
...
Prefer IPv6 in hostname resolving.
2022-08-01 12:34:02 -07:00
Renxuan Wang
4a0bea2230
Document for pickOneAddress().
2022-08-01 10:54:04 -07:00
Xiaoxi Wang
dd902fc772
create ShardsAffectedByTeamFailure.h
2022-07-29 15:12:15 -07:00
Renxuan Wang
316ea60232
Prefer IPv6 in hostname resolving.
2022-07-28 20:07:16 -07:00
Markus Pilman
ade9d20780
Merge pull request #7628 from sfc-gh-mpilman/features/code-coverage-test-harness
...
Change test harness to include comments
2022-07-28 13:54:21 -06:00
Markus Pilman
5469e58562
Merge remote-tracking branch 'origin/main' into features/code-coverage-test-harness
2022-07-28 10:01:20 -06:00
Junhyun Shim
1e83d7e1ab
Apply code review suggestions
2022-07-28 00:47:14 +02:00
Junhyun Shim
c6342a6e5b
Merge branch 'main' into features/authz
2022-07-27 20:51:32 +02:00
Markus Pilman
ef46f72d0c
Merge remote-tracking branch 'origin/main' into features/code-coverage-test-harness
2022-07-27 10:41:18 -06:00
A.J. Beamon
d39c0b773a
Add a limit to the number of tenants that can be created in a cluster
2022-07-27 08:21:03 -07:00
A.J. Beamon
dec6dbfbfb
Merge pull request #7549 from sfc-gh-ajbeamon/feature-tenant-groups
...
Add support for tenant groups
2022-07-27 07:56:27 -07:00
Junhyun Shim
d5f7294bd2
Fix failing Mac/BoringSSL build
2022-07-27 01:05:56 +02:00
Junhyun Shim
5169616b16
Fix unresolved merge conflicts
2022-07-27 00:38:16 +02:00
Junhyun Shim
e2a3fedfc7
Merge branch 'main' into features/authz
2022-07-27 00:08:57 +02:00
Josh Slocum
0609aa57d1
Merge branch 'main' into improved_cf_testing
2022-07-26 16:44:13 -05:00
Josh Slocum
c32e1da908
Merge pull request #7673 from sfc-gh-jslocum/delta_files_v2
...
Sorted Delta Files
2022-07-26 16:04:55 -05:00
Xiaoxi Wang
7cf6037191
remove runAfter
2022-07-26 12:12:56 -07:00
A.J. Beamon
a64693518a
Add support for tenant groups
2022-07-26 09:04:29 -07:00
Renxuan Wang
dc9599f2e9
Get network interfaces ready for https proxy. ( #7556 )
...
* Move HTTP from fdbclient/ to fdbrpc/.
* Move md5 and libb64 to contrib/.
* Get network interfaces ready for https proxy.
* Rebase
2022-07-25 17:08:32 -07:00
Andrew Noyes
83a317ef88
Disable guard pages for valgrind build. Closes #7610 ( #7672 )
2022-07-22 16:51:05 -07:00
Josh Slocum
ea9018460a
cleanup and polish
2022-07-22 15:13:32 -05:00
Andrew Noyes
45c8a4e09d
Build fixes/improvements for sanitizers ( #7657 )
...
* Don't build fdb c shim with ubsan
This avoids duplicate symbols when linking. It doesn't really make sense
to assemble files with -fsanitize=undefined anyway, since it won't
insert instrumentation.
* Consolidate boost_asan with boost_target
2022-07-21 12:43:38 -07:00
Junhyun Shim
908b8faa88
Fix unmatched signatures for BoringSSL
2022-07-21 15:17:34 +02:00
Junhyun Shim
97880880cd
Defer Simulation check in OSSL-IRandom binding until g_network is set
2022-07-21 14:52:02 +02:00
Junhyun Shim
f76021fe7b
Apply Clang format
2022-07-21 12:12:48 +02:00
Junhyun Shim
e6fe4a62b4
Ensure DeterministicRandom gets used by OpenSSL exclusively in Simulation
2022-07-21 12:11:33 +02:00
A.J. Beamon
190711ccd8
Merge pull request #7622 from sfc-gh-ajbeamon/eat-and-connection-string-changes
...
Add some helper functions to ClusterConnectionString and an improvement to StringRef.eat
2022-07-20 16:10:24 -07:00
A.J. Beamon
4d036ae339
Merge pull request #7626 from sfc-gh-ajbeamon/tenant-metadata-change
...
Some changes to the tenant metadata
2022-07-20 14:50:00 -07:00
Ata E Husain Bohra
9a3e88df46
Fix ASAN build ( #7629 )
...
* Fix ASAN build
Description
-diff-2: Fix Mac build issues
-diff-1: Address review comments
Patch addresses the issue where ASAN build failed after introducing
BlobGranule compression.
Testing
ASAN build
2022-07-20 14:14:46 -07:00
Junhyun Shim
b521dc2f58
Bind DeterministicRandom to OpenSSL RNG
2022-07-20 16:03:09 +02:00
Josh Slocum
5540f92e2e
Refactoring randomExp to the proper place
2022-07-20 08:36:03 -05:00
Junhyun Shim
0874e553cd
Place generateRandomData() under {I|Deterministic}Random
2022-07-20 13:21:11 +02:00
Markus Pilman
3327ab395b
Change test harness to include comments
2022-07-19 15:41:53 -06:00
A.J. Beamon
537ceff8ac
Remove the ability to configure a tenant subspace. Rename the prefixes used for tenant metadata.
2022-07-19 14:32:05 -07:00
Markus Pilman
1de37afd52
Make TEST macros C++ only ( #7558 )
...
* proof of concept
* use code-probe instead of test
* code probe working on gcc
* code probe implemented
* renamed TestProbe to CodeProbe
* fixed refactoring typo
* support filtered output
* print probes at end of simulation
* fix missed probes print
* fix deduplication
* Fix refactoring issues
* revert bad refactor
* make sure file paths are relative
* fix more wrong refactor changes
2022-07-19 13:15:51 -07:00
A.J. Beamon
7324f28441
Add the ability for StringRef.eat to return whether a separator was found. Add a serialize function and equality operators to ClusterConnectionString. Remove unused variable.
2022-07-19 11:55:58 -07:00
Renxuan Wang
570db7a7d2
Fix processDiskReadSeconds and processDiskWriteSeconds. ( #7608 )
2022-07-18 13:47:45 -07:00
Junhyun Shim
8b70c7050d
Apply RTLD_NODELETE for USE_SANITIZER builds
...
This allows their stack trace to be symbolized in CI/Jenkins XSAN runs
2022-07-18 19:25:12 +02:00
Andrew Noyes
989e323991
Attempt to fix windows build ( #7600 )
...
* Attempt to fix windows build
The windows build is complaining that some symbols in flow are
duplicate, which seems fair since we're currently compiling all the flow
sources and _also_ linking to flow for flowlinktest. This change makes
it so that we only link flow, and don't compile the flow source files
again.
* Remove source files from fdbclient and fdbrpc link tests
2022-07-18 08:59:03 -07:00
Ata E Husain Bohra
f6f117592d
BlobFile Encryption and compression support
...
- Limit verbose logging under DEBUG_MACRO
- Update/Add code documentation
Description
Testing
2022-07-14 17:04:14 -07:00
Ata E Husain Bohra
24b2de8de8
BlobFile Encryption and compression support
...
Description
Testing
2022-07-14 17:04:14 -07:00
Markus Pilman
2edbcf2c65
Merge pull request #44 from apple/main
...
Merge main
2022-07-12 07:51:22 -06:00
Markus Pilman
fa9e623fc1
Merge pull request #7459 from sfc-gh-ljoswiak/features/module-link-tests
...
Add test executables to catch missing symbols in modules
2022-07-11 17:31:11 -06:00
Junhyun Shim
61f3d14ec6
Add TokenCache test
...
Add function authz::jwt::TokenRef::toStringRef() for token tracing
Add StringRef::toStringView()
2022-07-11 13:42:41 +02:00
He Liu
bc5bfaffda
Shard based move ( #6981 )
...
* Shard based move.
* Clean up.
* Clear results on retry in getInitialDataDistribution.
* Remove assertion on SHARD_ENCODE_LOCATION_METADATA for compatibility.
* Resolved comments.
Co-authored-by: He Liu <heliu@apple.com>
2022-07-07 20:49:16 -07:00
A.J. Beamon
346d3c3265
Merge pull request #7487 from sfc-gh-ajbeamon/buggified-commit-helper
...
Add a helper to simulate a commit that can fail with unknown result or take a long time
2022-07-07 16:17:19 -07:00
Markus Pilman
56541167c2
send token with tenant info object
2022-07-06 20:58:17 -06:00