Jake Farrell

@eatfresh

Posted April 14, 2016

0.13.0 Released

The latest Apache Aurora release, 0.13.0, is now available for download. Here are some highlights in this release:

  • Upgraded Mesos to 0.26.0
  • Added a new health endpoint (/leaderhealth) which can be used for load balancer health checks to always forward requests to the leading scheduler.
  • Added a new aurora job add client command to scale out an existing job.
  • Upgraded the scheduler ZooKeeper client from 3.4.6 to 3.4.8.
  • Added support for dedicated constraints not exclusive to a particular role. See here for more details.
  • Added a new argument --announcer-hostname to thermos executor to override hostname in service registry endpoint. See here for details.
  • Descheduling a cron job that was not actually scheduled will no longer return an error.
  • Added a new argument -thermos_home_in_sandbox to the scheduler for optionally changing HOME to the sandbox during thermos executor/runner execution. This is useful in cases where the root filesystem inside of the container is read-only, as it moves PEX extraction into the sandbox. See here for more detail.
  • Support for ZooKeeper authentication in the executor announcer. See here for details.
  • Scheduler H2 in-memory database is now using MVStore In addition, scheduler thrift snapshots are now supporting full DB dumps for faster restarts.
  • Added scheduler argument -require_docker_use_executor that indicates whether the scheduler should accept tasks that use the Docker containerizer without an executor (experimental).
  • Jobs referencing invalid tier name will be rejected by the scheduler.
  • Added a new scheduler argument --populate_discovery_info. If set to true, Aurora will start to populate DiscoveryInfo field on TaskInfo of Mesos. This could be used for alternative service discovery solution like Mesos-DNS.
  • Added support for automatic schema upgrades and downgrades when restoring a snapshot that contains a DB dump.

Deprecations and removals:

  • Removed deprecated (now redundant) fields:
    • Identity.role
    • TaskConfig.environment
    • TaskConfig.jobName
    • TaskQuery.owner
  • Removed deprecated AddInstancesConfig parameter to addInstances RPC.
  • Removed deprecated executor argument -announcer-enable, which was a no-op in 0.12.0.
  • Removed deprecated API constructs related to Locks:
    • removed RPCs that managed locks
      • acquireLock
      • releaseLock
      • getLocks
    • removed Lock parameters to RPCs
      • createJob
      • scheduleCronJob
      • descheduleCronJob
      • restartShards
      • killTasks
      • addInstances
      • replaceCronTemplate
  • Task ID strings are no longer prefixed by a timestamp.
  • Changes to the way the scheduler reads command line arguments
    • Removed support for reading command line argument values from files.
    • Removed support for specifying command line argument names with fully-qualified class names.

Full release notes are available in the release CHANGELOG.

Getting Involved

We encourage you to try out this release and let us know what you think. If you run into any issues, please let us know on the user mailing list and IRC. The community also holds weekly IRC meetings at 11AM Pacific every Monday that you are welcome to join.

Thanks

Thanks to the 18 contributors who made Apache Aurora 0.13.0 possible:

  • Amol Deshmukh
  • Ashwin Murthy
  • Benjamin Staffin
  • Bill Farner
  • Dmitriy Shirchenko
  • Florian Pfeiffer
  • George Sirois
  • Jake Farrell
  • John Sirois
  • Joshua Cohen
  • Krish
  • Kunal Thakar
  • Maxim Khutornenko
  • Se Choi
  • Stephan Erb
  • Tony Dong
  • Zameer Manji
  • Zhitao Li