Commit Graph

1445 Commits

Author SHA1 Message Date
A.J. Beamon 1a1f15323a When checking whether a timeout fired too early, use a larger epsilon from the target duration. 2021-12-07 18:50:49 -08:00
Andrew Noyes ef81252f31 Link libfdb_c with `-z noexecstack` 2021-12-07 10:51:10 -08:00
Andrew Noyes b43f1640a4 Fix crashes for versioned symbols on mac m1
Also fix the build to not require relocations for arm linux

Tested on mac m1
2021-12-03 16:32:50 -08:00
Andrew Noyes 5d88fdf16c Use the correct directory for m1 for embedding libfdb_java 2021-12-03 16:31:50 -08:00
Tao Lin 9b0a9c4503
Return error when getRangeAndFlatMap has more & Improve simulation tests (#6029) 2021-12-03 12:50:07 -08:00
Josh Slocum a8b1154728 Fix C++ style comments. 2021-12-02 12:18:08 -06:00
Josh Slocum 2c63d0ae03 cleaning up prints 2021-12-01 17:17:19 -06:00
Josh Slocum c11b8a3625 Improved comments 2021-12-01 17:04:55 -06:00
Josh Slocum a82845af43 Merge branch 'master' into bg_bindings 2021-12-01 16:55:28 -06:00
Josh Slocum 7f4fcc8c2c Added FDBResult and made readBlobGranules use it 2021-12-01 16:22:05 -06:00
sfc-gh-tclinkenbeard ec64890ac1 Remove some usages of PRId64 by using fmt library 2021-11-30 23:35:36 -08:00
Aaron Molitor 77db63274b use FDB_VERSION in lieu of PROJECT_VERSION or CMAKE_PROJECT_VERSION
write FDB_VERSION to a file to avoid regex golf in other build scripts
2021-11-29 15:11:20 -08:00
Aaron Molitor 08b635d405 rename prerelease_string, replace PRERELEASE with SNAPSHOT 2021-11-29 15:11:20 -08:00
A.J. Beamon 3f409bff7a
Merge pull request #6028 from rajivr/binding-tester-docs
docs: Clarify that `"ERROR"` is a byte string
2021-11-19 08:37:58 -08:00
Rajiv Ranganath ad56935216 docs: Clarify that `"ERROR"` is a byte string
`string` can be ambiguous as `Tuple` layer supports both `byte string`
and unicode `string`.

Signed-off-by: Rajiv Ranganath <rajiv.ranganath@atihita.com>
2021-11-19 06:11:04 +05:30
sfc-gh-tclinkenbeard 766a05d33c Merge remote-tracking branch 'origin/master' into add-format-warning 2021-11-17 12:14:01 -08:00
Tao Lin fd707c6d7e
Tests for "Restricted getRangeAndFlatMap to snapshot #5978" (#5980) 2021-11-16 19:44:35 -08:00
Jingyu Zhou 7c3c87ab82
Merge pull request #5935 from sfc-gh-qhoang/qhoang-mako-cleanup-temp-files
Remove mako temp shared memory file
2021-11-15 13:27:37 -08:00
Markus Pilman daf6dc22d4
Merge pull request #5959 from mpilman/features/apple-silicon-3
FDB compiles on Apple Sillicon
2021-11-15 11:21:28 -07:00
Tao Lin 9422b8e5f2 Restricted getRangeAndFlatMap to snapshot 2021-11-12 15:12:37 -08:00
sfc-gh-tclinkenbeard 62efeb6812 Merge remote-tracking branch 'origin/master' into add-format-warning 2021-11-12 11:50:36 -08:00
Andrew Noyes 5c9af1fdba Remove unnecessary calls to Standalone::contents 2021-11-11 16:39:39 -08:00
Andrew Noyes ed46a81bbc Fix (test only) heap use after free 2021-11-11 16:05:33 -08:00
Josh Slocum 329091e14f Merge branch 'master' into bg_bindings 2021-11-11 10:13:37 -06:00
Josh Slocum 77fa1e701a cleanup 2021-11-11 09:43:23 -06:00
Josh Slocum b8ac4213a1 Switched BG APIs to transaction instead of database 2021-11-11 08:59:06 -06:00
Markus Pilman 5af465aa29 FDB compiles on Apple Sillicon 2021-11-10 20:05:38 -07:00
Lukas Joswiak e0953c381d Remove unused unit tests 2021-11-10 13:33:49 -08:00
Lukas Joswiak 1da288822f Remove distributed trace database option 2021-11-10 13:33:49 -08:00
Lukas Joswiak 8bc0c3e8a2 Convert distributed trace sampling rate to a database option 2021-11-10 13:33:49 -08:00
Lukas Joswiak fc2bfdbacf Remove unit tests dependent on knob 2021-11-10 13:33:49 -08:00
Tao Lin fdb3b72e35 Introduce GetRangeAndFlatMap to push computations down to FDB
Re-introduce #5609
2021-11-09 13:52:28 -08:00
QA Hoang 6cf0f8121d remove mako temp shared memory file 2021-11-08 17:54:32 -08:00
Tao Lin 586cc3b102
Revert "Introduce GetRangeAndFlatMap to push computations down to FDB" 2021-11-04 08:46:56 -07:00
Tao Lin 6c98e35893 Rename Hop to FlatMap 2021-11-03 13:32:01 -07:00
Tao Lin 0853661d13 Introduce getRangeAndHop to push computations down to FDB 2021-11-03 13:21:16 -07:00
Josh Slocum e3839e198a Cleanup 2021-11-03 13:41:41 -05:00
Josh Slocum 5b2617a524 Added local granule file reading to mako 2021-11-03 09:33:30 -05:00
Josh Slocum 382882f1c1 mako successfully calls read_blob_granules and gets stuff back 2021-11-02 13:43:42 -05:00
Josh Slocum d6a31078fe C API for blob granules 2021-11-02 10:01:23 -05:00
sfc-gh-tclinkenbeard ebcc023b6f Enable missing-field-initializers clang warning 2021-11-01 14:18:31 -07:00
sfc-gh-tclinkenbeard 13bb7838aa Enable clang -Wformat warning 2021-10-30 21:07:38 -07:00
QA Hoang 13613ab0f1 fixed mako bug and added comment 2021-10-29 10:49:36 -07:00
QA Hoang 6281e64778 updated mako documentation 2021-10-27 20:54:17 -07:00
QA Hoang 2232ba0a3f fixed merging from PR 5710 2021-10-27 20:54:17 -07:00
QA Hoang 7ffd7d9aaa fixed typo 2021-10-20 12:10:14 -07:00
QA Hoang 19495e4c0d formatting 2021-10-20 11:25:33 -07:00
QA Hoang a4ccdb925b Merge branch 'master' into qhoang-mako-output-json 2021-10-20 11:24:33 -07:00
QA Hoang 8d7d8a40ae init client_threads_per_version to 0 2021-10-19 09:48:26 -07:00
QA Hoang ae369d52a2 minor edits 2021-10-12 22:35:22 -07:00
QA Hoang 3751250813 addressed comment and removed one extra { 2021-10-12 18:50:28 -07:00
QA Hoang 5af2915cea added more input validation logic 2021-10-12 16:38:42 -07:00
QA Hoang 4d99cf250b fixed bug with optional argument 2021-10-12 16:18:17 -07:00
QA Hoang 847c58d4bc fixed bug with optional argument 2021-10-12 14:30:47 -07:00
QA Hoang 85a21af67a added mako args to json report file 2021-10-12 13:57:59 -07:00
QA Hoang 2958687ed4 --json_report defaults to mako.json if no output file path is given 2021-10-12 13:12:13 -07:00
QA Hoang ebaf5b3bae renamed option to --json_report 2021-10-12 11:56:05 -07:00
QA Hoang b4f56c7f76 added args validation 2021-10-11 11:11:48 -07:00
QA Hoang 85dbbd325d added debug msg 2021-10-11 11:06:11 -07:00
QA Hoang 1718c7877c addressed comments and format 2021-10-08 11:59:02 -07:00
QA Hoang 9cb28a2bde Merge branch 'master' into qhoang-support-multithreaded-client-mako 2021-10-08 11:02:13 -07:00
QA Hoang 9ebe40c539 Merge branch 'master' into qhoang-mako-output-json 2021-10-08 09:57:08 -07:00
Chaoguang Lin e2fa511036 Add option --api-version for fdbcli 2021-10-05 13:00:28 -07:00
QA Hoang 2a8a5e0142 cleanup -- addressed comments 2021-10-02 22:16:47 -07:00
QA Hoang b1cb343c24 fixed typo 2021-10-01 15:03:22 -07:00
QA Hoang a484845877 renamed json properties 2021-10-01 14:55:31 -07:00
QA Hoang 695be07705 formatting 2021-10-01 14:39:54 -07:00
QA Hoang 128e1c985d followed google json formatting 2021-10-01 14:38:31 -07:00
QA Hoang 5876d8c410 --json takes a file path 2021-10-01 14:34:27 -07:00
QA Hoang 6d8e924ac2 json formatting 2021-10-01 13:57:02 -07:00
QA Hoang 48a4204668 formatting 2021-09-30 23:08:10 -07:00
QA Hoang 88a30399f3 implemented outputting results to json file 2021-09-30 23:06:23 -07:00
QA Hoang b6b7bf1e4b added option to output stats to json 2021-09-30 17:41:12 -07:00
A.J. Beamon 01a4d7f21b Add missing test dependency in cmake 2021-09-30 09:33:54 -07:00
A.J. Beamon c82d820bfd Fixes to new disconnected tests; add a version that doesn't use MVC 2021-09-29 13:16:17 -06:00
A.J. Beamon de863d170d Add some tests for timeout behavior with disconnected clusters 2021-09-29 13:16:17 -06:00
QA Hoang 5a5f724d9c added help for --disable_ryw 2021-09-27 13:27:13 -07:00
QA Hoang 3ed7462d17 formatting 2021-09-27 13:27:13 -07:00
QA Hoang 9948a926ea support disabling RYW in mako 2021-09-27 13:27:13 -07:00
Xiaoxi Wang 1d36c18a68 solve cmake configure error when -DOPEN_FOR_IDE=ON 2021-09-21 12:43:22 -07:00
Lukas Joswiak 7ed7ca9bac Fix OPEN_FOR_IDE 2021-09-21 12:42:49 -07:00
A.J. Beamon 76ed965139 Switch from GO111MODULE=off to GO111MODULE=auto (to match what is on release-7.0 and what we ultimately decided on) 2021-09-14 09:44:17 -07:00
FDB Formatster 2c788c233d apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-08-27 17:07:47 -07:00
Chaoguang Lin a08f0e9aa6
Merge pull request #5464 from sfc-gh-clin/add-two-tests
Add fdbcli tests for profile and triggerddteaminfolog
2021-08-27 11:24:11 -07:00
john_leach 63337ced8a Support building with go 1.16 and higher #5479 2021-08-26 15:54:24 -07:00
Chaoguang Lin 0b9f32a7d2 Remove the unnecessary check in the end of setclass 2021-08-25 14:50:52 -07:00
Chaoguang Lin a1c8217260 Move setclass test from single-process_test to multi-process_test 2021-08-25 13:04:01 -07:00
Chaoguang Lin b6dc20875e Add test coverage for triggerddteaminfolog command 2021-08-25 10:39:00 -07:00
Chaoguang Lin b00cefc243 Add a safe wait in the fdbcli setclass test 2021-08-25 10:38:01 -07:00
Chaoguang Lin 6b01363f45 Remove commented test; fix issues 2021-08-25 10:29:48 -07:00
Chaoguang Lin ec1fcfba57 Add test coverage for profile command 2021-08-25 10:04:22 -07:00
QA Hoang 9eeab435b8 Merge branch 'master' into qhoang-FDBCORE-930-modify-mako-multithreaded-client 2021-08-20 10:25:09 -07:00
QA Hoang 5f599fd42f added client_threads_per_version network option to mako to support multiple client threads 2021-08-20 09:56:27 -07:00
Chaoguang Lin 68b41392a0 Change to use ArgumentParser, set env to use external client library in Popen, enable logging in all tests 2021-08-19 12:13:26 -07:00
QA Hoang 119d041f90 checkpoint - working poc 2021-08-17 15:49:15 -07:00
Chaoguang Lin 775ac3e27c Format fdbcli_tests.py file 2021-08-17 10:15:35 -07:00
Chaoguang Lin cc18cc742c Add fdbcli external client tests 2021-08-17 10:14:39 -07:00
Chaoguang Lin 4cc2042783 Update debugging logs 2021-08-13 15:00:52 -07:00
Chaoguang Lin 9553427619 try to fix exlcude fdbcli test 2021-08-13 11:36:49 -07:00
QA Hoang c8ae43fc7c Merge branch 'master' into qhoang-enable-mako-to-work-with-mvc 2021-08-11 10:11:34 -07:00
QA Hoang a32de81cd2 implemented a timeout for FDB_ERROR_RETRY 2021-08-10 19:54:06 -07:00
QA Hoang 749bd1d3e8 added comments 2021-08-09 21:11:10 -07:00
Chaoguang Lin 3b9cb1a85a Re-enable exclude command ctest 2021-08-09 21:18:27 +00:00
QA Hoang 0454c769d5 removed debug printf 2021-08-09 13:37:46 -07:00
QA Hoang 1475f300ad removed debug printf 2021-08-09 13:26:25 -07:00
QA Hoang d1df06c407 enabled mako to do work to two clusters 2021-08-09 11:29:34 -07:00
Markus Pilman eb908546bb
Merge pull request #5318 from PierreZ/cmake/options
add CMake's option for bindings
2021-08-06 13:06:24 -06:00
Pierre Zemb 415bf2afc0
add CMake's option for bindings 2021-08-05 21:55:45 +02:00
Chaoguang Lin 10484c426c Disable advanceversion ctest 2021-08-05 19:31:33 +00:00
Andrew Noyes 0eadf91028 Remove std::filesystem usage for old OSX 2021-08-03 13:31:08 -07:00
Andrew Noyes a77fcb5448 Finalize partial trace files during trace clean up 2021-08-03 13:26:48 -07:00
Andrew Noyes 564ed3581a Expect trace file renamed after fdb_stop_network 2021-08-03 10:37:43 -07:00
Andrew Noyes 46b8ab97f5 Remove obsolete comment 2021-08-03 09:47:15 -07:00
Andrew Noyes 39eff8c569 Add trace_partial_file_suffix network option 2021-08-03 09:43:42 -07:00
Andrew Noyes 5301e1a865 Add trace_partial_file_suffix_test 2021-08-03 09:37:11 -07:00
Chaoguang Lin a32cff08eb Add comments for the change 2021-08-02 22:34:08 +00:00
Chaoguang Lin 20f0a5a1f2 Disable multiprocess fdbcli tests while debugging flakiness 2021-08-02 21:55:07 +00:00
Andrew Noyes 353efe7db2
Merge pull request #5264 from sfc-gh-tclinkenbeard/fix-more-clang-warnings
Enable more warnings for `clang`
2021-07-29 15:43:54 -07:00
Chaoguang Lin 9eec9376bd
Merge pull request #5285 from sfc-gh-clin/refactor-throttle-command
Refactor throttle command
2021-07-28 13:43:15 -07:00
sfc-gh-tclinkenbeard 94a65865d9 Merge remote-tracking branch 'origin/master' into fix-clang-warnings 2021-07-28 12:29:27 -07:00
sfc-gh-tclinkenbeard c74047c665 Merge remote-tracking branch 'origin/master' into fix-more-clang-warnings 2021-07-28 11:51:02 -07:00
A.J. Beamon 9f571255bd
Merge pull request #5271 from sfc-gh-ajbeamon/do-not-reset-committed-transaction
Do not partially reset a transaction when it is committed or fails to commit with an error
2021-07-28 09:02:54 -07:00
Russell Sears 82603ff764
Merge pull request #5211 from hfu5/repeat-m
Add RepeatableReadMultiThreadClientTest
2021-07-27 18:57:22 -07:00
QA Hoang aae3305a55 added retry txn for FDB_ERROR_RETRY 2021-07-27 18:09:47 -07:00
Chaoguang Lin e5933dee7e Add test coverage for throttle 2021-07-27 17:28:59 +00:00
QA Hoang 7f76a434f7 added transaction retry to mako populate mode 2021-07-26 21:18:56 -07:00
QA Hoang e0513a55f8 added transaction retry to mako clean mode 2021-07-26 20:57:58 -07:00
A.J. Beamon 34f82e7a15 Do not partially reset a transaction when it is committed or fails to commit with an error. 2021-07-26 09:51:44 -07:00
sfc-gh-tclinkenbeard 36703decee Merge remote-tracking branch 'origin/master' into fix-clang-warnings 2021-07-26 09:32:29 -07:00
Clement Pang 9af401b205 Add comments to orEqual() 2021-07-24 09:10:46 +08:00
sfc-gh-tclinkenbeard b9a22a61ef Fix many -Wreorder-ctor warnings 2021-07-23 17:33:18 -07:00
Clement Pang 9496e12861 Make orEquals() public.
Addresses the easy issue for https://github.com/apple/foundationdb/issues/5190
2021-07-23 12:03:17 +08:00
sfc-gh-tclinkenbeard e62e6503ac Fix most delete-non-virtual-dtor clang warnings 2021-07-21 23:32:44 -07:00
Chaoguang Lin 6bf5df6cc5 Update comments in fdbcli_tests.py 2021-07-21 18:38:13 +00:00
Chaoguang Lin 0b6d43fa6f Fix exclude test and re-enable it in ctest 2021-07-21 18:36:05 +00:00
Markus Pilman 4fcdd298b4 Merge remote-tracking branch 'sfc/bugfixes/macos-literal-string' into bugfixes/macos-literal-string 2021-07-20 16:28:28 -06:00
Markus Pilman 01bad1f84d Merge remote-tracking branch 'origin/master' into bugfixes/macos-literal-string 2021-07-20 16:24:52 -06:00
Chaoguang Lin e5dc677f00
Merge pull request #5238 from sfc-gh-clin/extend-fdbclient-test-for-multiple-processes
Disable test for exclude for now which can time out sometime
2021-07-20 14:18:38 -07:00
Chaoguang Lin f48a2b52f1 Disable test for exclude for now which can time out sometime 2021-07-20 20:44:46 +00:00
Markus Pilman b760087d5f
Update bindings/c/test/mako/mako.c 2021-07-20 13:27:40 -06:00
Markus Pilman 8f6b048e22 fix macOS build 2021-07-20 11:52:57 -06:00
hao fu e8f0c3c98a Add RepeatableReadMultiThreadClientTest
Add RepeatableReadMultiThreadClientTest to verify transactions
have repeatable read.
2021-07-17 18:02:44 -07:00
hao fu 492722b719 Setup cycleTest in the same txn
In order to have multiple threads running against same cluster, this has to be done.
2021-07-16 17:23:25 -07:00
Hao Fu d003e3e5aa
Merge pull request #5197 from hfu5/sb-master
Add SidebandMultiThreadClientTest
2021-07-16 11:41:53 -07:00
hao fu ba3e6ecb8c Add SidebandMultiThreadClientTest
This test validates causal consistency for multi-threaded client
2021-07-16 09:45:49 -07:00
Chaoguang Lin c8e18f99f0
Merge pull request #5185 from sfc-gh-clin/extend-fdbclient-test-for-multiple-processes
Extend cmake fdbclient_test for multiple processes
2021-07-15 14:34:04 -07:00
Chaoguang Lin 3552080266 Update some comments of the change 2021-07-15 16:38:04 +00:00
Chaoguang Lin 4659c028f5 Add test coverage for coordinators command 2021-07-15 08:18:37 +00:00
Chaoguang Lin 07882d809d Add test coverage for exclude command 2021-07-15 07:19:25 +00:00
Chaoguang Lin 932058e64b Add tests for fdbcli commands running against multi-process cluster 2021-07-14 22:37:07 +00:00