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