Updating .auroraversion to release version 0.8.0.
[aurora.git] / CHANGELOG
1 Aurora 0.8.0
2 --------------------------------------------------------------------------------
3 ## Bug
4     * [AURORA-1106] - Release candidate script does not generate correct branch link
5     * [AURORA-1201] - auth_module is not installed in child injector
6     * [AURORA-1297] - link to apache git repo on the download page outdated
7     * [AURORA-1155] - GC executor broken / Insufficient automated testing
8     * [AURORA-1266] - Backwards incompatibility - executor does not ignore unknown (new) fields in task definition
9     * [AURORA-842] - LeaderRedirectTest#testLeader fails in local builds
10     * [AURORA-330] - aurora update should fail gracefully if job is not a service
11     * [AURORA-1134] - Quota checks are inaccurate for cron schedule updates
12     * [AURORA-1133] - Thermos Observer does not export stats via /vars
13     * [AURORA-1094] - aurora cron start --open-browser fails with stacktrace
14     * [AURORA-1263] - Fetching update details for a large job update takes seconds in the UI
15     * [AURORA-1153] - Preemptor frequently reloads loop-invariant host attributes
16     * [AURORA-1285] - Scheduler updater does not resume updates waiting for a pulse after restart
17     * [AURORA-958] - Scheduler does not retry transitions for all transient states
18     * [AURORA-1174] - make-python-sdists failing on master
19     * [AURORA-1008] - Pystachio section variables don't seem to work as described in the documentation
20     * [AURORA-1248] - Client retries 4xx errors
21     * [AURORA-1173] - JobUpdateController.systemResume() is not called on scheduler startup anymore
22     * [AURORA-1138] - aurorabuild.sh should exit on error in any command
23     * [AURORA-1137] - Publish centos mesos.native eggs for 0.20.1
24     * [AURORA-1060] - Branch coverage check is flaky
25     * [AURORA-1023] - Releasing the update lock trips off scheduler updater
26     * [AURORA-1217] - Gradle run broken
27     * [AURORA-1301] - Tests inheriting from AuroraClientCommandTest always pass
28     * [AURORA-926] - Scheduler crashes due to JVM running out of memory on start
29     * [AURORA-1020] - The --rollback-on-failure option is meaningless for "aurora job restart"
30     * [AURORA-1115] - Observer is no longer finding task sandboxes
31     * [AURORA-1165] - aurora update status subcommand shows invalid date values
32     * [AURORA-1256] - git repository references throughout aurora.apache.org are wrong
33     * [AURORA-916] - test_inotify_diskcollector is flaky
34     * [AURORA-1166] - aurora update status subcommand does not filter by update status
35     * [AURORA-1255] - Download links on aurora.apache.org point to old location
36     * [AURORA-917] - "aurora job create" gives misleading error when used to create a cron job
37     * [AURORA-1113] - Invalid create commands in the tutorial
38     * [AURORA-1176] - CommandLine uses print() directly instead of doing so through context
39     * [AURORA-991] - Documented steps for replicated log don't work for multi-master
40     * [AURORA-1053] - StorageBackupImpl doesn't use streaming
41     * [AURORA-1135] - "download" link broken in logs stdout/stderr page
42     * [AURORA-1191] - end-to-end tests no longer rebuilds components
43     * [AURORA-1108] - The scheduler synchronously writes a backup while writing a snapshot to the replicated log
44     * [AURORA-1124] - Aurora beta-update status command is broken
45     * [AURORA-823] - thermos pex GLIBC error when using py27/glibc 2.12/rhel6.4
46     * [AURORA-1309] - Build can fail if repo directory absolute path is too long
47
48 ## Epic
49     * [AURORA-690] - Add support for external update coordination
50     * [AURORA-999] - Various scheduler performance improvements
51     * [AURORA-905] - 0.8.0 deprecations
52     * [AURORA-1034] - Graduate Apache Aurora from Incubator
53
54 ## Story
55     * [AURORA-1099] - 0.7.0 missing license headers
56     * [AURORA-1187] - Create JobKey-scoped Permissions and apply to AuroraSchedulerManager
57     * [AURORA-1302] - Allow rc script to set an explicit version
58     * [AURORA-689] - Start vetting Mesos 0.21.0
59     * [AURORA-911] - Scheduling vetos are only displayed for the first task in a TaskGroup
60     * [AURORA-1093] - Scheduler updates should be uniquely identified by jobKey + updateId
61     * [AURORA-909] - Differentiate between dynamic and static vetoes
62     * [AURORA-857] - aurora cron schedule should ouput url
63     * [AURORA-974] - upgrade pants invocations once pants 0.0.25 is released
64     * [AURORA-1206] - Make update status command more versatile
65     * [AURORA-1236] - git repo on aurora.apache.org references old incubator repo which is 404
66     * [AURORA-434] - document steps to recover replica db from backup
67     * [AURORA-796] - Configurable Health-Endpoint
68     * [AURORA-524] - Preemptor should export more detailed statistics
69     * [AURORA-184] - Implicit scheduling constraints should be removed
70     * [AURORA-1001] - Support Mesos TASK_ERROR state
71     * [AURORA-1104] - Upgrade to pants 0.0.28
72     * [AURORA-1231] - Blocked updates missing from cluster-wide in progress view
73     * [AURORA-1025] - Update gc executor to read checkpoint stream from sandbox
74     * [AURORA-1024] - Implement API for dual reading Thermos checkpoints
75     * [AURORA-1028] - Export TASK_LOST source stats from Scheduler
76     * [AURORA-1027] - Update thermos cli to read checkpoint stream from sandbox
77     * [AURORA-1026] - Update observer to read checkpoint stream from sandbox
78     * [AURORA-1210] - Aurora Graduation checklist
79     * [AURORA-1299] - UpdateConfigError results in stack trace
80     * [AURORA-472] - V2 end-to-end tests stall for 5 seconds due to "large change"
81     * [AURORA-716] - Reconsider default for -require_slave_checkpoint
82     * [AURORA-1148] - Display All Scheduling Veto Reasons for PENDING tasks
83     * [AURORA-1291] - Replace enable_api_security arg with a value for http_authentication_mechanism
84     * [AURORA-1290] - Allow specifying a shorthand for "well-known" Module FQCNs
85     * [AURORA-1275] - Don't delay kill sequence when HTTP teardown signal could not be dispatched
86     * [AURORA-1189] - Add a warning in the scheduler when the JVM version is < 1.8
87     * [AURORA-1190] - Add a deprecation warning when the client-side updater is used
88     * [AURORA-979] - Update to virtualenv 12.0
89     * [AURORA-913] - Replace MaintenanceMode field with HostAttributes in HostOffer
90     * [AURORA-1204] - Update upstart configurations when syncing sources
91     * [AURORA-1306] - Upgrade to gradle 2.4
92     * [AURORA-1305] - MemTaskStore: items are not removed from secondary index
93     * [AURORA-358] - Allow executor command-line flags to be specified on the scheduler command-line
94     * [AURORA-1308] - 0.8.0 changelog contains wontfix and duplicate ticket references
95     * [AURORA-1310] - Remove blanket 'Error executing command: ' prefix from client output
96
97 ## Sub-task
98     * [AURORA-471] - Measure performance of the getTasks API call
99     * [AURORA-1313] - Fix broken style test cases causing PEP302
100
101 ## Task
102     * [AURORA-811] - Add ShiroAopModule, shiro AOP @RequiresPermissions annotations
103     * [AURORA-809] - Use Apache Shiro for HTTP authentication
104     * [AURORA-1268] - Executor is not backwards compatible with regards to schema additions
105     * [AURORA-892] - Improve specs for command line option mocks in Python tests
106     * [AURORA-1156] - Preemptor perf improvements
107     * [AURORA-1055] - Remove LiveClusterState
108     * [AURORA-549] - Export a stat to track status update handling delay
109     * [AURORA-1088] - Expose blockIfNoPulseAfterMs setting in updateSettings.html
110     * [AURORA-896] - Remove client stack trace redirection
111     * [AURORA-1128] - Pin python protobuf dependency to 2.6.1
112     * [AURORA-1129] - Upgrade myBatis version to latest
113     * [AURORA-1077] - Allow message to be stored with update write events
114     * [AURORA-1062] - apache.aurora.executor.common.HealthChecker should export stats
115     * [AURORA-195] - remove legacy remnants of "aurora" executor
116     * [AURORA-532] - Publish twitter.common.python 0.5.7 and publish external docs
117     * [AURORA-1119] - Enable UPDATE_COORDINATOR role to access pauseJobUpdate RPC
118     * [AURORA-1009] - Implement pulseJobUpdates RPC
119     * [AURORA-1010] - Modify updater state machine to support heartbeat-driven pause/resume
120     * [AURORA-1012] - Update documentation to explain the scheduler heartbeat mechanism
121     * [AURORA-1097] - Scheduler updater should suppress instance events on resume
122     * [AURORA-969] - Create scheduler performance benchmark framework
123     * [AURORA-1240] - Ignore JobUpdateSettings.maxWaitToInstanceRunningMs in the scheduler
124     * [AURORA-817] - Add documentation for HTTP basic and kerberos authentication
125     * [AURORA-1168] - beta-update list should use a hierarchy for query specifications
126     * [AURORA-1181] - optimize host_drain to speed up maintenance
127     * [AURORA-973] - Add a document describing thrift deprecation procedure
128     * [AURORA-975] - Remove populatedDEPRECATED from PopulateJobResult
129     * [AURORA-1160] - Rename beta-update to update
130     * [AURORA-1159] - NearestFix does not account for certain veto types
131     * [AURORA-1158] - Consider finding preemption slots asynchronously 
132     * [AURORA-1214] - Reevaluate "max_schedule_attempts_per_sec" with asynchronous preemptor
133     * [AURORA-1071] - Modify UpdateConfig schema to support heartbeats
134     * [AURORA-1037] - Community Vote for graduation readiness
135     * [AURORA-1246] - Mesos warns about executor resources being to small
136     * [AURORA-1170] - Add more logging in MaintenanceController
137     * [AURORA-1120] - Add the ability to optionally create an unhooked version of the Aurora client api
138     * [AURORA-1219] - Improve preemptor efficiency
139     * [AURORA-1080] - Upgrade mesos dependency to 0.21.1
140     * [AURORA-1029] - Remove client YAML support (drop pyaml dependency)
141     * [AURORA-1081] - Upgrade to latest checkstyle version
142     * [AURORA-1276] - Upgrade to mesos 0.22
143     * [AURORA-1040] - Submit Resolution to Board
144     * [AURORA-825] - Cron tasks don't check quota when launched
145     * [AURORA-723] - Create design document for security code refactor
146     * [AURORA-812] - Wire in SPNEGO HTTP module
147     * [AURORA-813] - Add ability to configure client to use Kerberos
148     * [AURORA-810] - Add an end-to-end test case for http basic auth
149     * [AURORA-808] - Refactor the scheduler to allow authenticated subject-per-request
150     * [AURORA-1090] - Optimize or remove shard uniqueness check from StorageBackfill
151     * [AURORA-885] - Improve lock held message in client output
152     * [AURORA-324] - Migrate from Twitter ShutdownRegistry to Guava ServiceManager
153     * [AURORA-1157] - Add end-to-end test coverage for async updates
154     * [AURORA-1283] - Implement a benchmark for status update processing throughput.
155     * [AURORA-1259] - Add metrics for scheduler update states
156     * [AURORA-378] - Add config grouping visualisation to job page
157
158
159 Aurora 0.7.0
160 --------------------------------------------------------------------------------
161 ## Bug
162     * [AURORA-952] - method interceptor is fatefully intercepting finalize() with null pointer
163     * [AURORA-1050] - test_end_to_end.sh is failing on master
164     * [AURORA-798] - investigate flaky test: LockManagerImplTest/testNoDeadlock
165     * [AURORA-83] - Killing a job attempts to transition non-active tasks
166     * [AURORA-1019] - /utilization has a 404 on bootstrap resource
167     * [AURORA-1002] - Thermos executor does not enforce disk quota.
168     * [AURORA-946] - The replaceCronTemplate RPC does not check quota
169     * [AURORA-988] - aurora client apache.aurora.client.api.ThriftInternalError error due to unexpected kwarg user_agent
170     * [AURORA-996] - Aurora client batch job kill does not filter active tasks
171     * [AURORA-990] - aurora job inspect --raw fails with a stack trace
172     * [AURORA-989] - aurora client v2 dont have "version" command
173     * [AURORA-966] - task_schedule_attempt_locked stats are not exported
174     * [AURORA-965] - Aurora client prints ambiguous trailing error message
175     * [AURORA-980] - rack limit of 1 is meaningless for single-instance job
176     * [AURORA-949] - TRequestsTransport does not raise an exception on 5xx or 4xx responses
177     * [AURORA-976] - The scheduleCronJob RPC allows duplicate job key creation
178     * [AURORA-939] - Executor crashes when it receives an invalid task config
179     * [AURORA-938] - TestVersionCommand::test_version_with_new_pants fails under py.test
180     * [AURORA-921] - Fail fast for cron jobs in "aurora beta-update start"
181     * [AURORA-1018] - Review bot is headed to infinity and beyond
182     * [AURORA-997] - ReviewBot is a filthy liar
183     * [AURORA-923] - Run verb does not return an exit code.
184     * [AURORA-986] - RequestLoggerTest failed for Locale.FRANCE
185     * [AURORA-1016] - NullPointerException in PreemptorImpl
186     * [AURORA-937] - Response.serverInfo is not always populated
187     * [AURORA-956] - The Scheduler can allocate Mesos Tasks with 0 Disk.
188     * [AURORA-936] - Aurora admin query command is broken
189     * [AURORA-992] - /apiclient/ endpoint shows documentation for thermos API
190     * [AURORA-1076] - Docker patch created incompatible ExeuctorInfo changes for GC executor
191     * [AURORA-1045] - Scheduler should avoid performing authentication while holding the write lock
192     * [AURORA-1067] - Thermos executor test hangs
193     * [AURORA-968] - Client logs duplicate error messages
194
195 ## Epic
196     * [AURORA-423] - 0.7.0 deprecations
197     * [AURORA-633] - Support running Docker containers
198     * [AURORA-710] - make aurora v2 client the default client
199
200 ## Story
201     * [AURORA-933] - python missing license headers
202     * [AURORA-994] - Simplify client help output
203     * [AURORA-930] - GC performance issues with snapshot deduplication on large clusters
204     * [AURORA-998] - aurora client apache.aurora.client.api.ThriftInternalError error due to dup kwarg
205     * [AURORA-121] - Make the preemptor more efficient
206     * [AURORA-776] - Update documentation and scripts to use v2 client.
207     * [AURORA-775] - Remove v1 client build
208     * [AURORA-617] - Switch pants 3rdparty to use python_requirements
209     * [AURORA-782] - Remove command bridging from client
210     * [AURORA-934] - client should set User-Agent
211
212 ## Task
213     * [AURORA-424] - Empty string cronSchedule should not be accepted by scheduler
214     * [AURORA-919] - Aurora client should provide a --verbose flag and silence DEBUG level log output by default
215     * [AURORA-941] - Enforce gradle version in build.gradle
216     * [AURORA-929] - Remove ReadWriteLockManager
217     * [AURORA-466] - Remove message string in Response struct
218     * [AURORA-691] - Remove populated field in PopulateJobResult struct
219     * [AURORA-928] - Executor overhead cannot be dropped to zero
220     * [AURORA-914] - Instrument task scheduling pipeline
221     * [AURORA-943] - Improve messaging in admin host_drain command
222     * [AURORA-832] - Remove SANDBOX_DELETED state
223     * [AURORA-947] - Use thrift's built-in doc generator
224     * [AURORA-766] - Client should show information for update details when starting an update.
225     * [AURORA-924] - Improve cron error messages
226     * [AURORA-891] - Drop argparse dependency
227     * [AURORA-925] - refactor build.gradle to extract thrift compilation as a separate task class
228     * [AURORA-1021] - Increase MIN_THERMOS_RESOURCES to prevent thermos OOMs.
229     * [AURORA-961] - Set default --batch-size in client v2 to 1
230     * [AURORA-469] - quota check failures should specify how much under quota you are
231     * [AURORA-967] - Explore adding a PMD rule for validating @Timed attribute placement
232     * [AURORA-962] - Allow specifying the hostname the scheduler is running on
233     * [AURORA-935] - Improve logging in MaintenanceController
234     * [AURORA-970] - Include aurora version (from .auroraversion) in the client help output
235     * [AURORA-454] - Remove cron functionality in createJob/killTasks
236     * [AURORA-1013] - Modify thrift schema to support configuring heartbeat updates.
237     * [AURORA-143] - Remove the getVersion RPC
238     * [AURORA-467] - Remove version field in Response struct
239     * [AURORA-982] - Use documentation template when rendering docs on Aurora website
240     * [AURORA-1072] - Update NOTICE to include year 2015
241
242
243 Aurora 0.6.0
244 --------------------------------------------------------------------------------
245 ## Bug
246     * [AURORA-145] - Test dependencies leak into distribution
247     * [AURORA-788] - GC executor doesn't need to exit after period of inactivity
248     * [AURORA-807] - GC executor doesn't ignore launchTasks when it's shutting down
249     * [AURORA-607] - release script is broken
250     * [AURORA-877] - Build fails if thrift cannot be downloaded
251     * [AURORA-673] - aurora job restart should not require job config
252     * [AURORA-672] - aurora job output format is broken around metadata
253     * [AURORA-694] - When MemStorage is layered over DbStorage, SQL is not transactioned
254     * [AURORA-498] - test_end_to_end.sh uses stale aurora client
255     * [AURORA-504] - there should be a section to describe how to clone git repo in howtocontribute page
256     * [AURORA-748] - Help command is broken
257     * [AURORA-702] - Possible deadlock in killTasks
258     * [AURORA-394] - Add license headers to non-vendored html and css templates
259     * [AURORA-405] - Remove go links from config.py
260     * [AURORA-495] - UI should always show a pending reason
261     * [AURORA-901] - Client updater errors are not reported in v1
262     * [AURORA-899] - Job keys are not backfilled for JobConfigurations
263     * [AURORA-822] - Coverage metrics seem occasionally flaky
264     * [AURORA-757] - Rename async "update" noun to "beta-update" to avoid collision with client command
265     * [AURORA-628] - roles not displayed in ui
266     * [AURORA-846] - document /etc/aurora/clusters.json
267     * [AURORA-625] - 'aurora version' is broken
268     * [AURORA-706] - Client "task ssh" command fails badly when job not found
269     * [AURORA-658] - unable to run scheduler without mesos infrastructure for development
270     * [AURORA-804] - Fix deprecation message for "aurora task ssh"
271     * [AURORA-801] - deadlock in scheduler startup
272     * [AURORA-837] - validateSessionKeyForTasks can pass empty set of roles to checkAuthenticated
273     * [AURORA-770] - V2 client logs HTTP connections to info
274     * [AURORA-756] - startUpdate fails with "Instance count must be positive."
275     * [AURORA-863] - provision-dev-cluster.sh refers to mesos egg instead of mesos.native
276     * [AURORA-676] - Fix aurora run in end to end tests
277     * [AURORA-697] - GZip compression regression in scheduler
278     * [AURORA-824] - scheduleCronJob does not check quota or task limits
279     * [AURORA-571] - Admin maintenance fails SLA check when no prod tasks on host
280     * [AURORA-561] - Impossible to copy task status events from UI
281     * [AURORA-729] - Immutable wrapper objects are not always immutable
282     * [AURORA-566] - The descheduleCronJob RPC does not validate SessionKey
283     * [AURORA-632] - distZip includes a META-INF/about.txt
284     * [AURORA-873] - Task events on job page use a different display format for timestamps
285     * [AURORA-577] - observer's favicon is 146 kB
286     * [AURORA-667] - aurora ConcurrentModificationException if specific job is PENDING/THROTTLED
287     * [AURORA-683] - vagrant up fails due to missing box ubuntu/trusty64
288     * [AURORA-644] - slave url in /slaves endpoint should use thermos port
289     * [AURORA-650] - Error in cancel_update
290     * [AURORA-897] - aurora scheduler unable to restore from snapshot
291     * [AURORA-622] - Build failed due to pex package rename
292     * [AURORA-768] - QuotaManager does not properly filter out tasks from job updates
293     * [AURORA-802] - Quota is not checked correctly in startJobUpdate
294     * [AURORA-900] - TransientError response message is not processed correctly
295     * [AURORA-659] - Clientv2 command doesn't work correctly with bind parameters
296     * [AURORA-887] - "aurora job create --open-browser" fails with error.
297     * [AURORA-670] - Client command_runner logging does not work
298     * [AURORA-844] - fix TOC formatting in configuration-tutorial.md
299     * [AURORA-623] - test_end_to_end.sh hangs on aurora run
300     * [AURORA-640] - aurora create fail due to lock held by different job
301     * [AURORA-550] - Python code coverage fails with new pants
302     * [AURORA-786] - Client does not log Response.messageDEPRECATED errors
303     * [AURORA-609] - Admin host maintenance command does not block on post drain script
304     * [AURORA-682] - Test Break- status checker name property
305     * [AURORA-836] - test_integration_success in test_thermos_task_runner is flaky
306     * [AURORA-684] - Test src.test.python.apache.aurora.client.cli.job is failing
307     * [AURORA-458] - Web interface has become slow, especially the job page
308     * [AURORA-14] - CI is broken due to lack of binary egg on Jenkins slaves
309     * [AURORA-605] - Tests fail on duplicate table in H2
310     * [AURORA-513] - Errors during thrift RPC calls cause ugly stack dumps
311     * [AURORA-779] - v2 client has worse error message than v1
312     * [AURORA-648] - Vagrant provisioner fails to download mesos egg and deb
313     * [AURORA-753] - aurora cron show aborts early
314     * [AURORA-187] - scheduler failover should never abort an update
315     * [AURORA-641] - NULL not allowed for column "SLAVE_ID"
316     * [AURORA-669] - Thermos runner collect_updates() gets stuck in a while loop when timeout is 0
317     * [AURORA-730] - Performance regression in fetching HostAttributes while scheduling
318     * [AURORA-666] - Aurora job status --write-json does not convert status values
319     * [AURORA-597] - Error in deschedule call
320     * [AURORA-728] - Executor does not handle announcer errors properly
321     * [AURORA-792] - Aurora job update does not use job_spec when calculating large update warning
322     * [AURORA-722] - snapshot performance issues
323     * [AURORA-920] - Deadlock during scheduler startup
324     * [AURORA-793] - Client prints redundant messages
325     * [AURORA-6] - Accessing url property of ZookeeperSchedulerClient fails if proxy_url is not set and client is not connected
326     * [AURORA-831] - cron deschedule help includes ambiguous options
327     * [AURORA-884] - Coverage report analysis may be flaky due to use of Stats
328     * [AURORA-889] - aurora2 beta-update list is broken
329     * [AURORA-912] - Scheduler cannot read PruneJobUpdateHistory log operations
330     * [AURORA-784] - Client reports "update has started" for no-op update
331
332 ## Epic
333     * [AURORA-16] - Refactor Aurora UI
334     * [AURORA-610] - Job update orchestration in the scheduler
335     * [AURORA-147] - Initial Apache Incubator release
336
337 ## Story
338     * [AURORA-736] - Update committer docs with steps for adding a gpg key
339     * [AURORA-600] - RC2 License and NOTICE updates
340     * [AURORA-231] - Upgrade gradle license plugin to v9 which contains reduced debug output
341     * [AURORA-703] - Document dedicated roles
342     * [AURORA-114] - Globs for Aurora job keys
343     * [AURORA-764] - Stop sending deleted task events, ignore incoming deleted task events.
344     * [AURORA-840] - Add an FAQ for cluster operators
345     * [AURORA-839] - Add documentation describing the scheduler's storage system
346     * [AURORA-755] - Issue with partial deploys in the update instance summary
347     * [AURORA-795] - Implement a way to temporarily disable health check for a running instance
348     * [AURORA-131] - Deprecate v1 client
349     * [AURORA-718] - JobUpdateConfiguration should reflect work required for a job update
350     * [AURORA-828] - Documentation could make a better job at selling aurora
351     * [AURORA-621] - Implement instance update logic
352     * [AURORA-741] - DbJobUpdateStore can't fetch updates that have no initial state
353     * [AURORA-634] - Add a monitoring guide
354     * [AURORA-745] - Show in-flight and recently completed updates in scheduler UI
355     * [AURORA-579] - Upgrading Mesos version from 0.18.0 to 0.19.0
356     * [AURORA-769] - No-op job update fails with "Missing both initial and desired states. At least one is required."
357     * [AURORA-473] - V2 client lacks informative output when updating
358     * [AURORA-227] - Aurora build should check for the Python version
359     * [AURORA-422] - clientv2 splash page is >250 lines
360     * [AURORA-674] - Increment Aurora to depend upon mesos 0.20.0
361     * [AURORA-642] - aurora job inspect calls print_out() incorrectly
362     * [AURORA-587] - Add discovery manager implementation
363     * [AURORA-688] - sudo should not be required when running build commands w/ vagrant.
364     * [AURORA-875] - Update Aurora to depend on mesos 0.20.1
365     * [AURORA-717] - Store new task configuration in JobUpdateConfiguration as InstanceTaskConfig
366     * [AURORA-781] - Fix bind parameter processing in client
367     * [AURORA-585] - aurora/thermos test failure on py26 due to pex
368     * [AURORA-848] - Handle resourceOffers callback asynchronously
369     * [AURORA-695] - Upgrade aurora pants to 0.0.23
370     * [AURORA-340] - Remove IsolatedSchedulerModule and surrounding code
371     * [AURORA-733] - MedianAlgorithm results should be windowed in time
372     * [AURORA-686] - Job updates may fail due to exceeding role quota
373     * [AURORA-841] - LeaderRedirectFilter using rewritten URI path as redirect target
374     * [AURORA-369] - Create a REST-like interface to aurora
375     * [AURORA-606] - Remove dependency on twitter HttpModule
376     * [AURORA-771] - 'see log for details' in client output is confusing
377     * [AURORA-743] - Figure out retention policy for scheduler job update data
378     * [AURORA-456] - "aurora version" command raises KeyError: 'sha'
379     * [AURORA-854] - v2 help for cron shows that deschedule takes a --bind-var option but deschedule does not accept a config file
380     * [AURORA-867] - python build broken on OS X 10.10
381     * [AURORA-910] - Scheduler should retry Driver.killTask
382     * [AURORA-72] - Improve root README.md
383     * [AURORA-827] - Client error logdir path not set correctly
384
385 ## Sub-task
386     * [AURORA-551] - Use getTasksWithoutConfig and getConfigSummary in UI
387
388 ## Task
389     * [AURORA-87] - Display job diff in the scheduler when an update is in progress
390     * [AURORA-612] - Implement the storage primitives to persist update history
391     * [AURORA-382] - Organize tasks by tabs on job page
392     * [AURORA-878] - Cache Host Attributes along Offer
393     * [AURORA-626] - Add wait_for_batch_completion option into parallel updater
394     * [AURORA-363] - the new pants selects 2.6.x by default if it's available
395     * [AURORA-883] - Create a utility that provides early CI feedback on code reviews
396     * [AURORA-230] - Fail out if aurora create gets a --shards argument
397     * [AURORA-615] - Update aurora client to use job update RPCs
398     * [AURORA-819] - Investigate JaCoCo plugin failure in Jenkins Build 633
399     * [AURORA-408] - Update client "job" commands to remove cron-related behavior.
400     * [AURORA-412] - Upgrade psutil once post-2.1.1 release is cut
401     * [AURORA-820] - Admin host_drain should throttle status waiting calls
402     * [AURORA-611] - Define scheduler API methods to create and manage job updates
403     * [AURORA-803] - Return valid JSON structure as "job status" result with "--write-json"
404     * [AURORA-608] - GcExecutorLauncher should throttle initial activity spike
405     * [AURORA-170] - expose process exit status via observer UI
406     * [AURORA-763] - Document how to use the new asynchronous updater feature
407     * [AURORA-868] - Decouple initial scheduling delay from first scheduling penalty
408     * [AURORA-843] - Export metric tracking slaves with insufficient resources for gc_executors
409     * [AURORA-747] - The rollbackOnFailure flag in JobUpdateSettings is not wired
410     * [AURORA-613] - Implement job update logic
411     * [AURORA-742] - Add client commands to query server-driven updates.
412     * [AURORA-774] - Expose MTTA/R SLA metrics for non-prod jobs
413     * [AURORA-94] - Refactor/remove SchedulerCore in favor of StateManager
414     * [AURORA-737] - Improve clientv2 usage helplines.
415     * [AURORA-714] - Remove 30sec wait from host_drain command
416     * [AURORA-603] - Make clientv1 command hooks testable
417     * [AURORA-700] - Scheduler UI should use asynchronous HTTP requests
418     * [AURORA-614] - Include information about updates in the scheduler UI
419     * [AURORA-142] - Remove getVersion API from client
420     * [AURORA-440] - Document cron
421     * [AURORA-679] - Upgrade jetty
422     * [AURORA-627] - use latest psutil library for thermos in pants
423     * [AURORA-419] - Add search to job page
424     * [AURORA-176] - more gracefully handle cases where user does not exist on machine
425     * [AURORA-311] - add support for Mesos masters running with --no-root_submissions
426     * [AURORA-751] - Remove SANDBOX_DELETED task state
427     * [AURORA-806] - Support per batch post_drain execution in admin host_drain command
428     * [AURORA-436] - Make bootstrap grids consistent in Scheduler UI
429     * [AURORA-732] - Disable server-driven job updates by default
430     * [AURORA-581] - Add lightweight hooks for mutating clientv1 commands.
431     * [AURORA-425] - Merge Active and completed tasks on job page into a single table
432     * [AURORA-646] - Improve end-to-end test coverage for clientv2
433     * [AURORA-833] - Extract complex gradle tasks from build.gradle
434     * [AURORA-333] - finish all deprecations in schema/base.py
435     * [AURORA-175] - thermos runner should discriminate failures using exit status
436     * [AURORA-772] - Add username to the update events
437     * [AURORA-61] - Figure out what to do with thermos README.md
438     * [AURORA-544] - Add an option to allow users to specify log levels in client
439     * [AURORA-874] - Make clientv2 job status include a header line for tasks like v1.
440     * [AURORA-880] - Add some wiggle room when requiring min coverage be raised
441     * [AURORA-651] - perform_maintenance_hosts should not temporarily remove machines
442     * [AURORA-645] - Improve coverage of clientv2 commands
443     * [AURORA-685] - Add task_%STATUS%_%JOB% stat
444     * [AURORA-692] - aurora_admin should have a find_scheduler command
445     * [AURORA-90] - Log all RPCs
446     * [AURORA-678] - Serve static HTTP assets out of a classpath directory
447     * [AURORA-744] - Scheduler updater should support wait_for_batch_completion flag
448     * [AURORA-20] - Contribute a "Developing Aurora Client" section
449     * [AURORA-545] - Add a flag to allow users to prevent blocking of unknown exceptions in client
450     * [AURORA-649] - Implement scheduler API methods linking updater logic and storage
451     * [AURORA-43] - Rename maintenance commands to have a consistent prefix
452     * [AURORA-313] - Add variable min offer jitter time window so Aurora can decline offers faster
453     * [AURORA-84] - Deprecate the Identity struct
454     * [AURORA-830] - Make Executor Overhead Configurable
455     * [AURORA-886] - aurora job create --wait-until should exit with error code if the job being waited on fails
456
457
458 Aurora 0.5.0
459 --------------------------------------------------------------------------------
460 ## Bug
461     * [AURORA-13] - howtocontribute page on aurora.i.a.o should reference docs/contributing.md
462     * [AURORA-3] - Update code for ASF namespace and license headers
463     * [AURORA-5] - devtools vm broken with provisioning error
464     * [AURORA-12] - thermos.py trying to len() a generator
465     * [AURORA-25] - Scheduler never announces leadership
466     * [AURORA-27] - Scheduler will not react to unknown running tasks
467     * [AURORA-26] - Fix TaskPath import in thermos binary
468     * [AURORA-40] - aurora_admin scheduler_print_recovery_tasks is broken
469     * [AURORA-196] - Unable to build aurora_client.pex on Ubuntu 12.04
470     * [AURORA-136] - SchedulerLifecycle ACTIVE state is unused
471     * [AURORA-135] - mem_storage_write_operation* stats overcount
472     * [AURORA-134] - LogStorage store implementations internally invoke write
473     * [AURORA-223] - Improve admin Host Maintenance module
474     * [AURORA-221] - Enforce scheduler suicide on log write failure
475     * [AURORA-190] - The new scheduler UI landing page does not define default column sorting
476     * [AURORA-179] - Local scheduler run fails to register with mesos
477     * [AURORA-162] - aurora client does not honor HealthCheckConfig when doing updates
478     * [AURORA-151] - thermos_task_runner test is flaky
479     * [AURORA-150] - Unsupported status: THROTTLED exception
480     * [AURORA-194] - Preemptor should not consider THROTTLED tasks preemption candidates
481     * [AURORA-204] - unavailable username causes hung executor
482     * [AURORA-101] - aurora diff test is flaky
483     * [AURORA-102] - Add failOnVersionConfict() to scheduler build
484     * [AURORA-100] - Thrift connection appears to keep the scheduler from shutting down
485     * [AURORA-88] - get_quota -h lists --cluster as deprecated
486     * [AURORA-120] - Scheduler page title no longer includes cluster name
487     * [AURORA-119] - Job counts are incorrect on new scheduler home page
488     * [AURORA-59] - Scheduler reports task count stats before storage is fully recovered
489     * [AURORA-57] - aurora should include a DISCLAIMER
490     * [AURORA-55] - clientcommands.md cites incorrect clusters.json location
491     * [AURORA-56] - executor logs way too much
492     * [AURORA-51] - Scheduler stalls during startup if storage recovery fails
493     * [AURORA-50] - Scheduler deadlock
494     * [AURORA-46] - Populate tasks_lost_rack stats before serving
495     * [AURORA-45] - Scheduler should wait for registered to be called before attempting to invoke driver
496     * [AURORA-41] - test_status.py breaks build in commit a49d94c 'Fix bad merge commit'
497     * [AURORA-60] - Commit e1aee67 re-creates src/main/python/twitter after namespace change occurring 
498     * [AURORA-126] - IllegalArgumentException when preparing GC executor launch
499     * [AURORA-123] - Building/provisioning vagrant VMs fails on OSX Mavericks.=
500     * [AURORA-247] - Client restart fails with "Values instance has no attribute 'rollback_on_failure'"
501     * [AURORA-249] - Optional is printed in scheduler thrift response message
502     * [AURORA-244] - Fix zookeeper logs from being swallowed due to missing log4j.properties
503     * [AURORA-229] - Apache Aurora logo is missing a trademark
504     * [AURORA-237] - aurora client unit test failures
505     * [AURORA-250] - Protobuf version conflict on recent mesos version update
506     * [AURORA-213] - aurora_client.pex and aurora_admin.pex toss exception about unicode character in metadata
507     * [AURORA-210] - Cron jobs with RUN_OVERLAP are not mapped on startup
508     * [AURORA-259] - Authentication errors cause stack dump in client
509     * [AURORA-264] - Scheduler should be resilient to duplicated attributes
510     * [AURORA-265] - Missing tooltips for some task states in dictionary.js
511     * [AURORA-271] - Task status is not reported correctly in the UI
512     * [AURORA-267] - Task state tooltips clipped by row height
513     * [AURORA-288] - aurora_admin is missing host maintenance commands
514     * [AURORA-537] - SLA safe domain host-scoped falls back to cluster-wide when no tasks returned
515     * [AURORA-529] - pants is broken
516     * [AURORA-536] - new pants setup_py is broken
517     * [AURORA-543] - thermos_observer build fail due to pants
518     * [AURORA-573] - Scheduler fails RPCs with SQL exception
519     * [AURORA-525] - Drop red from the configuration grouping visualisation
520     * [AURORA-523] - Escape cmdline value in Observer UI
521     * [AURORA-514] - Admin increase_quota is broken.
522     * [AURORA-512] - Client quota_check.py does not handle non->prod and prod->non job transitions
523     * [AURORA-494] - aurora_admin's perform_maintenance_hosts command doesn't fail on unknown hosts
524     * [AURORA-488] - clientv2 help string contains extra newlines
525     * [AURORA-485] - Broken SchedulerIT test
526     * [AURORA-483] - Following tutorial results in LOST tasks
527     * [AURORA-480] - End to end tests fail under vagrant due to apparent vagrant image errors
528     * [AURORA-457] - Expose auroraUI as a global
529     * [AURORA-455] - Config summary displays range incorrectly
530     * [AURORA-503] - clientv2 DistributedCommandRunner is missing a symbol
531     * [AURORA-502] - Aurora2 binary needs to reference admin commands
532     * [AURORA-475] - Remove Copyright /d/d/d/d Apache Software Foundation from the source files license header
533     * [AURORA-499] - Interrupted vagrant provisioning leaves multiple VMs running
534     * [AURORA-497] - Client V2 does not suppress unhandled error stack trace
535     * [AURORA-310] - Clientv2 bridge fails when command isn't specified
536     * [AURORA-315] - E2E test is broken
537     * [AURORA-453] - Regression: vagrant-based tests failing 
538     * [AURORA-452] - End-to-end tests fail on release distributions
539     * [AURORA-372] - Python tests fail with "Untranslateable" exception
540     * [AURORA-402] - SANDBOX_DELETED message is not shown in the header.
541     * [AURORA-401] - Client commands that take instances should provide a strict option.
542     * [AURORA-399] - Restart command does not check for invalid parameters
543     * [AURORA-400] - Restart generates incorrect error message when called with invalid instances
544     * [AURORA-397] - Broken build due to incorrect target in test
545     * [AURORA-375] - list missing shipits args do not match docs
546     * [AURORA-374] - New UI does not show task message in a collapsed view
547     * [AURORA-373] - New UI aggregates tasks from different roles
548     * [AURORA-395] - Scheduler should not send SANDBOX_DELETED tasks to GC executor
549     * [AURORA-393] - release candidate script doesn't need to create checksums for signature files
550     * [AURORA-344] - Tutorial test does not work on linux
551     * [AURORA-368] - newer pants/commons lib break aurora packaging
552     * [AURORA-366] - ScheduledThreadPoolExecutor in AsyncModule does not log unhandled errors.
553     * [AURORA-349] - e2e test broken on master
554     * [AURORA-362] - Make client config plugins "before_dispatch" a no-op by default
555     * [AURORA-359] - StateManager.deleteTasks() does not provide task instance
556     * [AURORA-339] - Improve column layout of job page
557     * [AURORA-338] - Incorrect job stats in getJobSummary API
558     * [AURORA-365] - Exclude SANDBOX_DELETED from the AdjustRetainedTasks message
559     * [AURORA-420] - scheduler crash due to corrupt replica data?
560     * [AURORA-450] - Cron Summary table should appear underneath the Config Summary
561     * [AURORA-447] - Cron changes broke python thrift test
562     * [AURORA-442] - Admin SLA commands should be resilient to task queries producing no result
563     * [AURORA-437] - aurora clientv2 help is malformed
564     * [AURORA-416] - Scheduling rate limiter is not used
565     * [AURORA-413] - aurora update fails if update results in a pending job
566     * [AURORA-411] - On job page, 'Running duration' is always 'a few seconds'
567     * [AURORA-410] - MetricCalculator thread should block until storage is ready
568     * [AURORA-439] - stacktrace from 'aurora sla get-job-uptime -h'
569     * [AURORA-478] - /cron endpoint is broken after quartz change
570     * [AURORA-297] - javadoc generation broken
571     * [AURORA-307] - aurora open command throws a stacktrace when called with no arguments
572     * [AURORA-302] - TaskGroups may abandon tasks
573     * [AURORA-301] - aurora_admin query is broken
574     * [AURORA-295] - Admin sla_list_safe_domain does not filter hosts properly
575     * [AURORA-563] - UI does not show config bar
576     * [AURORA-560] - Scheduler may hang while tearing down due to Quartz thread
577     * [AURORA-355] - Website docs are outdated
578     * [AURORA-564] - killTasks will not kill cron jobs that do not currently have active tasks
579     * [AURORA-583] - test failures due to apparent pants issue
580     * [AURORA-582] - Slave attributes cached incorrectly by scheduler
581     * [AURORA-377] - No Veto reason is exposed for a task stuck in PENDING due to host constraints
582     * [AURORA-584] - Storage is not READY uncaught exception during getJobSummary
583     * [AURORA-596] - SQL constraint violation in DbAttributeStore
584     * [AURORA-443] - Aurora admin perform_maintenance_hosts must bail out if no hosts found
585
586 ## Epic
587     * [AURORA-205] - Have a way to query for job uptime metrics providing a basis for future SLA monitoring
588     * [AURORA-290] - Expose basic SLA job stats from scheduler
589
590 ## Story
591     * [AURORA-11] - Aurora preemptor should reserve resources feed for PENDING task.
592     * [AURORA-10] - Document and script tagging process
593     * [AURORA-9] - Maintenance servlet should expose information about DRAINED hosts
594     * [AURORA-8] - Support using Mesos binaries during vagrant up
595     * [AURORA-23] - Transition tasks through the recently-introduced THROTTLED state
596     * [AURORA-38] - Deprecate CronCollisionPolicy.RUN_OVERLAP
597     * [AURORA-140] - Add getInfo API call, deprecate getVersion
598     * [AURORA-132] - Restore cron functionality with license-compatible library
599     * [AURORA-222] - Updater should run health checks in parallel
600     * [AURORA-193] - Automate license header checks
601     * [AURORA-191] - Holistic improvement of Java + Gradle + Thrift development workflow
602     * [AURORA-184] - Implicit scheduling constraints should be configurable
603     * [AURORA-153] - Add indices to OfferQueueImpl
604     * [AURORA-152] - Break down free slots metrics into dedicated and shared
605     * [AURORA-139] - Scheduling performance could be vastly improved by caching job information
606     * [AURORA-149] - python code should have a checkstyle run as part of the build
607     * [AURORA-201] - aurora needs a "really, really kill this task" command
608     * [AURORA-200] - set_quota should die if given invalid arguments
609     * [AURORA-104] - Create a tool that, given an aurora config file, creates a diagram of an application architecture
610     * [AURORA-108] - make set_quota in aurora_admin require explicit units
611     * [AURORA-78] - automate and enforce release workflow
612     * [AURORA-77] - Update build-support/release/tag-release to create dev snapshots as well
613     * [AURORA-58] - Consider caching hashCode in thrift wrapper classes
614     * [AURORA-49] - KEYS file for signed releases
615     * [AURORA-44] - aurora python code should be exported as publishable sdists
616     * [AURORA-122] - Introduce a task store secondary index on slave host
617     * [AURORA-71] - Generated aurora artifacts must be suffixed with "incubating"
618     * [AURORA-242] - Install a SecurityManager to require unit test diligence
619     * [AURORA-228] - Consider using gradle javascript plugin
620     * [AURORA-240] - Upgrade to mesos 0.17.0
621     * [AURORA-236] - Document "Run until success" semantics for adhoc jobs
622     * [AURORA-251] - Upgrade protobuf to 2.5.0
623     * [AURORA-214] - Launch GC executor tasks asynchronously
624     * [AURORA-218] - Aurora Analytics
625     * [AURORA-219] - Aurora/Mesos Client Generalization
626     * [AURORA-225] - Shell scripts in checkout should use an absolute path
627     * [AURORA-224] - Make health checking more configurable in updater
628     * [AURORA-261] - on sandbox garbage collection, just de-link the slave HREF on the finished tasks page
629     * [AURORA-260] - Improve safety of killing a job
630     * [AURORA-280] - Improve organization of the job page
631     * [AURORA-255] - Tasks in a job should schedule faster
632     * [AURORA-299] - Improve vagrant setup
633     * [AURORA-552] - License headers missing on files
634     * [AURORA-491] - Scheduler failing in vagrant environment
635     * [AURORA-482] - Frequent transient errors running python tests
636     * [AURORA-470] - Tasks get stuck in THROTTLED state on restart or leader change
637     * [AURORA-406] - SLA stats should not be in internal TSDB
638     * [AURORA-322] - upgrade mesos egg to 0.18.0
639     * [AURORA-318] - Improve documentation and unit testing for Host Maintenance API
640     * [AURORA-388] - Update changelog to only pickup fixed issues 
641     * [AURORA-384] - Remove cron jobs table from /role page
642     * [AURORA-379] - Deprecate Identity struct in api.thrift
643     * [AURORA-370] - The killTasks RPC should not wait until tasks are killed
644     * [AURORA-392] - Add apache- to source distribution name
645     * [AURORA-332] - Extend the client plugin architecture to support pre-dispatch and cleanup operations
646     * [AURORA-331] - tainted data isn't properly escaped in HTML templates
647     * [AURORA-348] - Add machine maintenance auth capability
648     * [AURORA-347] - CLI should surface information about locks
649     * [AURORA-346] - UI should surface information about locks
650     * [AURORA-342] - Remove the non-HTTP thrift port
651     * [AURORA-361] - Remove health checking from the client
652     * [AURORA-323] - Add ability to merge in github pull requests similar to rbt
653     * [AURORA-449] - Upgrade to Bootstrap 3
654     * [AURORA-438] - Turn on JSHint check during build
655     * [AURORA-569] - Current leading scheduler should be exposed via an endpoint
656     * [AURORA-562] - Expose a stat for count of LOST status updates for GC executor tasks
657     * [AURORA-565] - update top level readme with instructions on bootstrapping and running initial test
658     * [AURORA-211] - Scheduler UI should redirect to the current leader
659     * [AURORA-350] - Parallelize updates to speed up deploys
660     * [AURORA-593] - Enable jenkins jacoco plugin
661     * [AURORA-574] - Add documentation for HTTP health checking and graceful task exit
662     * [AURORA-594] - RC1 files missing Apache license headers
663     * [AURORA-590] - Release scripts branch and CHANGELOG urls are wrong in generated email template
664     * [AURORA-599] - Reset changelog and version for 0.5.0 rc2
665
666 ## Sub-task
667     * [AURORA-521] - Add pagination to getTasksStatus
668     * [AURORA-519] - Add endpoint for configuration summary
669     * [AURORA-481] - Add big job to local test fixture
670     * [AURORA-463] - Use asynchronous transport in Thrift.js client
671     * [AURORA-500] - Remove GZipFilter
672
673 ## Task
674     * [AURORA-7] - Setup jenkins job
675     * [AURORA-2] - Import Aurora into Apache Git
676     * [AURORA-1] - Initial website content for import
677     * [AURORA-4] - Transfer Github stars and watchers
678     * [AURORA-36] - Remove scheduler_list_job_updates verb from aurora_admin
679     * [AURORA-33] - Show Job Summary by role on home page
680     * [AURORA-32] - Replace old scheduler home page with the new page
681     * [AURORA-22] - Update website for new reviews mailing list
682     * [AURORA-30] - Clean up and coalesce 3rdparty python deps
683     * [AURORA-39] - Create a page that lists jobs for a role
684     * [AURORA-17] - Use promises for calling thrift end points 
685     * [AURORA-18] - Show an error message when the thrift call to scheduler fails
686     * [AURORA-220] - Plugin framework for clientv2
687     * [AURORA-192] - Switch to client quota checks
688     * [AURORA-186] - rename thermos_executor to aurora_executor
689     * [AURORA-183] - Upgrade twitter.common.python to 0.3.0
690     * [AURORA-178] - Log/observe snapshot operations
691     * [AURORA-158] - replace TaskConfig.packages with TaskConfig.metadata
692     * [AURORA-157] - Reorder python imports to be consistent
693     * [AURORA-146] - Destroy log file using git clean
694     * [AURORA-144] - Dynamic backoff to task timeout value
695     * [AURORA-141] - Deprecate getVersion API
696     * [AURORA-148] - Jobs should be able to set an UpdateConfig with abort_on_failure = True
697     * [AURORA-198] - Add ability to specify shards in DistributedCommandRunner
698     * [AURORA-209] - Add sla_probe_hosts command into aurora_admin client
699     * [AURORA-207] - Add get_job_uptime command into aurora client
700     * [AURORA-208] - Add sla_list_safe_domain command into aurora_admin client
701     * [AURORA-206] - Add get_task_up_count command into aurora client
702     * [AURORA-203] - Implement help system for clientv2 bridge framework.
703     * [AURORA-202] - Improve "help" system for noun/verb framework.
704     * [AURORA-106] - Create a new task store with a hierarchical structure for storing tasks.
705     * [AURORA-82] - Introduce a DRAINING task state into the scheduler state machine
706     * [AURORA-81] - Make clientv2 deployable.
707     * [AURORA-80] - Add end-to-end test of client v2, client v1, and bridged client.
708     * [AURORA-79] - Move deployment into clientv2
709     * [AURORA-117] - Scheduler performance issues with very large jobs
710     * [AURORA-116] - Improve efficiency of saving host attributes (or avoid saving host attributes)
711     * [AURORA-115] - Update to mesos-0.15
712     * [AURORA-107] - Add "quota" noun to client
713     * [AURORA-76] - Implement bridging for clientv2 command line framework.
714     * [AURORA-75] - Upgrade dependencies coming from twitter commons
715     * [AURORA-73] - Break out storage latency and log latency into percentiles
716     * [AURORA-54] - Create remaining clientv2 job verbs
717     * [AURORA-53] - Add update command for clientv2
718     * [AURORA-48] - Docs should be named in an SEO-friendly way and rendered on the website
719     * [AURORA-47] - Initial import of Aurora documentation
720     * [AURORA-42] - Modify client side code to distinguish between api objects
721     * [AURORA-63] - TaskAssignerImpl lacks test coverage
722     * [AURORA-62] - Improve test coverage for CronJobManager
723     * [AURORA-129] - Create a vagrant "test cluster" config for multi-slave end-to-end tests.
724     * [AURORA-128] - Make aurora ssh and aurora run generate better error messages.
725     * [AURORA-125] - Fix clusters.json generated for vagrant, so that it contains the traits needed for 'aurora run' and 'aurora ssh'
726     * [AURORA-124] - Implement a "task" noun for client v2
727     * [AURORA-70] - Replace SchedulerzJob page with the Angular UI job page.
728     * [AURORA-69] - Implement a page to list jobs for a role/environment
729     * [AURORA-68] - Add a thrift API to get quota consumption info for a given role and environment
730     * [AURORA-67] - Add a thrift API to get job summary for a role and environment
731     * [AURORA-66] - Replace SchedulerRole servlet with UI client pages.
732     * [AURORA-65] - Add a thrift API to get quota information for a role
733     * [AURORA-64] - Add a thrift API to get job summary for a role
734     * [AURORA-246] - update aurora client to use the new getQuota API
735     * [AURORA-239] - Admin sla command perf improvements
736     * [AURORA-235] - Add JobKey set into TaskQuery
737     * [AURORA-234] - Replace HTML tables in docs with markdown
738     * [AURORA-233] - Improve performance of sla_list_safe_domain
739     * [AURORA-232] - TaskQuery needs to support a set of slaveHosts
740     * [AURORA-292] - Create a new endpoint for SLA stats
741     * [AURORA-293] - Implement SLA processing core
742     * [AURORA-291] - Preserve ancestor details to improve accuracy of SLA calculations
743     * [AURORA-226] - Create packaging target for clientv2
744     * [AURORA-283] - Add batchsize to client v2 kill, killall, restart, update.
745     * [AURORA-281] - Create a page that lists the jobs for a specific role/env
746     * [AURORA-277] - Add next cron run info to getJobSummary API
747     * [AURORA-276] - Add logging hooks to clientv2
748     * [AURORA-263] - Support a min guaranteed task history retention period
749     * [AURORA-253] - Add clientv2 design doc to the apache repos
750     * [AURORA-287] - Aurora admin sla_list_safe_domain must ignore non prod jobs
751     * [AURORA-286] - Draft proposal to refactor in-memory storage to use relational database
752     * [AURORA-272] - Change job uptime baseline from STARTING to RUNNING
753     * [AURORA-270] - Command hooks for clientv2
754     * [AURORA-269] - Add a way to configure built-in "mandatory" hooks
755     * [AURORA-268] - Implement instance descriptor syntax to all appropriate commands.
756     * [AURORA-266] - Make a clientv2 version of the end-to-end test
757     * [AURORA-298] - Update all dependencies coming from twitter commons and upgrade to guava 16
758     * [AURORA-533] - killTasks rpc should return a message indicating if the tasks were killed
759     * [AURORA-539] - Create a getTaskStatusLight RPC
760     * [AURORA-528] - Document available SLA metrics
761     * [AURORA-531] - the aurora client should use requests for its thrift transport
762     * [AURORA-508] - Fix ugliness in aurora help
763     * [AURORA-516] - Increase maximum instances/job in aurora scheduler
764     * [AURORA-484] - Add a "developing aurora client" document.
765     * [AURORA-479] - Drop restart_threshold > watch_secs validation in UpdateConfig
766     * [AURORA-461] - Modify API return types and values to allow client logging.
767     * [AURORA-505] - Add a target for a standalone clientv2
768     * [AURORA-496] - Modify config binding helper registration in clientv2
769     * [AURORA-407] - Implement clientv2 "cron" noun.
770     * [AURORA-404] - Validate values between UpdateConfig and HealthCheckConfig
771     * [AURORA-314] - create annotated tag for 0.5.0
772     * [AURORA-403] - Add a clientv2 command to list the jobs defined in a config file.
773     * [AURORA-376] - Change default config values to account for executor health checks
774     * [AURORA-390] - UI should be able to query any scheduler backend
775     * [AURORA-386] - Always show resource consumption table.
776     * [AURORA-381] - Add a Navbar with Aurora logo on every page
777     * [AURORA-378] - Add config grouping visualisation to job page
778     * [AURORA-396] - scheduler internal UI wraps fields unnecessarily
779     * [AURORA-329] - Restrict SLA commands to use only RUNNING tasks for calculating uptime
780     * [AURORA-335] - H2-backed implementation of LockStore
781     * [AURORA-345] - killTasks should not fail with "No jobs to kill" error
782     * [AURORA-341] - Create KEYS file under https://dist.apache.org/repos/dist/dev/incubator/aurora
783     * [AURORA-352] - Exclude tasks in PENDING status from task summary on Job page
784     * [AURORA-356] - Add batchsize to clientv1 implementations of kill & killall
785     * [AURORA-417] - Add API calls needed for new client cron commands
786     * [AURORA-446] - Remove --groups_per_batch option from the perform_maintenace_hosts
787     * [AURORA-445] - Admin perform_maintenance_hosts to check job SLA before draining
788     * [AURORA-441] - Add grouping option into admin SLA commands
789     * [AURORA-428] - Allow project override in list-missing-shipits script
790     * [AURORA-477] - Modify clientv2 commands to always log messages returned by the scheduler
791     * [AURORA-305] - Admin sla commands should support min_instance_count option
792     * [AURORA-548] - scheduler should always show tasks_lost_rack_XXX metrics
793     * [AURORA-432] - Allow user-defined variables for custom shorthands in client
794     * [AURORA-430] - Support common command shorthands
795     * [AURORA-542] - perform_maintenance_hosts should drain hosts that passed SLA check
796     * [AURORA-433] - Write a design doc describing the aurora shorthands and init files.
797     * [AURORA-421] - H2-backed implementation of QuotaStore
798     * [AURORA-465] - Update scheduler deployment documentation to remove mention of dedicated thrift port
799     * [AURORA-431] - Support configurable defaults using init files.
800     * [AURORA-435] - Chunk the responses of getTasksStatus
801     * [AURORA-555] - H2-backed implementation of SchedulerStore
802     * [AURORA-576] - Define a thrift API for client operations.
803     * [AURORA-553] - Switch to getTasksWithoutConfig RPC on the client where applicable
804     * [AURORA-567] - Have client commands that load config files log the contents of the loaded config.
805     * [AURORA-557] - H2-backed implementation of AttributeStore
806
807
808