Skip to content

Commit 1f72da7

Browse files
author
Joe Stubbs
committed
Add 0.12.0 entry.
1 parent 9c86de1 commit 1f72da7

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

CHANGELOG.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,48 @@
11
# Change Log
22
All notable changes to this project will be documented in this file.
33

4+
## 0.12.0 - 2019-01-21
5+
### Added
6+
- Add support for actor aliases allowing operators to refer to actors and associated endpoints via a self-defined identifier (alias) instead of the actor id.
7+
- Add support for actor resource limits for cpu and memory. These can be globally configured, and, with admin privileges, overriden on a per-actor basis at registration and update (`max_cpus`/`maxCpus` and `mem_limit`/`memLimit`).
8+
- Add support for endpoint `DELETE /actors/{aid}/messages` to purge an actor's mailbox.
9+
- The fields `actor_name`, `worker_id`, `container_repo` are now available in the context for an actor execution.
10+
- Add support for atomic list mutations on the Redis store class.
11+
- Grafana config added to Promtheus auto-scaler component.
12+
- `len(clients_store)` is now a Prometheus gauge metric.
13+
- Improved logging in spawner, worker, health, clientg and models modules.
14+
15+
### Changed
16+
- By default, actors are now registered as stateless. This means, by default, the state API will not be available but autoscaling will.
17+
- Improve error handling when clientg process receives an error generating an OAuth client or token.
18+
- Fix bug where workers API reported worker create time incorrectly.
19+
- The locust load test suite application was expanded to allow additional types of actors to be registered and executed; addtionally, bugs were corrected and configuration improved.
20+
- The autoscaler now honors a `max_workers` field for each actor; it also only runs scale up method if the command queue is less than a configurable max length.
21+
- Fixed bug in scale-down method of autoscaler preventing scale down when actor had exactly 1 worker.
22+
- Some aspects of the health process were changed to better integrate with the autoscaler.
23+
- Fixed bug preventing health process from restarting crashed spawner correctly.
24+
- Fixed bug in kill_worker causing database integrity issues when pull_image failed with an exception.
25+
- Worker containers are now named by their actor and worker id for ease of identifying them.
26+
- Fixed a bug where a results channel was not always closed properly, causing undue resource usage.
27+
28+
### Removed
29+
- No change
30+
31+
32+
## 0.11.0 - 2018-10-16
33+
### Added
34+
- A new sleep_loop sample was added for replicating actor executions with varying execution lengths.
35+
36+
### Changed
37+
- The channels module was refactored to give clients more control over acking/nacking messages, and whether to pre-fetch messages. This fixes a bug where messages could get lost when a worker crashes in certain ways.
38+
- The core code was upgraded to Python 3.6.6 and the base images were updated to Alpine 3.8.
39+
- The admin API now returns workers as a list, and a few other small bugs were fixed.
40+
- Several updates and fixes were made to the Admin Dashboard application.
41+
42+
### Removed
43+
- No change
44+
45+
446
## 0.10.0 - 2018-08-01
547
### Added
648
- New endpoints in the Admin API, `/actors/v2/admin/workers` and ``/actors/v2/admin/executions`, for retrieving data

0 commit comments

Comments
 (0)