Xiaoxi Wang
487a81b62c
add lastStateChange
2022-05-08 23:05:43 -07:00
Xiaoxi Wang
13bbd062c4
add storage wiggler state
2022-05-08 22:06:11 -07:00
Xiaoxi Wang
9a521ad36f
Merge branch 'main' of https://github.com/apple/foundationdb into ppw-store
2022-05-02 10:48:29 -07:00
A.J. Beamon
5eedcafcfb
Mark a team as unhealthy when it is removed
2022-04-29 12:40:41 -07:00
Xiaoxi Wang
4724a099e2
format code
2022-04-27 20:42:31 -07:00
Xiaoxi Wang
101b6717e3
remove TSS storage metadata part
2022-04-27 16:22:13 -07:00
Xiaoxi Wang
1f046e4be5
fix excludedServer overwritten bug; change some trace event field
2022-04-27 13:05:02 -07:00
Xiaoxi Wang
2ede89b623
fix getUint64 bug
2022-04-25 14:46:50 -07:00
Xiaoxi Wang
adeaf52db3
Merge branch 'apple:main' into ppw-store
2022-04-25 09:40:45 -07:00
Evan Tschannen
a40c8f231a
fix: perpetual wiggle would not react to a pause that happened while starting the wiggle
2022-04-24 20:35:02 -07:00
Xiaoxi Wang
99d2335220
add storeType to metadata; updateStorageMetadata; combine storeTypeTracker
2022-04-23 00:03:57 -07:00
Sreenath Bodagala
706164d8ae
- Address seg fault in "storageRecruiter" actor
2022-04-22 12:38:59 -07:00
Bharadwaj V.R
129a7b5daf
Use boolean-param for GetTeamRequest params
2022-04-11 13:27:08 -07:00
Steve Atherton
31812d7ad3
Fix aggressive storage migration mode to behave as documented and migrates all storages at once.
2022-03-28 09:22:24 -07:00
sfc-gh-tclinkenbeard
1ab18aae6a
Fix calls to DDTeamCollection::addTeam
2022-03-16 14:21:58 -07:00
sfc-gh-tclinkenbeard
eaa699c203
Merge remote-tracking branch 'origin/main' into ddteamcollection-boolean-param
2022-03-16 13:38:28 -07:00
Xiaoxi Wang
7855dc70f2
add unit test
2022-03-14 16:43:02 -07:00
sfc-gh-tclinkenbeard
5fa135c8ad
Merge remote-tracking branch 'origin/main' into ddteamcollection-boolean-param
2022-03-14 16:35:16 -07:00
Xiaoxi Wang
87640673f7
add hasWigglePausedServer method; add new sort criteria
2022-03-14 16:02:42 -07:00
Bharadwaj V.R
8be519a5d8
Make getServerMetrics private to TCServerInfo class and rename some methods to remove redundant reference to 'server'
2022-03-12 17:30:50 -04:00
sfc-gh-tclinkenbeard
7a5105a9d5
Add type safety to boolean parameters in DDTeamCollection
2022-03-11 00:10:12 -04:00
Xiaoxi Wang
e73c0a31e6
add wiggle_server_ids and wiggle_server_addresses in status json
2022-03-02 10:03:23 -08:00
Josh Slocum
92a888910f
Fix many repeated recruitment bug
2022-03-01 12:00:53 -06:00
Trevor Clinkenbeard
fe957deef8
Merge pull request #6399 from sfc-gh-bvr/fdb#4271
...
Introduce a new server knob and use it to test if storage servers are…
2022-02-28 13:02:23 -08:00
Renxuan Wang
f7eb66441d
Try eliminating warnings in macOS and Windows CI builds.
...
MacOS warnings are format warnings, e.g., `format specifies type 'long' but the argument has type 'Version' (aka 'long long')`.
Windows warnings are `ACTOR does not contain a wait() statement`.
2022-02-25 19:06:57 -08:00
Andrew Noyes
7a9217a392
Add contrib/debug_determinism ( #6389 )
...
* Add contrib/debug_determinism
Add an instrumentation-based technique for debugging unseen mismatches. Also guard a few existing sources of nondeterminism that don't affect unseen with the DEBUG_DETERMINISM macro.
Also change the simulated run loop to not run as the only task inside the real run loop, since that was a source of nondeterminism.
Also fix nondeterminism from calling timer_int
* Add StorageMetadataType::currentTime
Basically a deterministic-in-simulation version of timer_int that we can
use instead of timer_int for StorageMetadataType::createdTime
2022-02-25 12:54:31 -08:00
A.J. Beamon
250a88e682
Enforce that trace event suppression calls happen first when using trace event call chaining. Fix various instances where we weren't following this requirement.
2022-02-24 12:25:52 -08:00
Bharadwaj V.R
8cb554a006
Fix formatting issues in DDTeamCollection.actor.cpp
2022-02-23 10:21:34 -08:00
Bharadwaj V.R
102dcb30c6
Merge branch 'main' into fdb#4271
2022-02-23 10:04:19 -08:00
Bharadwaj V.R
c1b0b336ce
Fix merge conflicts in DDTC.actor.cpp - change serverMetrics to setServerMetrics and setTeamHealthy to markTeamUnhealthy
2022-02-17 20:41:38 -08:00
Bharadwaj V.R
49d2a56776
Merge branch 'main' into dd-utestclass
2022-02-17 20:22:07 -08:00
Bharadwaj V.R
7a17dbeacc
Create DD unit test class. Start to make test-specific methods in DDTeamCollection private
2022-02-16 19:18:24 -08:00
Bharadwaj V.R
cb5f44c76d
Merge branch 'apple:main' into fdb#4271
2022-02-16 10:14:50 -08:00
Bharadwaj V.R
fe03e6f822
Introduce a new server knob and use it to test if storage servers are near the min bar for available space
2022-02-15 22:43:06 -08:00
sfc-gh-tclinkenbeard
32bbabefd7
Merge remote-tracking branch 'origin/main' into dd-refactor
2022-02-15 14:11:30 -08:00
Bharadwaj V.R
eaef2a373e
Remove superfluous wait statements in DD unit tests. They wait on the getTeam future
2022-02-14 10:11:00 -08:00
Bharadwaj V.R
a14377641c
Renamed a couple of test-only collection methods and make the test case waits more succinct
2022-02-13 23:53:12 -08:00
sfc-gh-tclinkenbeard
e77b70c508
Encapsulate TCMachineTeamInfo fields
2022-02-12 15:50:51 -08:00
sfc-gh-tclinkenbeard
51afe403d1
Encapsulate TCMachineTeamInfo::id field
2022-02-11 22:56:16 -08:00
sfc-gh-tclinkenbeard
10f40294a3
Encapsulate TCServerInfo::teams field
2022-02-11 21:44:28 -08:00
sfc-gh-tclinkenbeard
45f68c7db7
Add TCServerInfo::removeTeamsContainingServer method
2022-02-11 21:29:52 -08:00
sfc-gh-tclinkenbeard
5bfb2669a2
Add TCServerInfo::removeTeam method
2022-02-11 21:05:45 -08:00
sfc-gh-tclinkenbeard
3959ee6c27
Encapsulate TCServerInfo::dataInFlightToServer
2022-02-11 19:41:04 -08:00
sfc-gh-tclinkenbeard
0fe4dcf469
Make several more TCServerInfo fields private
2022-02-11 19:41:04 -08:00
sfc-gh-tclinkenbeard
4aa5a329ac
Encapsulate TCServerInfo::collection and TCServerInfo::tracker
2022-02-11 19:41:04 -08:00
sfc-gh-tclinkenbeard
711462dfd7
Encapsulate TCServerInfo::inDesiredDC
2022-02-11 19:41:04 -08:00
Bharadwaj V.R
c3bb248d61
Adapt to members of DDCollection class that were accessed directly in test cases becoming private
2022-02-11 13:56:00 -08:00
Bharadwaj V.R
36c5d3a1e6
Merge branch 'main' into dd-utest
2022-02-11 12:25:31 -08:00
sfc-gh-tclinkenbeard
3f8c1e2e69
Encapsulate TCServerInfo::id
2022-02-10 23:04:25 -08:00
Bharadwaj V.R
faf74b2563
Removed some trace statements that were accidentally left behind in the code
2022-02-10 22:23:03 -08:00