v0.17.0
This release brings numerous reliability and integration improvements. Important user-facing changes include shortened Environment and Task ID strings, and richer InfoLogger output. This release also includes a preview of walnut
, the AliECS workflow administration and linting utility, which provides validation of AliECS workflow configuration files and conversion of DPL dumps into AliECS workflow and task templates.
-
Log output improvements:
- [common] Default InfoLogger role field to detected hostname
- [common] Pass correct username to IL
- [common] Ensure a default rolename is always passed to IL
- [common] Set IL level for all messages
- [core][executor] Update logger facility field
- [core] Always set system to FLP for controlled tasks
- [core] Override system for O2_ROLE/O2_SYSTEM env vars passed to tasks
- [core] Set less relevant messages to Trace severity
- [core] Push envId as partition in core
-
Short IDs:
- [core] Environment ID is now a 20-char xid vs. 36 for earlier UUID
- [core] Task ID is now a xid
- [core] Executor ID is now a xid
- [core] MesosCommand ID is now a xid
- [core] Use sony/sonyflake via indigo for short environment IDs
- [core] Use short UID for task ID and executor ID
- [coconut] Adapt task id table for short UID
-
Miscellaneous improvements:
- [build] Ensure we build a true static binary
- [coconut] Fix documentation string for coconut repo default-revision
- [core] Remove obsolete locking in server.go
- [core] Clarify naming of some task slices/maps in scheduler.go
- [core] Adjust executor name string
- [executor] Ensure we always have a PID we can use to kill a task
- [executor] Workaround for os.user.GroupIds unavailable with !osusergo
-
New documentation formatter (Mkdocs):
- [build] Minor make doc/docs improvement
- [misc] Mkdocs stub
- [misc] Rebuild coconut documentation
- [misc] Split peanut docs from OCC
- [misc] Update documentation TOC
- [misc] Update deployment instructions
- [misc] Fix coconut env create documentation
- [misc] Fix template list documentation
- [misc] Update doc nav
- [misc] Update documentation
- [misc] Trash all Minimesos and DCOS stuff
- [misc] Update running and development instructions
- [misc] Update README
- [misc] Add FAQ page stub
- [misc] Begin AliECS Handbook with user-oriented documentation
- [misc] Point to ControlWorkflows readme in mkdocs.yml