* Serializer failed to serialize CurrentClusterState when SerializeAllMessages was set.
* Serializer failed to serialize CurrentClusterState when SerializeAllMessages was set.
* Use defensive coding to prevent exception from being thrown from duplicate key insertion (#4489)
* Revert serialization to prefer INoSerializationVerificationNeeded instead.
* Update API approval list
Co-authored-by: Aaron Stannard <aaron@petabridge.com>
* added performance counter support to scheduler
* Revert "added performance counter support to scheduler"
This reverts commit 772387e3f1.
* disable dot-netty batching via hard-coding
* added spec to validate overriding default settings
* Revert "disable dot-netty batching via hard-coding"
This reverts commit cfd1f2603d.
* remove batching stage in its entirety if batching is disabled
* cleaned up IFDEFs for Full trust thread pool execution
* removed some more IFDEF code
* cleaned up more IFDEFs
* Revert "cleaned up more IFDEFs"
This reverts commit 1345aacab9.
* Revert "removed some more IFDEF code"
This reverts commit b2b9f42849.
* enable loggers to start asynchronously
close#4054
* Refactored and optimized loggers addition
* Using Task.Run to start background task with thread context capture
* Rollback from async Ask to blocking Result after Task.Run
* Moved async loggers to settings, disabled by default
* Use async API when possible inside logger creation task
* Renamed new logger setting to LoggerAsyncStart
* Removed async/await use in logger creation
* Return old Ask implementation
* Enabled async loggers start by default
* Added API approvement
* Added new setting spec (passing)
* Fixed LoggerSpec
* Included akka.logger-async-start into reference akka.net configuration
* Fixed/disabled racy specs
* Enabled setting by default
* Disabled setting by default
* Disabled racy/hanging specs
Co-authored-by: Aaron Stannard <aaron@petabridge.com>
* Add manifest getter by Type
* add SelfUniqueAddress to Akka.DistributedData, wrapper of Akka.Cluster.UniqueAddress
* Modify reference.conf to match scala Akka
* separate error checking into 2 parts to make exception message clearer
* Add reference to LightningDB to ddata MNTK project (will need to move to reference to ddata later)
* Modify test setup to match scala Akka
* Modify first unit test to make sure that test setup works with MNTK
* Fix test flakiness
* Fix deserialize code
* Make DurableDataSpec LMDB use the current system temporary folder
* Remove orphaned code
Co-authored-by: Aaron Stannard <aaron@petabridge.com>
* Update protobuff proto file
* Recompile ReplicatorMessages.g.cs
* Fix how Replicator load DurableDataEnvelope
* Update how Gossip is serialized
* Update how Gossip is deserialized
* Update how Status is serialized
* Update how Status is deserialized
* Update how DurableDataEnvelope is serialized
* Update how Get is serialized
* Update how Get is deserialized
* Update how Write is serialized
* Update how Write is deserialized
* Update how Read is serialized
* Revert "Update how Read is serialized"
This reverts commit f68c6b1905.
* Update how Read is serialized
* Update how Read is deserialized
* Update Write class
* Update Read class
* Update Status class
* Update Gossip class
* Update DurableDataEnvelope class
* Update ReplicatorMessageSerializerSpec
* Change ReplicatorMessage classes from public to internal
* Update approved API list
* Modify LmdbDurableStorage to work with DurableDataEnvelope serialize/deserialize
* no message
* Revert back to C# 7.8, fix LMDB implementation
Co-authored-by: Aaron Stannard <aaron@petabridge.com>
* Add RepeatAttribute to easily repeat a unit test multiple times to test for test flakiness
* Harden ORMultiValueDictionary DeltaValue test, memory leak and flaky test
* Flaky `Flow Throttle` spec, test fails when there are not enough CPU resource.
* Fix Flow Delay specs
* One of Akka.Tests.Actor.Scheduler might be racy/flaky
* Remove RepeatAttribute
* Add documentation to RepeatAttribute
Co-authored-by: Aaron Stannard <aaron@petabridge.com>