- Upgrade Go to 1.13
- Use Go
mod
instead ofdep
- Add
SIGUSR1
andSIGUSR2
signal that will dump internal state for debugging purposes - Add
LOG_LEVEL=debug
state diff output - Fixed a gazillion typos of
reconciler
- Split up the
eval
andapply
in the reconciler for easier management - Improve Redis and Consul manager logic and state management
- Make Redis connection handler do backoff like Consul
- Various code formatting improvements
- Build macOS and Linux binary on release
FIXES:
- Docker build
FEATURES:
- Configure via CLI arguments
- Add json/gelf log support
- Tests
FIXES:
- Split-brain when redis master restarted without restart of its resec
FIXES:
- Allow same Master and Slave tags when using CONSUL_SERVICE_PREFIX
FEATURES:
- Verbose Health Check names giving the option to distinguish checks of multiple Resec instances running on the same node
FEATURES:
- Prevent master and slave tag having index 0 identical when using CONSUL_SERVICE_NAME
- Test!
FEATURES:
- Service check now registered as initially passing to avoid service flapping
FIXES:
- Handling slave session invalidation
- Prevent from shutting down if local consul agent is not healthy
FEATURES:
- Consul lock session name can be adjusted
- Consul lock retry option added
- Dependencies updated (Consul to 1.0.7, go-redis to 6.10.2)
FEATURES:
- Consul service name for tag based service discovery
- Option to ADD (MASTER|SLAVE)_TAGS to be populated to consul
- Managing dependencies using dep
- Go version bumped to 0.10.x
- Initial release
FEATURES:
- Redis Health monitoring
- Consul Agent outage handling
- Looks working =)