Jordan Halterman

Results 39 issues of Jordan Halterman

Add common init scripts to the agent distribution to support running the Atomix agent on certain operating systems.

Support deleting primitive services managed by the primary-backup protocol. Since primary-backup services are currently created lazily, this will require some refactoring of the primary-backup protocol to use stateful sessions to...

Currently, Copycat uses IP addresses as node identifiers. This can cause problems when migrating a node's data across IP addresses. A node's IP address should be dynamically updated when it...

refactoring

Copycat servers that join the cluster as `ACTIVE` members are currently immediately added to the configuration in the `ACTIVE` state. This can cause a loss of availability in certain cases...

enhancement

In ONOS, the Copycat client's sequencing and the variation of queries/commands and consistent levels seems to significantly limit performance across primitives. Ideally, each primitive should be able to have a...

Currently, clients submit keep-alive requests on a fixed schedule to ensure their session isn't expired. However, for clusters that are fairly active, these keep-alives represent unnecessary overhead as they require...

When servers start up, the first thing they always do is send a `JoinRequest` to any node that can handle it. But the logic for joining the cluster is independent...

Clients should be able to optionally relax client-side response/event sequencing to allow clients to progress without awaiting often expensive events. Because some events may be sent from a follower to...

refactoring

Copycat's incremental compaction algorithm can be efficient but can require fairly complex state machines when snapshotting is not used. Optimizations within Copycat's protocol such as excluding released commits from replication...