foundationdb/tests/slow
Chaoguang Lin 7d365bd1bb
Remote ikvs debugging ()
* initial structure for remote IKVS server

* moved struct to .h file, added new files to CMakeList

* happy path implementation, connection error when testing

* saved minor local change

* changed tracing to debug

* fixed onClosed and getError being called before init is finished

* fix spawn process bug, now use absolute path

* added server knob to set ikvs process port number

* added server knob for remote/local kv store

* implement simulator remote process spawning

* fixed bug for simulator timeout

* commit all changes

* removed print lines in trace

* added FlowProcess implementation by Markus

* initial debug of FlowProcess, stuck at parent sending OpenKVStoreRequest to child

* temporary fix for process factory throwing segfault on create

* specify public address in command

* change remote kv store knob to false for jenkins build

* made port 0 open random unused port

* change remote store knob to true for benchmark

* set listening port to randomly opened port

* added print lines for jenkins run open kv store timeout debug

* removed most tracing and print lines

* removed tutorial changes

* update handleIOErrors error handling to handle remote-ikvs cases

* Push all debugging changes

* A version where worker bug exists

* A version where restarting tests fail

* Use both the name and the port to determine the child process

* Remove unnecessary update on local address

* Disable remote-kvs for DiskFailureCycle test

* A version where restarting stuck

* A version where most restarting tests green

* Reset connection with child process explicitly

* Remove change on unnecessary files

* Unify flags from _ to -

* fix merging unexpected changes

* fix trac.error to .errorUnsuppressed

* Add license header

* Remove unnecessary header in FlowProcess.actor.cpp

* Fix Windows build

* Fix Windows build, add missing ;

* Fix a stupid bug caused by code dropped by code merging

* Disable remote kvs by default

* Pass the conn_file path to the flow process, though not needed, but the buildNetwork is difficult to tune

* serialization change on readrange

* Update traces

* Refactor the RemoteIKVS interface

* Format files

* Update sim2 interface to not clog connections between parent and child processes in simulation

* Update comments; remove debugging symbols; Add error handling for remote_kvs_cancelled

* Add comments, format files

* Change method name from isBuggifyDisabled to isStableConnection; Decrease(0.1x) latency for stable connections

* Commit the IConnection interface change, forgot in previous commit

* Fix the issue that onClosed request is cancelled by ActorCollection

* Enable the remote kv store knob

* Remove FlowProcess.actor.cpp and move functions to RemoteIKeyValueStore.actor.cpp; Add remote kv store delay to avoid race; Bind the child process to die with parent process

* Fix the bug where one process starts storage server more than once

* Add a please_reboot_remote_kv_store error to restart the storage server worker if remote kvs died abnormally

* Remove unreachable code path and add comments

* Clang format the code

* Fix a simple wait error

* Clang format after merging the main branch

* Testing mixed mode in simulation if remote_kvs knob is enabled, setting the default to false

* Disable remote kvs for PhysicalShardMove which is for RocksDB

* Cleanup #include orders, remove debugging traces

* Revert the reorder in fdbserver.actor.cpp, which fails the gcc build

Co-authored-by: “Lincoln <“lincoln.xiao@snowflake.com”>
2022-03-31 17:08:59 -07:00
..
ApiCorrectness.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
ApiCorrectnessAtomicRestore.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
ApiCorrectnessSwitchover.toml Modify parameters of ApiCorrectnessSwitchover test to avoid out of memory errors. 2021-12-03 17:42:59 -08:00
BlobGranuleCorrectness.toml Disabling rocks in blob granule tests 2022-03-24 20:40:16 -05:00
BlobGranuleCorrectnessClean.toml Disabling rocks in blob granule tests 2022-03-24 20:40:16 -05:00
BlobGranuleVerifyBalance.toml Disabling rocks in blob granule tests 2022-03-24 20:40:16 -05:00
BlobGranuleVerifyBalanceClean.toml Disabling rocks in blob granule tests 2022-03-24 20:40:16 -05:00
BlobGranuleVerifyLarge.toml Disabling rocks in blob granule tests 2022-03-24 20:40:16 -05:00
BlobGranuleVerifyLargeClean.toml Disabling rocks in blob granule tests 2022-03-24 20:40:16 -05:00
ClogWithRollbacks.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
CloggedCycleTest.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
CloggedStorefront.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
CommitBug.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
ConfigureStorageMigrationTest.toml change configure test 2021-09-21 18:11:04 -07:00
ConfigureTest.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
CycleRollbackPlain.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
DDBalanceAndRemove.toml Make sure only uppercase characters follow underscore in test titles 2020-11-08 14:30:55 -08:00
DDBalanceAndRemoveStatus.toml Make sure only uppercase characters follow underscore in test titles 2020-11-08 14:30:55 -08:00
DifferentClustersSameRV.toml 150 was too short and we were seeing false positives 2021-06-10 11:14:38 -07:00
DiskFailureCycle.toml Remote ikvs debugging () 2022-03-31 17:08:59 -07:00
FastTriggeredWatches.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
LowLatencyWithFailures.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
MoveKeysClean.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
MoveKeysSideband.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
ParallelRestoreNewBackupCorrectnessAtomicOp.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
ParallelRestoreNewBackupCorrectnessCycle.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
ParallelRestoreNewBackupCorrectnessMultiCycles.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
ParallelRestoreNewBackupWriteDuringReadAtomicRestore.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
ParallelRestoreOldBackupCorrectnessAtomicOp.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
ParallelRestoreOldBackupCorrectnessCycle.toml fixed conflicts with tests 2020-08-31 21:18:49 -07:00
ParallelRestoreOldBackupCorrectnessMultiCycles.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
ParallelRestoreOldBackupWriteDuringReadAtomicRestore.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
RyowCorrectness.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
Serializability.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
SharedBackupCorrectness.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
SharedBackupToDBCorrectness.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
StorefrontTest.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
SwizzledApiCorrectness.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
SwizzledCycleTest.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
SwizzledDdBalance.toml Make sure only uppercase characters follow underscore in test titles 2020-11-08 14:30:55 -08:00
SwizzledRollbackTimeLapse.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
SwizzledRollbackTimeLapseIncrement.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
SwizzledTenantManagement.toml Fix a couple test specification errors 2022-03-17 12:10:19 -07:00
TenantManagement.toml Fix a couple test specification errors 2022-03-17 12:10:19 -07:00
VersionStampBackupToDB.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
VersionStampSwitchover.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
WriteDuringReadAtomicRestore.toml Various test fixes to work with tenants. 2022-03-17 12:10:18 -07:00
WriteDuringReadSwitchover.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
ddbalance.toml Make sure only uppercase characters follow underscore in test titles 2020-11-08 14:30:55 -08:00