Skip to content

v0.17.0

Compare
Choose a tag to compare
@teo teo released this 12 Oct 12:20
· 1474 commits to master since this release

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