Releases: doyoubi/undermoon
Release v0.4.1
Release 0.4.1
This is a small release supporting command UMCTL SHUTDOWN
for undermoon-operator.
Features
Release v0.4.0
Release 0.4.0
This release supports external storage for memory broker so that the undermoon-operator can use ConfigMap in Kubernetes to store metadata.
From this version, the announce_address
of a server proxy should be the same address registered in the memory broker and all the Redis addresses in broker under this server proxy have the same host as announce_address
External Storage Feature
Fix sending meta to wrong node in kubernetes
Reduce unnecessary conflict for external storage
Optimize add failure api for external storage
Optimize add proxy api
Broker timeout err
Add undermoon_name and password
Broker external storage
Bugs
This only affects clusters in Kubernetes.
Fix replication domain resolution
Release v0.4.0-alpha.3
Release 0.4.0-alpha.3
This release supports external storage for memory broker so that the undermoon-operator can use ConfigMap in Kubernetes to store metadata.
External Storage Feature
Reduce unnecessary conflict for external storage
Optimize add failure api for external storage
Optimize add proxy api
Broker timeout err
Add undermoon_name and password
Broker external storage
Bugs
This only affects cluster in Kubernetes.
Fix replication domain resolution
Release v0.3.2
This version is a minor upgrade.
Features
Others
Release v0.3.1
This version starts to support kubernetes with undermoon-operator and fixes a data loss bug.
Broker Data Format Change
To upgrade the memory broker from 0.3.0
to 0.3.1
,
we need to use the script
> python scripts/mem_store_v1_to_v2.py metadata new_metadata
to migrate the memory broker data.
Bug fixes compared to 0.3.0
:
-
Temporarily losing keys during migration:
Fix temporarily losing keys during migration if there's no many keys to migrate -
May lose all the data of the same chunk after failover:
Fix incorrect slots position after failover
This could be fixed by balancing the masters back to the normal status.
Features:
Add config api for memory broker
Add apis to query epoch and broker config
Add auto scaling api
Support Kubernetes StatefulSet for memory broker
Fix Kubernetes mode
Support UMCTL READY
for Kubernetes readiness
Add default_redirection_address for scaling down
Support inner retry for the server proxy
Remove recursive call in blocking module
Amend proxy readiness status
Use other crc16 hash function for key lock in migration
Fix ready status
Fix INVALID_NODE_NUMBER
Docs:
Add development guide
Add docs on broker config api
Add docs on operator. Add script to migrate v1 broker data
Others:
Support downloading undermoon image in the readme example
Rename overmoon to broker in chaostest
Release v0.3.1-alpha0
This version starts to support kubernetes with undermoon-operator and fixes a data loss bug.
Bug fixes compared to 0.3.0
:
-
Temporarily losing keys during migration:
Fix temporarily losing keys during migration if there's no many keys to migrate -
May lose all the data of the same chunk after failover:
Fix incorrect slots position after failover
This could be fixed by balancing the masters back to the normal status.
Features:
Add config api for memory broker
Add apis to query epoch and broker config
Add auto scaling api
Support Kubernetes StatefulSet for memory broker
Fix Kubernetes mode
Support UMCTL READY
for Kubernetes readiness
Add default_redirection_address for scaling down
Support inner retry for the server proxy
Remove recursive call in blocking module
Amend proxy readiness status
Use other crc16 hash function for key lock in migration
Fix ready status
Fix INVALID_NODE_NUMBER
Docs:
Add development guide
Add docs on broker config api
Others:
Support downloading undermoon image in the readme example
Rename overmoon to broker in chaostest
Release v0.3.0
Version v0.3.0 is now a fully functional distributed Redis solution.
Features
- Memory Broker
- Full support for slot migration
- Active Redirection for non-cluster-mode Redis Client
Pull Requests
Release v0.3.0-alpha.4
This version has already finished all the features and fixed all the known bugs.
Pull Requests:
- Add command table
- Fix UMSYNC processing after the migrating task is done
- Support setting cluster default config
- Fix fake scan termination
- Also delete key in the destination proxy
- Fix dropping commands when the migration finishes
- Remove post tasks for deleting keys
- Fix recovering deleted keys in migration
Release v0.3.0-alpha3
This alpha version includes several bug fixes and the scaling down functionality.
Pull Requests:
- Fix invalid metadata in broker
- Add resource check for failures
- Check Del Task
- Add pre-check for client factory
- Refactor MetaStore
- Fix getting old response for pooled redis client
- Work around bug in pooled redis client
- Support scaling down
- Optimize setting cluster name
The next version will try to fix #162 and release 0.3.0
.
Release v0.3.0-alpha.2
- More API for
memory broker
- Replication and Persistence for
memory broker
- Support non-cluster-mode clients
- Performance Optimization
- Support
CLUSTER KEYSLOT
- More tests
- Better docs
- Bug fixes