foundationdb/fdbrpc
Josh Slocum 6276cebad9
Blob integration (#6808)
* Fixing leaked stream with explicit notify failed before destructor

* better logic to prevent races in change feed fetching

* Found new race that makes assert incorrect

* handle server overloaded in initial read from fdb

* Handling more blob error types in granule retry

* Fixing rollback metadata problem, added better debugging

* Fixing version race when fetching change feed metadata

* Better racing split request handling

* fixing assert

* Handle change feed popped check in the blob worker

* fix: do not use a RYW transaction for a versionstamp because of randomize API version (#6768)

* more merge conflict issues

* Change feed destroy fixes

* Fixing change feed destroy and move race

* Check error condition in BG file req

* Using relative endpoints for blob worker interface

* Fixing bug in previous fix

* More destroy and move race fixes

* Don't update empty version on destroy in case it gets rolled back. moved() and removing will take care of ensuring it is not read

* Bug fix (#6796)

* fix: do not use a RYW transaction for a versionstamp because of randomize API version

* fix: if the initialSnapshotVersion was pruned, granule history was incorrect

* added a way to compress null bytes in printable()

* Fixing durability issue with moving and destroying change feeds

* Adding fix for not fully deleting files for a granule that child granules need to re-snapshot

* More destroy and move races

* Fixing change feed destroy and pop races

* Renaming bg prune to purge, and adding a C api and unit test for it

* more cleanup

* review comments

* Observability for granule purging

* better handling for change feed not registered

* Fixed purging bugs (#6815)

* fix: do not use a RYW transaction for a versionstamp because of randomize API version

* fix: if the initialSnapshotVersion was pruned, granule history was incorrect

* added a way to compress null bytes in printable()

* fixed a few purging bugs

Co-authored-by: Evan Tschannen <evan.tschannen@snowflake.com>
2022-04-08 14:15:25 -07:00
..
libcoroutine apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
libeio apply clang-format to *.c, *.cpp, *.h, *.hpp files 2021-03-10 10:18:07 -08:00
ActorFuzz.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ActorFuzz.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileCached.actor.cpp Use allocateFast4kAligned instead of duplicating its logic 2022-03-22 11:01:33 -07:00
AsyncFileCached.actor.h Use allocateFast4kAligned instead of duplicating its logic 2022-03-22 11:01:33 -07:00
AsyncFileChaos.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileEIO.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileEncrypted.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileEncrypted.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileKAIO.actor.h AsyncFileKAIO: add latency histograms 2022-03-30 10:45:04 -07:00
AsyncFileNonDurable.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileNonDurable.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileReadAhead.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileWinASIO.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileWriteChecker.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
AsyncFileWriteChecker.h Update copyright header dates 2022-03-21 13:36:23 -07:00
CMakeLists.txt Remote ikvs debugging (#6465) 2022-03-31 17:08:59 -07:00
ContinuousSample.h Update copyright header dates 2022-03-21 13:36:23 -07:00
FailureMonitor.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
FailureMonitor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
FlowProcess.actor.h Remote ikvs debugging (#6465) 2022-03-31 17:08:59 -07:00
FlowTests.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
FlowTransport.actor.cpp Remote ikvs debugging (#6465) 2022-03-31 17:08:59 -07:00
FlowTransport.h Merge branch 'main' into blob_integration 2022-03-22 11:41:58 -05:00
HealthMonitor.actor.cpp Fix valgrind error in HealthMonitor 2022-04-07 15:48:06 -07:00
HealthMonitor.h Allow worker health monitor to report recent destroyed peers who currently have roles in transaction systems 2022-04-06 13:33:50 -07:00
IAsyncFile.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
IAsyncFile.h Update copyright header dates 2022-03-21 13:36:23 -07:00
IRateControl.h Update copyright header dates 2022-03-21 13:36:23 -07:00
LoadBalance.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
LoadBalance.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
LoadBalance.h Update copyright header dates 2022-03-21 13:36:23 -07:00
LoadPlugin.h Update copyright header dates 2022-03-21 13:36:23 -07:00
Locality.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Locality.h Update copyright header dates 2022-03-21 13:36:23 -07:00
MultiInterface.h Update copyright header dates 2022-03-21 13:36:23 -07:00
Net2FileSystem.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Net2FileSystem.h Update copyright header dates 2022-03-21 13:36:23 -07:00
PerfMetric.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
PerfMetric.h Update copyright header dates 2022-03-21 13:36:23 -07:00
QueueModel.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
QueueModel.h Update copyright header dates 2022-03-21 13:36:23 -07:00
RangeMap.h Update copyright header dates 2022-03-21 13:36:23 -07:00
Replication.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Replication.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ReplicationPolicy.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ReplicationPolicy.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ReplicationTypes.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ReplicationTypes.h Update copyright header dates 2022-03-21 13:36:23 -07:00
ReplicationUtils.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
ReplicationUtils.h Update copyright header dates 2022-03-21 13:36:23 -07:00
SimExternalConnection.actor.cpp Add DNS cache. 2022-04-04 15:08:17 -07:00
SimExternalConnection.h Add DNS cache. 2022-04-04 15:08:17 -07:00
Smoother.h Update copyright header dates 2022-03-21 13:36:23 -07:00
Stats.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
Stats.h Update copyright header dates 2022-03-21 13:36:23 -07:00
TSSComparison.h Update copyright header dates 2022-03-21 13:36:23 -07:00
TimedRequest.h Update copyright header dates 2022-03-21 13:36:23 -07:00
TraceFileIO.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
TraceFileIO.h Update copyright header dates 2022-03-21 13:36:23 -07:00
actorFuzz.py Merge release-6.3 into master 2020-05-22 09:25:32 -07:00
dsltest.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
fdbrpc.h Blob integration (#6808) 2022-04-08 14:15:25 -07:00
genericactors.actor.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
genericactors.actor.h Blob integration (#6808) 2022-04-08 14:15:25 -07:00
linux_kaio.h Update copyright header dates 2022-03-21 13:36:23 -07:00
networksender.actor.h Update copyright header dates 2022-03-21 13:36:23 -07:00
sim2.actor.cpp Add DNS cache. 2022-04-04 15:08:17 -07:00
sim_validation.cpp Update copyright header dates 2022-03-21 13:36:23 -07:00
sim_validation.h Update copyright header dates 2022-03-21 13:36:23 -07:00
simulator.h Remote ikvs debugging (#6465) 2022-03-31 17:08:59 -07:00