foundationdb/fdbclient
Jingyu Zhou 17dc1a61f3 ClientDBInfo may be unintentionally not set
The ClientDBInfo's comparison is through an internal UID and shrinkProxyList()
can change proxies inside ClientDBInfo. Since the UID is not changed by that
function, subsequent set can be unintentionally skipped.

This was not a big issue before. However, VV introduces a change that the
client side compares the returned proxy ID with its known set of GRV proxies
and will retry GRV if the returned proxy ID is not in the set. Due the above
bug, GRV returned by a proxy is not within the client set, and results in
indefinite retrying GRVs.
2022-04-18 09:09:14 -07:00
..
json_spirit Replace <boost/bind.hpp> with <boost/bind/bind.hpp>. 2021-11-18 14:00:13 -08:00
libb64 apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
md5 apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
rapidjson rebase 2021-12-10 11:24:07 -05:00
rapidxml apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
sha1 apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
vexillographer Add tenant support in the FDB native client 2022-03-15 09:21:27 -07:00
ActorLineageProfiler.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ActorLineageProfiler.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AnnotateActor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
AnnotateActor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileS3BlobStore.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileS3BlobStore.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncTaskThread.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncTaskThread.h Update copyright header dates 2022-03-21 13:36:23 -07:00
Atomic.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AutoPublicAddress.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
BackupAgent.actor.h Merge remote-tracking branch 'origin/main' into features/private-request-streams 2022-04-07 13:29:27 -06:00
BackupAgentBase.actor.cpp Merge remote-tracking branch 'origin/main' into features/private-request-streams 2022-04-07 13:29:27 -06:00
BackupContainer.actor.cpp Add proxy option to backup and restore params. 2022-03-28 17:10:49 -07:00
BackupContainer.h Add proxy option to backup and restore params. 2022-03-28 17:10:49 -07:00
BackupContainerAzureBlobStore.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
BackupContainerAzureBlobStore.h Update copyright header dates 2022-03-21 13:36:23 -07:00
BackupContainerFileSystem.actor.cpp Add proxy option to backup and restore params. 2022-03-28 17:10:49 -07:00
BackupContainerFileSystem.h Add proxy option to backup and restore params. 2022-03-28 17:10:49 -07:00
BackupContainerLocalDirectory.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
BackupContainerLocalDirectory.h Update copyright header dates 2022-03-21 13:36:23 -07:00
BackupContainerS3BlobStore.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
BackupContainerS3BlobStore.h Update copyright header dates 2022-03-21 13:36:23 -07:00
BlobGranuleCommon.h Future-proof blob granules with full file size 2022-03-29 08:06:07 -05:00
BlobGranuleFiles.cpp Future-proof blob granules with full file size 2022-03-29 08:06:07 -05:00
BlobGranuleFiles.h Finished implementing beginVersion 2022-03-24 17:15:11 -05:00
BlobGranuleReader.actor.cpp Finished implementing beginVersion 2022-03-24 17:15:11 -05:00
BlobGranuleReader.actor.h Finished implementing beginVersion 2022-03-24 17:15:11 -05:00
BlobWorkerCommon.h misc bg operational fixes and improvements 2022-04-05 12:26:00 -05:00
BlobWorkerInterface.h Blob integration (#6808) 2022-04-08 14:15:25 -07:00
BuildFlags.h.in Fix macOS compilation issue 2021-01-19 11:21:21 -08:00
CMakeLists.txt - Encode version vector before sending it over the wire. 2022-04-11 21:03:09 +00:00
ClientBooleanParams.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ClientBooleanParams.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ClientKnobCollection.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ClientKnobCollection.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ClientKnobs.cpp Merge branch 'main' into vv 2022-04-08 13:16:04 -04:00
ClientKnobs.h Merge branch 'main' into vv 2022-04-08 13:16:04 -04:00
ClientLogEvents.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ClientVersion.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ClientWorkerInterface.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ClusterConnectionFile.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ClusterConnectionFile.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ClusterConnectionKey.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ClusterConnectionKey.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ClusterConnectionMemoryRecord.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ClusterConnectionMemoryRecord.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ClusterInterface.h Update copyright header dates 2022-03-21 13:36:23 -07:00
CommitProxyInterface.h Merge remote-tracking branch 'origin/main' into features/private-request-streams 2022-04-10 14:12:37 -06:00
CommitTransaction.h Add protocol feature 2022-04-12 14:35:09 -07:00
ConfigKnobs.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ConfigKnobs.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ConfigTransactionInterface.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ConfigTransactionInterface.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ConvertUTF.h Move SimpleIni.h to fdbclient 2022-02-07 13:31:04 -08:00
CoordinationInterface.h Merge remote-tracking branch 'origin/main' into features/private-request-streams 2022-04-07 13:29:27 -06:00
DatabaseBackupAgent.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
DatabaseConfiguration.cpp only add mutations can change configuration (#6760) 2022-04-05 17:05:51 -07:00
DatabaseConfiguration.h only add mutations can change configuration (#6760) 2022-04-05 17:05:51 -07:00
DatabaseContext.h Merge branch 'main' into vv 2022-04-08 17:18:13 -04:00
EventTypes.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
FDBAWSCredentialsProvider.h Build AWS SDK as part of FDB, and use it to acquire blob credentials. This supports IAM role-based authentication, in addition to all existing credential types. 2022-03-24 10:09:06 -05:00
FDBOptions.h Update copyright header dates 2022-03-21 13:36:23 -07:00
FDBTypes.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
FDBTypes.h Merge branch 'main' into vv 2022-04-08 17:18:13 -04:00
FileBackupAgent.actor.cpp Add proxy option to backup and restore params. 2022-03-28 17:10:49 -07:00
FluentDSampleIngestor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
GenericManagementAPI.actor.h Adding warning on configuring rocksdb storage until production tested. 2022-04-06 13:24:57 -07:00
GlobalConfig.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
GlobalConfig.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
GlobalConfig.h Update copyright header dates 2022-03-21 13:36:23 -07:00
GrvProxyInterface.h Merge remote-tracking branch 'origin/main' into features/private-request-streams 2022-04-07 13:29:27 -06:00
HTTP.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
HTTP.h Update copyright header dates 2022-03-21 13:36:23 -07:00
HighContentionPrefixAllocator.actor.h Disallow anonymous thread futures in safeThreadFutureToFuture when those thread futures contain a standalone type. 2022-03-29 15:50:31 -07:00
IClientApi.h Merge branch 'main' into vv 2022-04-08 17:18:13 -04:00
IConfigTransaction.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
IConfigTransaction.h Merge branch 'main-4a085fc84' into vv 2022-03-30 22:28:06 -07:00
IKnobCollection.cpp Refactor duplicated code into IKnobCollection::setupKnobs() 2022-04-05 02:06:38 -07:00
IKnobCollection.h Refactor duplicated code into IKnobCollection::setupKnobs() 2022-04-05 02:06:38 -07:00
ISingleThreadTransaction.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ISingleThreadTransaction.h Merge branch 'main-4a085fc84' into vv 2022-03-30 22:28:06 -07:00
JSONDoc.h Add knob value changes to fdbdecode 2022-03-24 09:26:41 -07:00
JsonBuilder.cpp Add missing copyright headers 2022-03-16 11:25:02 -07:00
JsonBuilder.h apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
KeyBackedTypes.h Update copyright header dates 2022-03-21 13:36:23 -07:00
KeyRangeMap.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
KeyRangeMap.h Update copyright header dates 2022-03-21 13:36:23 -07:00
Knobs.h Update copyright header dates 2022-03-21 13:36:23 -07:00
LocalClientAPI.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
LocalClientAPI.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ManagementAPI.actor.cpp rename ssd-rocksdb-experimental as ssd-rocksdb-v1. 2022-03-29 10:53:38 -07:00
ManagementAPI.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
MonitorLeader.actor.cpp ClientDBInfo may be unintentionally not set 2022-04-18 09:09:14 -07:00
MonitorLeader.h Update copyright header dates 2022-03-21 13:36:23 -07:00
MultiVersionAssignmentVars.h Update copyright header dates 2022-03-21 13:36:23 -07:00
MultiVersionTransaction.actor.cpp Merge branch 'main' into vv 2022-04-08 17:18:13 -04:00
MultiVersionTransaction.h Merge branch 'main' into vv 2022-04-08 17:18:13 -04:00
MutationList.h Update copyright header dates 2022-03-21 13:36:23 -07:00
MutationLogReader.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
MutationLogReader.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
NameLineage.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
NameLineage.h Update copyright header dates 2022-03-21 13:36:23 -07:00
NativeAPI.actor.cpp Merge remote-tracking branch 'origin/main' into features/private-request-streams 2022-04-10 14:12:37 -06:00
NativeAPI.actor.h Merge branch 'main' into vv 2022-04-08 13:16:04 -04:00
Notified.h Merge branch 'main' into blob_integration 2022-03-22 11:41:58 -05:00
PImpl.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ParallelStream.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ParallelStream.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
PaxosConfigTransaction.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
PaxosConfigTransaction.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ProcessInterface.h Update copyright header dates 2022-03-21 13:36:23 -07:00
RYWIterator.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
RYWIterator.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ReadYourWrites.actor.cpp Blob Worker side of beginVersion done, added unit test 2022-03-24 17:15:11 -05:00
ReadYourWrites.h Merge branch 'main-4a085fc84' into vv 2022-03-30 22:28:06 -07:00
RestoreInterface.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
RestoreInterface.h Add proxy option to backup and restore params. 2022-03-28 17:10:49 -07:00
RunTransaction.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
S3BlobStore.actor.cpp Move Hostname to its own files. (#6759) 2022-04-04 19:04:51 -07:00
S3BlobStore.h Add proxy option to backup and restore params. 2022-03-28 17:10:49 -07:00
Schemas.cpp Updated status schema and fixed spacing. 2022-04-01 17:21:35 -07:00
Schemas.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ServerKnobCollection.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ServerKnobCollection.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ServerKnobs.cpp EncryptKeyProxy server APIs for simulation runs. (#6727) 2022-04-11 09:08:42 -07:00
ServerKnobs.h EncryptKeyProxy server APIs for simulation runs. (#6727) 2022-04-11 09:08:42 -07:00
SimpleConfigTransaction.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
SimpleConfigTransaction.h Update copyright header dates 2022-03-21 13:36:23 -07:00
SimpleIni.h Move SimpleIni.h to fdbclient 2022-02-07 13:31:04 -08:00
SnapshotCache.h Update copyright header dates 2022-03-21 13:36:23 -07:00
SpecialKeySpace.actor.cpp Add fdbcli command to read/write version epoch (#6480) 2022-04-08 12:33:19 -07:00
SpecialKeySpace.actor.h Add fdbcli command to read/write version epoch (#6480) 2022-04-08 12:33:19 -07:00
StackLineage.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
StackLineage.h Update copyright header dates 2022-03-21 13:36:23 -07:00
Status.h Update copyright header dates 2022-03-21 13:36:23 -07:00
StatusClient.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
StatusClient.h Update copyright header dates 2022-03-21 13:36:23 -07:00
StorageCheckpoint.h Fixed uninitialized member issue. 2022-03-18 09:12:59 -07:00
StorageServerInterface.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
StorageServerInterface.h fix merge conflict 2022-04-10 14:16:21 -06:00
Subspace.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Subspace.h Update copyright header dates 2022-03-21 13:36:23 -07:00
SystemData.cpp Blob integration (#6808) 2022-04-08 14:15:25 -07:00
SystemData.h Blob integration (#6808) 2022-04-08 14:15:25 -07:00
TagThrottle.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
TagThrottle.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
TaskBucket.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
TaskBucket.h Update copyright header dates 2022-03-21 13:36:23 -07:00
Tenant.cpp Implement some tenant tests 2022-03-17 12:10:18 -07:00
Tenant.h Fix a couple bugs. Don't store old versions in tenant map indefinitely. 2022-03-06 21:54:21 -08:00
TestKnobCollection.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
TestKnobCollection.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ThreadSafeTransaction.cpp Merge branch 'main' into vv 2022-04-08 17:18:13 -04:00
ThreadSafeTransaction.h Merge branch 'main' into vv 2022-04-08 17:18:13 -04:00
TransactionLineage.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
TransactionLineage.h Update copyright header dates 2022-03-21 13:36:23 -07:00
Tuple.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Tuple.h Update copyright header dates 2022-03-21 13:36:23 -07:00
VersionVector.cpp - Encode version vector before sending it over the wire. 2022-04-11 21:03:09 +00:00
VersionVector.h - Encode version vector before sending it over the wire. 2022-04-11 21:03:09 +00:00
VersionedMap.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
VersionedMap.cpp Add missing copyright headers 2022-03-16 11:25:02 -07:00
VersionedMap.h Update copyright header dates 2022-03-21 13:36:23 -07:00
WellKnownEndpoints.h Merge remote-tracking branch 'origin/main' into features/private-request-streams 2022-04-07 13:29:27 -06:00
WriteMap.h Update copyright header dates 2022-03-21 13:36:23 -07:00
azurestorage.cmake First draft of Azure blob storage backup container 2020-10-24 16:47:51 -07:00
versions.h.cmake fdbserver now compiling 2018-12-13 14:13:47 -08:00
zipf.c apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
zipf.h apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00