aurora-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From wfar...@apache.org
Subject [51/51] [partial] git commit: Rename twitter* and com.twitter to apache and org.apache directories to preserve all file history before the refactor.
Date Tue, 31 Dec 2013 21:20:44 GMT
Rename twitter* and com.twitter to apache and org.apache directories to
preserve all file history before the refactor.

Testing Done:
depends on Part 2, patch split up for easier review

Bugs closed: AURORA-3

Reviewed at https://reviews.apache.org/r/16543/


Project: http://git-wip-us.apache.org/repos/asf/incubator-aurora/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-aurora/commit/bc1635df
Tree: http://git-wip-us.apache.org/repos/asf/incubator-aurora/tree/bc1635df
Diff: http://git-wip-us.apache.org/repos/asf/incubator-aurora/diff/bc1635df

Branch: refs/heads/master
Commit: bc1635df8943fb76157c2eaca49e68696e5d552b
Parents: e8a4db1
Author: Jake Farrell <jfarrell@apache.org>
Authored: Tue Dec 31 13:15:01 2013 -0800
Committer: Bill Farner <wfarner@apache.org>
Committed: Tue Dec 31 13:15:01 2013 -0800

----------------------------------------------------------------------
 .../java/com/twitter/aurora/GuiceUtils.java     |  179 -
 src/main/java/com/twitter/aurora/Protobufs.java |   49 -
 .../aurora/auth/CapabilityValidator.java        |   60 -
 .../twitter/aurora/auth/SessionValidator.java   |   74 -
 .../twitter/aurora/auth/UnsecureAuthModule.java |   87 -
 .../twitter/aurora/codec/ThriftBinaryCodec.java |  133 -
 .../com/twitter/aurora/scheduler/Driver.java    |  177 -
 .../twitter/aurora/scheduler/DriverFactory.java |  180 -
 .../aurora/scheduler/MesosSchedulerImpl.java    |  268 -
 .../aurora/scheduler/MesosTaskFactory.java      |  160 -
 .../twitter/aurora/scheduler/ResourceSlot.java  |  114 -
 .../aurora/scheduler/SchedulerLifecycle.java    |  417 -
 .../aurora/scheduler/SchedulerModule.java       |  115 -
 .../aurora/scheduler/TaskIdGenerator.java       |   68 -
 .../twitter/aurora/scheduler/TaskLauncher.java  |   59 -
 .../com/twitter/aurora/scheduler/TaskVars.java  |  173 -
 .../aurora/scheduler/UserTaskLauncher.java      |  103 -
 .../twitter/aurora/scheduler/app/AppModule.java |  184 -
 .../aurora/scheduler/app/Log4jConfigurator.java |   71 -
 .../twitter/aurora/scheduler/app/Modules.java   |   69 -
 .../aurora/scheduler/app/SchedulerMain.java     |  256 -
 .../aurora/scheduler/async/AsyncModule.java     |  274 -
 .../aurora/scheduler/async/HistoryPruner.java   |  212 -
 .../aurora/scheduler/async/OfferQueue.java      |  341 -
 .../aurora/scheduler/async/Preemptor.java       |  411 -
 .../scheduler/async/RescheduleCalculator.java   |  188 -
 .../aurora/scheduler/async/TaskGroup.java       |  142 -
 .../aurora/scheduler/async/TaskGroups.java      |  294 -
 .../aurora/scheduler/async/TaskScheduler.java   |  257 -
 .../aurora/scheduler/async/TaskTimeout.java     |  269 -
 .../aurora/scheduler/base/CommandUtil.java      |   59 -
 .../aurora/scheduler/base/Conversions.java      |  135 -
 .../twitter/aurora/scheduler/base/JobKeys.java  |  166 -
 .../twitter/aurora/scheduler/base/Numbers.java  |   66 -
 .../twitter/aurora/scheduler/base/Query.java    |  364 -
 .../scheduler/base/ScheduleException.java       |   33 -
 .../scheduler/base/SchedulerException.java      |   31 -
 .../twitter/aurora/scheduler/base/Tasks.java    |  186 -
 .../configuration/ConfigurationManager.java     |  413 -
 .../scheduler/configuration/Resources.java      |  447 -
 .../configuration/SanitizedConfiguration.java   |   98 -
 .../aurora/scheduler/cron/CronException.java    |   33 -
 .../aurora/scheduler/cron/CronPredictor.java    |   31 -
 .../aurora/scheduler/cron/CronScheduler.java    |   82 -
 .../scheduler/cron/noop/NoopCronModule.java     |   40 -
 .../scheduler/cron/noop/NoopCronPredictor.java  |   33 -
 .../scheduler/cron/noop/NoopCronScheduler.java  |   83 -
 .../scheduler/cron/testing/AbstractCronIT.java  |   95 -
 .../events/NotifyingMethodInterceptor.java      |   66 -
 .../events/NotifyingSchedulingFilter.java       |   72 -
 .../aurora/scheduler/events/PubsubEvent.java    |  319 -
 .../scheduler/events/PubsubEventModule.java     |  147 -
 .../scheduler/filter/AttributeFilter.java       |   93 -
 .../scheduler/filter/ConstraintFilter.java      |  138 -
 .../scheduler/filter/SchedulingFilter.java      |  116 -
 .../scheduler/filter/SchedulingFilterImpl.java  |  294 -
 .../aurora/scheduler/http/ClusterName.java      |   33 -
 .../com/twitter/aurora/scheduler/http/Cron.java |   58 -
 .../aurora/scheduler/http/DisplayUtils.java     |   57 -
 .../aurora/scheduler/http/HttpStatsFilter.java  |   73 -
 .../scheduler/http/JerseyTemplateServlet.java   |   49 -
 .../aurora/scheduler/http/LeaderRedirect.java   |  171 -
 .../scheduler/http/LeaderRedirectFilter.java    |   54 -
 .../aurora/scheduler/http/Maintenance.java      |  108 -
 .../twitter/aurora/scheduler/http/Mname.java    |  248 -
 .../twitter/aurora/scheduler/http/Offers.java   |  135 -
 .../aurora/scheduler/http/PendingTasks.java     |   52 -
 .../twitter/aurora/scheduler/http/Quotas.java   |  113 -
 .../aurora/scheduler/http/SchedulerzHome.java   |  148 -
 .../aurora/scheduler/http/SchedulerzJob.java    |  432 -
 .../aurora/scheduler/http/SchedulerzRole.java   |  393 -
 .../aurora/scheduler/http/ServletModule.java    |  225 -
 .../twitter/aurora/scheduler/http/Slaves.java   |  140 -
 .../aurora/scheduler/http/StructDump.java       |  128 -
 .../scheduler/http/TransformationUtils.java     |   59 -
 .../aurora/scheduler/http/Utilization.java      |  217 -
 .../scheduler/local/FakeDriverFactory.java      |  137 -
 .../local/IsolatedSchedulerModule.java          |  330 -
 .../com/twitter/aurora/scheduler/log/Log.java   |  122 -
 .../scheduler/log/mesos/LogInterface.java       |   42 -
 .../aurora/scheduler/log/mesos/MesosLog.java    |  379 -
 .../log/mesos/MesosLogStreamModule.java         |  203 -
 .../aurora/scheduler/log/testing/FileLog.java   |  164 -
 .../log/testing/FileLogStreamModule.java        |   48 -
 .../scheduler/metadata/MetadataModule.java      |   34 -
 .../aurora/scheduler/metadata/NearestFit.java   |  178 -
 .../scheduler/periodic/GcExecutorLauncher.java  |  195 -
 .../scheduler/quota/QuotaComparisonResult.java  |   90 -
 .../aurora/scheduler/quota/QuotaFilter.java     |   85 -
 .../aurora/scheduler/quota/QuotaManager.java    |   91 -
 .../aurora/scheduler/quota/QuotaModule.java     |   41 -
 .../twitter/aurora/scheduler/quota/Quotas.java  |  155 -
 .../aurora/scheduler/state/CronJobManager.java  |  472 -
 .../scheduler/state/ImmediateJobManager.java    |   61 -
 .../aurora/scheduler/state/JobFilter.java       |  119 -
 .../aurora/scheduler/state/JobManager.java      |   85 -
 .../aurora/scheduler/state/LockManager.java     |   66 -
 .../aurora/scheduler/state/LockManagerImpl.java |  130 -
 .../scheduler/state/MaintenanceController.java  |  302 -
 .../aurora/scheduler/state/SchedulerCore.java   |  127 -
 .../scheduler/state/SchedulerCoreImpl.java      |  328 -
 .../scheduler/state/SideEffectStorage.java      |  169 -
 .../aurora/scheduler/state/StateManager.java    |   80 -
 .../scheduler/state/StateManagerImpl.java       |  458 -
 .../aurora/scheduler/state/StateModule.java     |   70 -
 .../aurora/scheduler/state/TaskAssigner.java    |  102 -
 .../scheduler/state/TaskStateMachine.java       |  622 --
 .../aurora/scheduler/state/UUIDGenerator.java   |   17 -
 .../aurora/scheduler/state/WorkCommand.java     |   33 -
 .../scheduler/stats/AsyncStatsModule.java       |  137 -
 .../aurora/scheduler/stats/CachedCounters.java  |   48 -
 .../aurora/scheduler/stats/ResourceCounter.java |  207 -
 .../aurora/scheduler/stats/SlotSizeCounter.java |   94 -
 .../scheduler/stats/TaskStatCalculator.java     |   46 -
 .../scheduler/storage/AttributeStore.java       |   96 -
 .../storage/CallOrderEnforcingStorage.java      |  144 -
 .../storage/DistributedSnapshotStore.java       |   34 -
 .../scheduler/storage/ForwardingStore.java      |  261 -
 .../aurora/scheduler/storage/JobStore.java      |   80 -
 .../aurora/scheduler/storage/LockStore.java     |   64 -
 .../aurora/scheduler/storage/QuotaStore.java    |   65 -
 .../scheduler/storage/ReadWriteLockManager.java |  108 -
 .../scheduler/storage/SchedulerStore.java       |   40 -
 .../aurora/scheduler/storage/SnapshotStore.java |   38 -
 .../aurora/scheduler/storage/Storage.java       |  322 -
 .../scheduler/storage/StorageBackfill.java      |  145 -
 .../aurora/scheduler/storage/TaskStore.java     |   99 -
 .../scheduler/storage/backup/BackupModule.java  |  145 -
 .../scheduler/storage/backup/Recovery.java      |  210 -
 .../scheduler/storage/backup/StorageBackup.java |  209 -
 .../storage/backup/TemporaryStorage.java        |  102 -
 .../aurora/scheduler/storage/log/Entries.java   |  137 -
 .../scheduler/storage/log/LogManager.java       |  516 -
 .../scheduler/storage/log/LogStorage.java       |  715 --
 .../scheduler/storage/log/LogStorageModule.java |   99 -
 .../storage/log/SnapshotStoreImpl.java          |  225 -
 .../storage/log/testing/LogOpMatcher.java       |  114 -
 .../aurora/scheduler/storage/mem/Interner.java  |   98 -
 .../storage/mem/MemAttributeStore.java          |   73 -
 .../scheduler/storage/mem/MemJobStore.java      |  107 -
 .../scheduler/storage/mem/MemLockStore.java     |   60 -
 .../scheduler/storage/mem/MemQuotaStore.java    |   66 -
 .../storage/mem/MemSchedulerStore.java          |   42 -
 .../scheduler/storage/mem/MemStorage.java       |  156 -
 .../scheduler/storage/mem/MemStorageModule.java |   85 -
 .../scheduler/storage/mem/MemTaskStore.java     |  304 -
 .../aurora/scheduler/storage/mem/Util.java      |   53 -
 .../storage/testing/StorageTestUtil.java        |  135 -
 .../scheduler/thrift/SchedulerAPIServlet.java   |   19 -
 .../thrift/SchedulerThriftInterface.java        | 1000 --
 .../scheduler/thrift/ThriftConfiguration.java   |   41 -
 .../aurora/scheduler/thrift/ThriftModule.java   |   42 -
 .../aurora/scheduler/thrift/ThriftServer.java   |  107 -
 .../scheduler/thrift/ThriftServerLauncher.java  |  115 -
 .../thrift/aop/APIVersionInterceptor.java       |   20 -
 .../aurora/scheduler/thrift/aop/AopModule.java  |  169 -
 .../thrift/aop/FeatureToggleInterceptor.java    |   48 -
 .../scheduler/thrift/aop/Interceptors.java      |   71 -
 .../thrift/aop/LoggingInterceptor.java          |   95 -
 .../aop/ThriftStatsExporterInterceptor.java     |   54 -
 .../thrift/aop/UserCapabilityInterceptor.java   |  106 -
 .../scheduler/thrift/auth/DecoratedThrift.java  |   31 -
 .../aurora/scheduler/thrift/auth/Requires.java  |   36 -
 .../scheduler/thrift/auth/ThriftAuthModule.java |   68 -
 src/main/java/org/apache/aurora/GuiceUtils.java |  179 +
 src/main/java/org/apache/aurora/Protobufs.java  |   49 +
 .../apache/aurora/auth/CapabilityValidator.java |   60 +
 .../apache/aurora/auth/SessionValidator.java    |   74 +
 .../apache/aurora/auth/UnsecureAuthModule.java  |   87 +
 .../apache/aurora/codec/ThriftBinaryCodec.java  |  133 +
 .../org/apache/aurora/scheduler/Driver.java     |  177 +
 .../apache/aurora/scheduler/DriverFactory.java  |  180 +
 .../aurora/scheduler/MesosSchedulerImpl.java    |  268 +
 .../aurora/scheduler/MesosTaskFactory.java      |  160 +
 .../apache/aurora/scheduler/ResourceSlot.java   |  114 +
 .../aurora/scheduler/SchedulerLifecycle.java    |  417 +
 .../aurora/scheduler/SchedulerModule.java       |  115 +
 .../aurora/scheduler/TaskIdGenerator.java       |   68 +
 .../apache/aurora/scheduler/TaskLauncher.java   |   59 +
 .../org/apache/aurora/scheduler/TaskVars.java   |  173 +
 .../aurora/scheduler/UserTaskLauncher.java      |  103 +
 .../apache/aurora/scheduler/app/AppModule.java  |  184 +
 .../aurora/scheduler/app/Log4jConfigurator.java |   71 +
 .../apache/aurora/scheduler/app/Modules.java    |   69 +
 .../aurora/scheduler/app/SchedulerMain.java     |  256 +
 .../aurora/scheduler/async/AsyncModule.java     |  274 +
 .../aurora/scheduler/async/HistoryPruner.java   |  212 +
 .../aurora/scheduler/async/OfferQueue.java      |  341 +
 .../aurora/scheduler/async/Preemptor.java       |  411 +
 .../scheduler/async/RescheduleCalculator.java   |  188 +
 .../aurora/scheduler/async/TaskGroup.java       |  142 +
 .../aurora/scheduler/async/TaskGroups.java      |  294 +
 .../aurora/scheduler/async/TaskScheduler.java   |  257 +
 .../aurora/scheduler/async/TaskTimeout.java     |  269 +
 .../aurora/scheduler/base/CommandUtil.java      |   59 +
 .../aurora/scheduler/base/Conversions.java      |  135 +
 .../apache/aurora/scheduler/base/JobKeys.java   |  166 +
 .../apache/aurora/scheduler/base/Numbers.java   |   66 +
 .../org/apache/aurora/scheduler/base/Query.java |  364 +
 .../scheduler/base/ScheduleException.java       |   33 +
 .../scheduler/base/SchedulerException.java      |   31 +
 .../org/apache/aurora/scheduler/base/Tasks.java |  186 +
 .../configuration/ConfigurationManager.java     |  413 +
 .../scheduler/configuration/Resources.java      |  447 +
 .../configuration/SanitizedConfiguration.java   |   98 +
 .../aurora/scheduler/cron/CronException.java    |   33 +
 .../aurora/scheduler/cron/CronPredictor.java    |   31 +
 .../aurora/scheduler/cron/CronScheduler.java    |   82 +
 .../scheduler/cron/noop/NoopCronModule.java     |   40 +
 .../scheduler/cron/noop/NoopCronPredictor.java  |   33 +
 .../scheduler/cron/noop/NoopCronScheduler.java  |   83 +
 .../scheduler/cron/testing/AbstractCronIT.java  |   95 +
 .../events/NotifyingMethodInterceptor.java      |   66 +
 .../events/NotifyingSchedulingFilter.java       |   72 +
 .../aurora/scheduler/events/PubsubEvent.java    |  319 +
 .../scheduler/events/PubsubEventModule.java     |  147 +
 .../scheduler/filter/AttributeFilter.java       |   93 +
 .../scheduler/filter/ConstraintFilter.java      |  138 +
 .../scheduler/filter/SchedulingFilter.java      |  116 +
 .../scheduler/filter/SchedulingFilterImpl.java  |  294 +
 .../aurora/scheduler/http/ClusterName.java      |   33 +
 .../org/apache/aurora/scheduler/http/Cron.java  |   58 +
 .../aurora/scheduler/http/DisplayUtils.java     |   57 +
 .../aurora/scheduler/http/HttpStatsFilter.java  |   73 +
 .../scheduler/http/JerseyTemplateServlet.java   |   49 +
 .../aurora/scheduler/http/LeaderRedirect.java   |  171 +
 .../scheduler/http/LeaderRedirectFilter.java    |   54 +
 .../aurora/scheduler/http/Maintenance.java      |  108 +
 .../org/apache/aurora/scheduler/http/Mname.java |  248 +
 .../apache/aurora/scheduler/http/Offers.java    |  135 +
 .../aurora/scheduler/http/PendingTasks.java     |   52 +
 .../apache/aurora/scheduler/http/Quotas.java    |  113 +
 .../aurora/scheduler/http/SchedulerzHome.java   |  148 +
 .../aurora/scheduler/http/SchedulerzJob.java    |  432 +
 .../aurora/scheduler/http/SchedulerzRole.java   |  393 +
 .../aurora/scheduler/http/ServletModule.java    |  225 +
 .../apache/aurora/scheduler/http/Slaves.java    |  140 +
 .../aurora/scheduler/http/StructDump.java       |  128 +
 .../scheduler/http/TransformationUtils.java     |   59 +
 .../aurora/scheduler/http/Utilization.java      |  217 +
 .../scheduler/local/FakeDriverFactory.java      |  137 +
 .../local/IsolatedSchedulerModule.java          |  330 +
 .../org/apache/aurora/scheduler/log/Log.java    |  122 +
 .../scheduler/log/mesos/LogInterface.java       |   42 +
 .../aurora/scheduler/log/mesos/MesosLog.java    |  379 +
 .../log/mesos/MesosLogStreamModule.java         |  203 +
 .../aurora/scheduler/log/testing/FileLog.java   |  164 +
 .../log/testing/FileLogStreamModule.java        |   48 +
 .../scheduler/metadata/MetadataModule.java      |   34 +
 .../aurora/scheduler/metadata/NearestFit.java   |  178 +
 .../scheduler/periodic/GcExecutorLauncher.java  |  195 +
 .../scheduler/quota/QuotaComparisonResult.java  |   90 +
 .../aurora/scheduler/quota/QuotaFilter.java     |   85 +
 .../aurora/scheduler/quota/QuotaManager.java    |   91 +
 .../aurora/scheduler/quota/QuotaModule.java     |   41 +
 .../apache/aurora/scheduler/quota/Quotas.java   |  155 +
 .../aurora/scheduler/state/CronJobManager.java  |  472 +
 .../scheduler/state/ImmediateJobManager.java    |   61 +
 .../aurora/scheduler/state/JobFilter.java       |  119 +
 .../aurora/scheduler/state/JobManager.java      |   85 +
 .../aurora/scheduler/state/LockManager.java     |   66 +
 .../aurora/scheduler/state/LockManagerImpl.java |  130 +
 .../scheduler/state/MaintenanceController.java  |  302 +
 .../aurora/scheduler/state/SchedulerCore.java   |  127 +
 .../scheduler/state/SchedulerCoreImpl.java      |  328 +
 .../scheduler/state/SideEffectStorage.java      |  169 +
 .../aurora/scheduler/state/StateManager.java    |   80 +
 .../scheduler/state/StateManagerImpl.java       |  458 +
 .../aurora/scheduler/state/StateModule.java     |   70 +
 .../aurora/scheduler/state/TaskAssigner.java    |  102 +
 .../scheduler/state/TaskStateMachine.java       |  622 ++
 .../aurora/scheduler/state/UUIDGenerator.java   |   17 +
 .../aurora/scheduler/state/WorkCommand.java     |   33 +
 .../scheduler/stats/AsyncStatsModule.java       |  137 +
 .../aurora/scheduler/stats/CachedCounters.java  |   48 +
 .../aurora/scheduler/stats/ResourceCounter.java |  207 +
 .../aurora/scheduler/stats/SlotSizeCounter.java |   94 +
 .../scheduler/stats/TaskStatCalculator.java     |   46 +
 .../scheduler/storage/AttributeStore.java       |   96 +
 .../storage/CallOrderEnforcingStorage.java      |  144 +
 .../storage/DistributedSnapshotStore.java       |   34 +
 .../scheduler/storage/ForwardingStore.java      |  261 +
 .../aurora/scheduler/storage/JobStore.java      |   80 +
 .../aurora/scheduler/storage/LockStore.java     |   64 +
 .../aurora/scheduler/storage/QuotaStore.java    |   65 +
 .../scheduler/storage/ReadWriteLockManager.java |  108 +
 .../scheduler/storage/SchedulerStore.java       |   40 +
 .../aurora/scheduler/storage/SnapshotStore.java |   38 +
 .../aurora/scheduler/storage/Storage.java       |  322 +
 .../scheduler/storage/StorageBackfill.java      |  145 +
 .../aurora/scheduler/storage/TaskStore.java     |   99 +
 .../scheduler/storage/backup/BackupModule.java  |  145 +
 .../scheduler/storage/backup/Recovery.java      |  210 +
 .../scheduler/storage/backup/StorageBackup.java |  209 +
 .../storage/backup/TemporaryStorage.java        |  102 +
 .../aurora/scheduler/storage/log/Entries.java   |  137 +
 .../scheduler/storage/log/LogManager.java       |  516 +
 .../scheduler/storage/log/LogStorage.java       |  715 ++
 .../scheduler/storage/log/LogStorageModule.java |   99 +
 .../storage/log/SnapshotStoreImpl.java          |  225 +
 .../storage/log/testing/LogOpMatcher.java       |  114 +
 .../aurora/scheduler/storage/mem/Interner.java  |   98 +
 .../storage/mem/MemAttributeStore.java          |   73 +
 .../scheduler/storage/mem/MemJobStore.java      |  107 +
 .../scheduler/storage/mem/MemLockStore.java     |   60 +
 .../scheduler/storage/mem/MemQuotaStore.java    |   66 +
 .../storage/mem/MemSchedulerStore.java          |   42 +
 .../scheduler/storage/mem/MemStorage.java       |  156 +
 .../scheduler/storage/mem/MemStorageModule.java |   85 +
 .../scheduler/storage/mem/MemTaskStore.java     |  304 +
 .../aurora/scheduler/storage/mem/Util.java      |   53 +
 .../storage/testing/StorageTestUtil.java        |  135 +
 .../scheduler/thrift/SchedulerAPIServlet.java   |   19 +
 .../thrift/SchedulerThriftInterface.java        | 1000 ++
 .../scheduler/thrift/ThriftConfiguration.java   |   41 +
 .../aurora/scheduler/thrift/ThriftModule.java   |   42 +
 .../aurora/scheduler/thrift/ThriftServer.java   |  107 +
 .../scheduler/thrift/ThriftServerLauncher.java  |  115 +
 .../thrift/aop/APIVersionInterceptor.java       |   20 +
 .../aurora/scheduler/thrift/aop/AopModule.java  |  169 +
 .../thrift/aop/FeatureToggleInterceptor.java    |   48 +
 .../scheduler/thrift/aop/Interceptors.java      |   71 +
 .../thrift/aop/LoggingInterceptor.java          |   95 +
 .../aop/ThriftStatsExporterInterceptor.java     |   54 +
 .../thrift/aop/UserCapabilityInterceptor.java   |  106 +
 .../scheduler/thrift/auth/DecoratedThrift.java  |   31 +
 .../aurora/scheduler/thrift/auth/Requires.java  |   36 +
 .../scheduler/thrift/auth/ThriftAuthModule.java |   68 +
 src/main/python/apache/__init__.py              |    1 +
 src/main/python/apache/aurora/BUILD             |    0
 src/main/python/apache/aurora/BUILD.thirdparty  |   19 +
 src/main/python/apache/aurora/__init__.py       |    1 +
 src/main/python/apache/aurora/admin/BUILD       |   11 +
 src/main/python/apache/aurora/admin/__init__.py |    0
 .../apache/aurora/admin/mesos_maintenance.py    |  113 +
 src/main/python/apache/aurora/client/BUILD      |   78 +
 .../python/apache/aurora/client/__init__.py     |    1 +
 src/main/python/apache/aurora/client/api/BUILD  |  104 +
 .../python/apache/aurora/client/api/__init__.py |  190 +
 .../apache/aurora/client/api/command_runner.py  |  120 +
 .../apache/aurora/client/api/disambiguator.py   |   89 +
 .../apache/aurora/client/api/health_check.py    |  123 +
 .../aurora/client/api/instance_watcher.py       |  134 +
 .../apache/aurora/client/api/job_monitor.py     |   63 +
 .../apache/aurora/client/api/restarter.py       |   73 +
 .../aurora/client/api/scheduler_client.py       |  257 +
 .../python/apache/aurora/client/api/updater.py  |  410 +
 .../apache/aurora/client/api/updater_util.py    |   77 +
 src/main/python/apache/aurora/client/base.py    |  151 +
 src/main/python/apache/aurora/client/bin/BUILD  |   25 +
 .../python/apache/aurora/client/bin/__init__.py |    0
 .../apache/aurora/client/bin/aurora_admin.py    |   23 +
 .../apache/aurora/client/bin/aurora_client.py   |   33 +
 .../apache/aurora/client/binding_helper.py      |  115 +
 src/main/python/apache/aurora/client/cli/BUILD  |   26 +
 .../python/apache/aurora/client/cli/__init__.py |  213 +
 .../python/apache/aurora/client/cli/context.py  |   49 +
 .../python/apache/aurora/client/cli/jobs.py     |  115 +
 .../python/apache/aurora/client/cli/options.py  |   25 +
 .../python/apache/aurora/client/commands/BUILD  |   81 +
 .../apache/aurora/client/commands/__init__.py   |    0
 .../apache/aurora/client/commands/admin.py      |  406 +
 .../apache/aurora/client/commands/core.py       |  600 ++
 .../apache/aurora/client/commands/help.py       |   53 +
 .../python/apache/aurora/client/commands/run.py |   40 +
 .../python/apache/aurora/client/commands/ssh.py |   64 +
 src/main/python/apache/aurora/client/config.py  |  208 +
 src/main/python/apache/aurora/client/factory.py |   27 +
 .../python/apache/aurora/client/hooks/BUILD     |   10 +
 .../apache/aurora/client/hooks/__init__.py      |   49 +
 .../apache/aurora/client/hooks/hooked_api.py    |  167 +
 src/main/python/apache/aurora/client/options.py |  199 +
 src/main/python/apache/aurora/common/BUILD      |   63 +
 .../python/apache/aurora/common/__init__.py     |    0
 .../apache/aurora/common/aurora_job_key.py      |   97 +
 src/main/python/apache/aurora/common/auth/BUILD |    9 +
 .../apache/aurora/common/auth/__init__.py       |    2 +
 .../apache/aurora/common/auth/auth_module.py    |   30 +
 .../aurora/common/auth/auth_module_manager.py   |   47 +
 src/main/python/apache/aurora/common/cluster.py |   81 +
 .../apache/aurora/common/cluster_option.py      |   82 +
 .../python/apache/aurora/common/clusters.py     |  135 +
 .../apache/aurora/common/http_signaler.py       |   82 +
 src/main/python/apache/aurora/config/BUILD      |   43 +
 .../python/apache/aurora/config/__init__.py     |  271 +
 src/main/python/apache/aurora/config/loader.py  |   63 +
 .../apache/aurora/config/port_resolver.py       |   45 +
 src/main/python/apache/aurora/config/recipes.py |   44 +
 src/main/python/apache/aurora/config/repl.py    |    8 +
 .../python/apache/aurora/config/schema/BUILD    |    9 +
 .../apache/aurora/config/schema/__init__.py     |    0
 .../python/apache/aurora/config/schema/base.py  |  122 +
 src/main/python/apache/aurora/config/thrift.py  |  259 +
 src/main/python/apache/aurora/executor/BUILD    |  139 +
 .../python/apache/aurora/executor/__init__.py   |    1 +
 .../python/apache/aurora/executor/bin/BUILD     |   47 +
 .../apache/aurora/executor/bin/__init__.py      |    0
 .../aurora/executor/bin/gc_executor_main.py     |   45 +
 .../executor/bin/thermos_executor_main.py       |   67 +
 .../aurora/executor/bin/thermos_runner_main.py  |   12 +
 .../python/apache/aurora/executor/common/BUILD  |   69 +
 .../apache/aurora/executor/common/__init__.py   |    0
 .../aurora/executor/common/executor_timeout.py  |   21 +
 .../aurora/executor/common/health_checker.py    |   99 +
 .../aurora/executor/common/kill_manager.py      |   19 +
 .../apache/aurora/executor/common/sandbox.py    |   72 +
 .../aurora/executor/common/status_checker.py    |  111 +
 .../apache/aurora/executor/common/task_info.py  |   90 +
 .../aurora/executor/common/task_runner.py       |   20 +
 .../apache/aurora/executor/executor_base.py     |  103 +
 .../apache/aurora/executor/executor_detector.py |   77 +
 .../apache/aurora/executor/executor_vars.py     |  123 +
 .../apache/aurora/executor/gc_executor.py       |  499 +
 .../apache/aurora/executor/status_manager.py    |   39 +
 .../apache/aurora/executor/thermos_executor.py  |  289 +
 .../apache/aurora/executor/thermos_runner.py    |  138 +
 .../aurora/executor/thermos_task_runner.py      |  331 +
 .../aurora/tools/java/organize_imports.py       |  130 +
 .../aurora/tools/java/thrift_wrapper_codegen.py |  475 +
 src/main/python/apache/thermos/BUILD            |   18 +
 src/main/python/apache/thermos/BUILD.thirdparty |   34 +
 src/main/python/apache/thermos/README.md        |  461 +
 src/main/python/apache/thermos/__init__.py      |    1 +
 src/main/python/apache/thermos/bin/BUILD        |   24 +
 src/main/python/apache/thermos/bin/__init__.py  |    0
 src/main/python/apache/thermos/bin/thermos.py   |  653 ++
 .../python/apache/thermos/bin/thermos_ckpt.py   |   55 +
 src/main/python/apache/thermos/common/BUILD     |   45 +
 .../python/apache/thermos/common/__init__.py    |    0
 src/main/python/apache/thermos/common/ckpt.py   |  375 +
 .../python/apache/thermos/common/options.py     |   34 +
 src/main/python/apache/thermos/common/path.py   |  101 +
 .../python/apache/thermos/common/planner.py     |  304 +
 src/main/python/apache/thermos/config/BUILD     |   24 +
 .../python/apache/thermos/config/__init__.py    |    0
 .../apache/thermos/config/bin/config_load.py    |   47 +
 .../apache/thermos/config/bin/config_repl.py    |    3 +
 src/main/python/apache/thermos/config/dsl.py    |    0
 src/main/python/apache/thermos/config/loader.py |  179 +
 src/main/python/apache/thermos/config/schema.py |    2 +
 .../python/apache/thermos/config/schema_base.py |   75 +
 .../apache/thermos/config/schema_helpers.py     |  247 +
 src/main/python/apache/thermos/core/BUILD       |   88 +
 src/main/python/apache/thermos/core/__init__.py |    1 +
 src/main/python/apache/thermos/core/helper.py   |  387 +
 .../python/apache/thermos/core/inspector.py     |  105 +
 src/main/python/apache/thermos/core/muxer.py    |  142 +
 src/main/python/apache/thermos/core/process.py  |  371 +
 src/main/python/apache/thermos/core/runner.py   |  905 ++
 src/main/python/apache/thermos/monitoring/BUILD |   97 +
 .../apache/thermos/monitoring/__init__.py       |    0
 .../apache/thermos/monitoring/detector.py       |   91 +
 .../python/apache/thermos/monitoring/disk.py    |  181 +
 .../python/apache/thermos/monitoring/garbage.py |  183 +
 .../python/apache/thermos/monitoring/monitor.py |  125 +
 .../python/apache/thermos/monitoring/process.py |   49 +
 .../monitoring/process_collector_psutil.py      |   92 +
 .../apache/thermos/monitoring/resource.py       |  222 +
 src/main/python/apache/thermos/observer/BUILD   |   51 +
 .../python/apache/thermos/observer/__init__.py  |    0
 .../python/apache/thermos/observer/bin/BUILD    |   14 +
 .../apache/thermos/observer/bin/__init__.py     |    0
 .../thermos/observer/bin/thermos_observer.py    |   55 +
 .../python/apache/thermos/observer/http/BUILD   |   47 +
 .../apache/thermos/observer/http/__init__.py    |    0
 .../thermos/observer/http/assets/bootstrap.css  |    9 +
 .../thermos/observer/http/assets/favicon.ico    |  Bin 0 -> 145652 bytes
 .../thermos/observer/http/assets/jquery.js      | 9404 ++++++++++++++++++
 .../observer/http/assets/jquery.pailer.js       |  317 +
 .../observer/http/assets/mootools-core.js       | 5789 +++++++++++
 .../thermos/observer/http/assets/observer.js    |  202 +
 .../thermos/observer/http/file_browser.py       |  124 +
 .../thermos/observer/http/http_observer.py      |  133 +
 .../python/apache/thermos/observer/http/json.py |   56 +
 .../thermos/observer/http/static_assets.py      |   43 +
 .../observer/http/templates/filebrowse.tpl      |   81 +
 .../observer/http/templates/filelist.tpl        |  141 +
 .../thermos/observer/http/templates/home.tpl    |   58 +
 .../thermos/observer/http/templates/index.tpl   |   51 +
 .../observer/http/templates/logbrowse.tpl       |   80 +
 .../thermos/observer/http/templates/main.tpl    |  101 +
 .../thermos/observer/http/templates/process.tpl |  109 +
 .../thermos/observer/http/templates/rawtask.tpl |   28 +
 .../thermos/observer/http/templates/task.tpl    |  140 +
 .../apache/thermos/observer/http/templating.py  |    9 +
 .../apache/thermos/observer/observed_task.py    |  136 +
 .../apache/thermos/observer/task_observer.py    |  640 ++
 src/main/python/apache/thermos/testing/BUILD    |   14 +
 .../python/apache/thermos/testing/__init__.py   |    0
 .../python/apache/thermos/testing/runner.py     |  191 +
 src/main/python/twitter/__init__.py             |    1 -
 src/main/python/twitter/aurora/BUILD            |    0
 src/main/python/twitter/aurora/BUILD.thirdparty |   19 -
 src/main/python/twitter/aurora/__init__.py      |    1 -
 src/main/python/twitter/aurora/admin/BUILD      |   11 -
 .../python/twitter/aurora/admin/__init__.py     |    0
 .../twitter/aurora/admin/mesos_maintenance.py   |  113 -
 src/main/python/twitter/aurora/client/BUILD     |   78 -
 .../python/twitter/aurora/client/__init__.py    |    1 -
 src/main/python/twitter/aurora/client/api/BUILD |  104 -
 .../twitter/aurora/client/api/__init__.py       |  190 -
 .../twitter/aurora/client/api/command_runner.py |  120 -
 .../twitter/aurora/client/api/disambiguator.py  |   89 -
 .../twitter/aurora/client/api/health_check.py   |  123 -
 .../aurora/client/api/instance_watcher.py       |  134 -
 .../twitter/aurora/client/api/job_monitor.py    |   63 -
 .../twitter/aurora/client/api/restarter.py      |   73 -
 .../aurora/client/api/scheduler_client.py       |  257 -
 .../python/twitter/aurora/client/api/updater.py |  410 -
 .../twitter/aurora/client/api/updater_util.py   |   77 -
 src/main/python/twitter/aurora/client/base.py   |  151 -
 src/main/python/twitter/aurora/client/bin/BUILD |   25 -
 .../twitter/aurora/client/bin/__init__.py       |    0
 .../twitter/aurora/client/bin/aurora_admin.py   |   23 -
 .../twitter/aurora/client/bin/aurora_client.py  |   33 -
 .../twitter/aurora/client/binding_helper.py     |  115 -
 src/main/python/twitter/aurora/client/cli/BUILD |   26 -
 .../twitter/aurora/client/cli/__init__.py       |  213 -
 .../python/twitter/aurora/client/cli/context.py |   49 -
 .../python/twitter/aurora/client/cli/jobs.py    |  115 -
 .../python/twitter/aurora/client/cli/options.py |   25 -
 .../python/twitter/aurora/client/commands/BUILD |   81 -
 .../twitter/aurora/client/commands/__init__.py  |    0
 .../twitter/aurora/client/commands/admin.py     |  406 -
 .../twitter/aurora/client/commands/core.py      |  600 --
 .../twitter/aurora/client/commands/help.py      |   53 -
 .../twitter/aurora/client/commands/run.py       |   40 -
 .../twitter/aurora/client/commands/ssh.py       |   64 -
 src/main/python/twitter/aurora/client/config.py |  208 -
 .../python/twitter/aurora/client/factory.py     |   27 -
 .../python/twitter/aurora/client/hooks/BUILD    |   10 -
 .../twitter/aurora/client/hooks/__init__.py     |   49 -
 .../twitter/aurora/client/hooks/hooked_api.py   |  167 -
 .../python/twitter/aurora/client/options.py     |  199 -
 src/main/python/twitter/aurora/common/BUILD     |   63 -
 .../python/twitter/aurora/common/__init__.py    |    0
 .../twitter/aurora/common/aurora_job_key.py     |   97 -
 .../python/twitter/aurora/common/auth/BUILD     |    9 -
 .../twitter/aurora/common/auth/__init__.py      |    2 -
 .../twitter/aurora/common/auth/auth_module.py   |   30 -
 .../aurora/common/auth/auth_module_manager.py   |   47 -
 .../python/twitter/aurora/common/cluster.py     |   81 -
 .../twitter/aurora/common/cluster_option.py     |   82 -
 .../python/twitter/aurora/common/clusters.py    |  135 -
 .../twitter/aurora/common/http_signaler.py      |   82 -
 src/main/python/twitter/aurora/config/BUILD     |   43 -
 .../python/twitter/aurora/config/__init__.py    |  271 -
 src/main/python/twitter/aurora/config/loader.py |   63 -
 .../twitter/aurora/config/port_resolver.py      |   45 -
 .../python/twitter/aurora/config/recipes.py     |   44 -
 src/main/python/twitter/aurora/config/repl.py   |    8 -
 .../python/twitter/aurora/config/schema/BUILD   |    9 -
 .../twitter/aurora/config/schema/__init__.py    |    0
 .../python/twitter/aurora/config/schema/base.py |  122 -
 src/main/python/twitter/aurora/config/thrift.py |  259 -
 src/main/python/twitter/aurora/executor/BUILD   |  139 -
 .../python/twitter/aurora/executor/__init__.py  |    1 -
 .../python/twitter/aurora/executor/bin/BUILD    |   47 -
 .../twitter/aurora/executor/bin/__init__.py     |    0
 .../aurora/executor/bin/gc_executor_main.py     |   45 -
 .../executor/bin/thermos_executor_main.py       |   67 -
 .../aurora/executor/bin/thermos_runner_main.py  |   12 -
 .../python/twitter/aurora/executor/common/BUILD |   69 -
 .../twitter/aurora/executor/common/__init__.py  |    0
 .../aurora/executor/common/executor_timeout.py  |   21 -
 .../aurora/executor/common/health_checker.py    |   99 -
 .../aurora/executor/common/kill_manager.py      |   19 -
 .../twitter/aurora/executor/common/sandbox.py   |   72 -
 .../aurora/executor/common/status_checker.py    |  111 -
 .../twitter/aurora/executor/common/task_info.py |   90 -
 .../aurora/executor/common/task_runner.py       |   20 -
 .../twitter/aurora/executor/executor_base.py    |  103 -
 .../aurora/executor/executor_detector.py        |   77 -
 .../twitter/aurora/executor/executor_vars.py    |  123 -
 .../twitter/aurora/executor/gc_executor.py      |  499 -
 .../twitter/aurora/executor/status_manager.py   |   39 -
 .../twitter/aurora/executor/thermos_executor.py |  289 -
 .../twitter/aurora/executor/thermos_runner.py   |  138 -
 .../aurora/executor/thermos_task_runner.py      |  331 -
 .../aurora/tools/java/organize_imports.py       |  130 -
 .../aurora/tools/java/thrift_wrapper_codegen.py |  475 -
 src/main/python/twitter/thermos/BUILD           |   18 -
 .../python/twitter/thermos/BUILD.thirdparty     |   34 -
 src/main/python/twitter/thermos/README.md       |  461 -
 src/main/python/twitter/thermos/__init__.py     |    1 -
 src/main/python/twitter/thermos/bin/BUILD       |   24 -
 src/main/python/twitter/thermos/bin/__init__.py |    0
 src/main/python/twitter/thermos/bin/thermos.py  |  653 --
 .../python/twitter/thermos/bin/thermos_ckpt.py  |   55 -
 src/main/python/twitter/thermos/common/BUILD    |   45 -
 .../python/twitter/thermos/common/__init__.py   |    0
 src/main/python/twitter/thermos/common/ckpt.py  |  375 -
 .../python/twitter/thermos/common/options.py    |   34 -
 src/main/python/twitter/thermos/common/path.py  |  101 -
 .../python/twitter/thermos/common/planner.py    |  304 -
 src/main/python/twitter/thermos/config/BUILD    |   24 -
 .../python/twitter/thermos/config/__init__.py   |    0
 .../twitter/thermos/config/bin/config_load.py   |   47 -
 .../twitter/thermos/config/bin/config_repl.py   |    3 -
 src/main/python/twitter/thermos/config/dsl.py   |    0
 .../python/twitter/thermos/config/loader.py     |  179 -
 .../python/twitter/thermos/config/schema.py     |    2 -
 .../twitter/thermos/config/schema_base.py       |   75 -
 .../twitter/thermos/config/schema_helpers.py    |  247 -
 src/main/python/twitter/thermos/core/BUILD      |   88 -
 .../python/twitter/thermos/core/__init__.py     |    1 -
 src/main/python/twitter/thermos/core/helper.py  |  387 -
 .../python/twitter/thermos/core/inspector.py    |  105 -
 src/main/python/twitter/thermos/core/muxer.py   |  142 -
 src/main/python/twitter/thermos/core/process.py |  371 -
 src/main/python/twitter/thermos/core/runner.py  |  905 --
 .../python/twitter/thermos/monitoring/BUILD     |   97 -
 .../twitter/thermos/monitoring/__init__.py      |    0
 .../twitter/thermos/monitoring/detector.py      |   91 -
 .../python/twitter/thermos/monitoring/disk.py   |  181 -
 .../twitter/thermos/monitoring/garbage.py       |  183 -
 .../twitter/thermos/monitoring/monitor.py       |  125 -
 .../twitter/thermos/monitoring/process.py       |   49 -
 .../monitoring/process_collector_psutil.py      |   92 -
 .../twitter/thermos/monitoring/resource.py      |  222 -
 src/main/python/twitter/thermos/observer/BUILD  |   51 -
 .../python/twitter/thermos/observer/__init__.py |    0
 .../python/twitter/thermos/observer/bin/BUILD   |   14 -
 .../twitter/thermos/observer/bin/__init__.py    |    0
 .../thermos/observer/bin/thermos_observer.py    |   55 -
 .../python/twitter/thermos/observer/http/BUILD  |   47 -
 .../twitter/thermos/observer/http/__init__.py   |    0
 .../thermos/observer/http/assets/bootstrap.css  |    9 -
 .../thermos/observer/http/assets/favicon.ico    |  Bin 145652 -> 0 bytes
 .../thermos/observer/http/assets/jquery.js      | 9404 ------------------
 .../observer/http/assets/jquery.pailer.js       |  317 -
 .../observer/http/assets/mootools-core.js       | 5789 -----------
 .../thermos/observer/http/assets/observer.js    |  202 -
 .../thermos/observer/http/file_browser.py       |  124 -
 .../thermos/observer/http/http_observer.py      |  133 -
 .../twitter/thermos/observer/http/json.py       |   56 -
 .../thermos/observer/http/static_assets.py      |   43 -
 .../observer/http/templates/filebrowse.tpl      |   81 -
 .../observer/http/templates/filelist.tpl        |  141 -
 .../thermos/observer/http/templates/home.tpl    |   58 -
 .../thermos/observer/http/templates/index.tpl   |   51 -
 .../observer/http/templates/logbrowse.tpl       |   80 -
 .../thermos/observer/http/templates/main.tpl    |  101 -
 .../thermos/observer/http/templates/process.tpl |  109 -
 .../thermos/observer/http/templates/rawtask.tpl |   28 -
 .../thermos/observer/http/templates/task.tpl    |  140 -
 .../twitter/thermos/observer/http/templating.py |    9 -
 .../twitter/thermos/observer/observed_task.py   |  136 -
 .../twitter/thermos/observer/task_observer.py   |  640 --
 src/main/python/twitter/thermos/testing/BUILD   |   14 -
 .../python/twitter/thermos/testing/__init__.py  |    0
 .../python/twitter/thermos/testing/runner.py    |  191 -
 .../assets/datatables/css/jquery.dataTables.css |  195 -
 .../assets/datatables/images/back_disabled.png  |  Bin 1361 -> 0 bytes
 .../assets/datatables/images/back_enabled.png   |  Bin 1379 -> 0 bytes
 .../datatables/images/back_enabled_hover.png    |  Bin 1375 -> 0 bytes
 .../datatables/images/forward_disabled.png      |  Bin 1363 -> 0 bytes
 .../datatables/images/forward_enabled.png       |  Bin 1380 -> 0 bytes
 .../datatables/images/forward_enabled_hover.png |  Bin 1379 -> 0 bytes
 .../http/assets/datatables/images/sort_asc.png  |  Bin 1118 -> 0 bytes
 .../datatables/images/sort_asc_disabled.png     |  Bin 1050 -> 0 bytes
 .../http/assets/datatables/images/sort_both.png |  Bin 1136 -> 0 bytes
 .../http/assets/datatables/images/sort_desc.png |  Bin 1127 -> 0 bytes
 .../datatables/images/sort_desc_disabled.png    |  Bin 1045 -> 0 bytes
 .../datatables/js/dataTables.bootstrap.js       |  165 -
 .../datatables/js/dataTables.htmlNumberType.js  |   67 -
 .../datatables/js/dataTables.localstorage.js    |   18 -
 .../datatables/js/jquery.dataTables.min.js      |  155 -
 .../aurora/scheduler/http/assets/dictionary.js  |   21 -
 .../scheduler/http/assets/images/aurora.png     |  Bin 5874 -> 0 bytes
 .../aurora/scheduler/http/assets/images/viz.png |  Bin 14938 -> 0 bytes
 .../aurora/scheduler/http/assets/util.js        |   65 -
 .../aurora/scheduler/http/schedulerzhome.st     |   53 -
 .../aurora/scheduler/http/schedulerzjob.st      |  315 -
 .../aurora/scheduler/http/schedulerzrole.st     |  265 -
 .../com/twitter/aurora/scheduler/http/slaves.st |   30 -
 .../twitter/aurora/scheduler/http/structdump.st |   13 -
 .../aurora/scheduler/http/utilization.st        |   35 -
 .../assets/datatables/css/jquery.dataTables.css |  195 +
 .../assets/datatables/images/back_disabled.png  |  Bin 0 -> 1361 bytes
 .../assets/datatables/images/back_enabled.png   |  Bin 0 -> 1379 bytes
 .../datatables/images/back_enabled_hover.png    |  Bin 0 -> 1375 bytes
 .../datatables/images/forward_disabled.png      |  Bin 0 -> 1363 bytes
 .../datatables/images/forward_enabled.png       |  Bin 0 -> 1380 bytes
 .../datatables/images/forward_enabled_hover.png |  Bin 0 -> 1379 bytes
 .../http/assets/datatables/images/sort_asc.png  |  Bin 0 -> 1118 bytes
 .../datatables/images/sort_asc_disabled.png     |  Bin 0 -> 1050 bytes
 .../http/assets/datatables/images/sort_both.png |  Bin 0 -> 1136 bytes
 .../http/assets/datatables/images/sort_desc.png |  Bin 0 -> 1127 bytes
 .../datatables/images/sort_desc_disabled.png    |  Bin 0 -> 1045 bytes
 .../datatables/js/dataTables.bootstrap.js       |  165 +
 .../datatables/js/dataTables.htmlNumberType.js  |   67 +
 .../datatables/js/dataTables.localstorage.js    |   18 +
 .../datatables/js/jquery.dataTables.min.js      |  155 +
 .../aurora/scheduler/http/assets/dictionary.js  |   21 +
 .../scheduler/http/assets/images/aurora.png     |  Bin 0 -> 5874 bytes
 .../aurora/scheduler/http/assets/images/viz.png |  Bin 0 -> 14938 bytes
 .../apache/aurora/scheduler/http/assets/util.js |   65 +
 .../aurora/scheduler/http/schedulerzhome.st     |   53 +
 .../aurora/scheduler/http/schedulerzjob.st      |  315 +
 .../aurora/scheduler/http/schedulerzrole.st     |  265 +
 .../org/apache/aurora/scheduler/http/slaves.st  |   30 +
 .../apache/aurora/scheduler/http/structdump.st  |   13 +
 .../apache/aurora/scheduler/http/utilization.st |   35 +
 src/main/thrift/com/twitter/aurora/gen/BUILD    |   50 -
 .../thrift/com/twitter/aurora/gen/api.thrift    |  561 --
 .../com/twitter/aurora/gen/internal_rpc.thrift  |   66 -
 .../com/twitter/aurora/gen/storage.thrift       |  186 -
 .../com/twitter/aurora/gen/storage_local.thrift |   23 -
 .../thrift/com/twitter/aurora/gen/test.thrift   |  258 -
 src/main/thrift/com/twitter/thermos/BUILD       |   11 -
 .../com/twitter/thermos/thermos_internal.thrift |   84 -
 src/main/thrift/org/apache/aurora/gen/BUILD     |   50 +
 .../thrift/org/apache/aurora/gen/api.thrift     |  561 ++
 .../org/apache/aurora/gen/internal_rpc.thrift   |   66 +
 .../thrift/org/apache/aurora/gen/storage.thrift |  186 +
 .../org/apache/aurora/gen/storage_local.thrift  |   23 +
 .../thrift/org/apache/aurora/gen/test.thrift    |  258 +
 src/main/thrift/org/apache/thermos/BUILD        |   11 +
 .../org/apache/thermos/thermos_internal.thrift  |   84 +
 .../com/twitter/aurora/scheduler/http/BUILD     |    4 -
 .../root/checkpoints/failure/coordinator.p1     |  Bin 162 -> 0 bytes
 .../root/checkpoints/failure/coordinator.p2     |  Bin 324 -> 0 bytes
 .../root/checkpoints/failure/coordinator.p3     |  Bin 486 -> 0 bytes
 .../thermos/root/checkpoints/failure/runner     |  Bin 1383 -> 0 bytes
 .../checkpoints/failure_limit/coordinator.a     |  Bin 159 -> 0 bytes
 .../checkpoints/failure_limit/coordinator.b     |  Bin 159 -> 0 bytes
 .../root/checkpoints/failure_limit/runner       |  Bin 589 -> 0 bytes
 .../checkpoints/hello_world/coordinator.echo    |  Bin 168 -> 0 bytes
 .../thermos/root/checkpoints/hello_world/runner |  Bin 405 -> 0 bytes
 .../checkpoints/ordering/coordinator.echo_one   |  Bin 180 -> 0 bytes
 .../checkpoints/ordering/coordinator.echo_three |  Bin 186 -> 0 bytes
 .../checkpoints/ordering/coordinator.echo_two   |  Bin 180 -> 0 bytes
 .../thermos/root/checkpoints/ordering/runner    |  Bin 870 -> 0 bytes
 .../root/checkpoints/ports/coordinator.echo     |  Bin 168 -> 0 bytes
 .../thermos/root/checkpoints/ports/runner       |  Bin 433 -> 0 bytes
 .../checkpoints/sleep60-lost/coordinator.sleep  |  Bin 114 -> 0 bytes
 .../root/checkpoints/sleep60-lost/runner        |  Bin 352 -> 0 bytes
 .../root/checkpoints/sleep60/coordinator.sleep  |  Bin 114 -> 0 bytes
 .../thermos/root/checkpoints/sleep60/runner     |  Bin 446 -> 0 bytes
 .../thermos/root/logs/failure/p1/0/stderr       |    0
 .../thermos/root/logs/failure/p1/0/stdout       |    2 -
 .../thermos/root/logs/failure/p2/0/stderr       |    0
 .../thermos/root/logs/failure/p2/0/stdout       |    2 -
 .../thermos/root/logs/failure/p2/1/stderr       |    0
 .../thermos/root/logs/failure/p2/1/stdout       |    2 -
 .../thermos/root/logs/failure/p3/0/stderr       |    0
 .../thermos/root/logs/failure/p3/0/stdout       |    2 -
 .../thermos/root/logs/failure/p3/1/stderr       |    0
 .../thermos/root/logs/failure/p3/1/stdout       |    2 -
 .../thermos/root/logs/failure/p3/2/stderr       |    0
 .../thermos/root/logs/failure/p3/2/stdout       |    2 -
 .../thermos/root/logs/failure_limit/a/0/stderr  |    0
 .../thermos/root/logs/failure_limit/a/0/stdout  |    1 -
 .../thermos/root/logs/failure_limit/b/0/stderr  |    0
 .../thermos/root/logs/failure_limit/b/0/stdout  |    0
 .../thermos/root/logs/hello_world/echo/0/stderr |    0
 .../thermos/root/logs/hello_world/echo/0/stdout |    1 -
 .../root/logs/ordering/echo_one/0/stderr        |    0
 .../root/logs/ordering/echo_one/0/stdout        |    1 -
 .../root/logs/ordering/echo_three/0/stderr      |    0
 .../root/logs/ordering/echo_three/0/stdout      |    1 -
 .../root/logs/ordering/echo_two/0/stderr        |    0
 .../root/logs/ordering/echo_two/0/stdout        |    1 -
 .../thermos/root/logs/ports/echo/0/stderr       |    0
 .../thermos/root/logs/ports/echo/0/stdout       |    1 -
 .../root/logs/sleep60-lost/sleep/0/stderr       |    0
 .../root/logs/sleep60-lost/sleep/0/stdout       |    0
 .../thermos/root/logs/sleep60/sleep/0/stderr    |    0
 .../thermos/root/logs/sleep60/sleep/0/stdout    |    0
 .../com/twitter/thermos/root/sandbox/p1         |    1 -
 .../com/twitter/thermos/root/sandbox/p2         |    2 -
 .../com/twitter/thermos/root/sandbox/p3         |    3 -
 .../thermos/root/tasks/active/sleep60-lost      |    1 -
 .../twitter/thermos/root/tasks/finished/failure |    1 -
 .../thermos/root/tasks/finished/failure_limit   |    1 -
 .../thermos/root/tasks/finished/hello_world     |    1 -
 .../thermos/root/tasks/finished/ordering        |    1 -
 .../twitter/thermos/root/tasks/finished/ports   |    1 -
 .../twitter/thermos/root/tasks/finished/sleep60 |    1 -
 .../org/apache/aurora/scheduler/http/BUILD      |    4 +
 .../root/checkpoints/failure/coordinator.p1     |  Bin 0 -> 162 bytes
 .../root/checkpoints/failure/coordinator.p2     |  Bin 0 -> 324 bytes
 .../root/checkpoints/failure/coordinator.p3     |  Bin 0 -> 486 bytes
 .../thermos/root/checkpoints/failure/runner     |  Bin 0 -> 1383 bytes
 .../checkpoints/failure_limit/coordinator.a     |  Bin 0 -> 159 bytes
 .../checkpoints/failure_limit/coordinator.b     |  Bin 0 -> 159 bytes
 .../root/checkpoints/failure_limit/runner       |  Bin 0 -> 589 bytes
 .../checkpoints/hello_world/coordinator.echo    |  Bin 0 -> 168 bytes
 .../thermos/root/checkpoints/hello_world/runner |  Bin 0 -> 405 bytes
 .../checkpoints/ordering/coordinator.echo_one   |  Bin 0 -> 180 bytes
 .../checkpoints/ordering/coordinator.echo_three |  Bin 0 -> 186 bytes
 .../checkpoints/ordering/coordinator.echo_two   |  Bin 0 -> 180 bytes
 .../thermos/root/checkpoints/ordering/runner    |  Bin 0 -> 870 bytes
 .../root/checkpoints/ports/coordinator.echo     |  Bin 0 -> 168 bytes
 .../thermos/root/checkpoints/ports/runner       |  Bin 0 -> 433 bytes
 .../checkpoints/sleep60-lost/coordinator.sleep  |  Bin 0 -> 114 bytes
 .../root/checkpoints/sleep60-lost/runner        |  Bin 0 -> 352 bytes
 .../root/checkpoints/sleep60/coordinator.sleep  |  Bin 0 -> 114 bytes
 .../thermos/root/checkpoints/sleep60/runner     |  Bin 0 -> 446 bytes
 .../thermos/root/logs/failure/p1/0/stderr       |    0
 .../thermos/root/logs/failure/p1/0/stdout       |    2 +
 .../thermos/root/logs/failure/p2/0/stderr       |    0
 .../thermos/root/logs/failure/p2/0/stdout       |    2 +
 .../thermos/root/logs/failure/p2/1/stderr       |    0
 .../thermos/root/logs/failure/p2/1/stdout       |    2 +
 .../thermos/root/logs/failure/p3/0/stderr       |    0
 .../thermos/root/logs/failure/p3/0/stdout       |    2 +
 .../thermos/root/logs/failure/p3/1/stderr       |    0
 .../thermos/root/logs/failure/p3/1/stdout       |    2 +
 .../thermos/root/logs/failure/p3/2/stderr       |    0
 .../thermos/root/logs/failure/p3/2/stdout       |    2 +
 .../thermos/root/logs/failure_limit/a/0/stderr  |    0
 .../thermos/root/logs/failure_limit/a/0/stdout  |    1 +
 .../thermos/root/logs/failure_limit/b/0/stderr  |    0
 .../thermos/root/logs/failure_limit/b/0/stdout  |    0
 .../thermos/root/logs/hello_world/echo/0/stderr |    0
 .../thermos/root/logs/hello_world/echo/0/stdout |    1 +
 .../root/logs/ordering/echo_one/0/stderr        |    0
 .../root/logs/ordering/echo_one/0/stdout        |    1 +
 .../root/logs/ordering/echo_three/0/stderr      |    0
 .../root/logs/ordering/echo_three/0/stdout      |    1 +
 .../root/logs/ordering/echo_two/0/stderr        |    0
 .../root/logs/ordering/echo_two/0/stdout        |    1 +
 .../thermos/root/logs/ports/echo/0/stderr       |    0
 .../thermos/root/logs/ports/echo/0/stdout       |    1 +
 .../root/logs/sleep60-lost/sleep/0/stderr       |    0
 .../root/logs/sleep60-lost/sleep/0/stdout       |    0
 .../thermos/root/logs/sleep60/sleep/0/stderr    |    0
 .../thermos/root/logs/sleep60/sleep/0/stdout    |    0
 .../org/apache/thermos/root/sandbox/p1          |    1 +
 .../org/apache/thermos/root/sandbox/p2          |    2 +
 .../org/apache/thermos/root/sandbox/p3          |    3 +
 .../thermos/root/tasks/active/sleep60-lost      |    1 +
 .../apache/thermos/root/tasks/finished/failure  |    1 +
 .../thermos/root/tasks/finished/failure_limit   |    1 +
 .../thermos/root/tasks/finished/hello_world     |    1 +
 .../apache/thermos/root/tasks/finished/ordering |    1 +
 .../apache/thermos/root/tasks/finished/ports    |    1 +
 .../apache/thermos/root/tasks/finished/sleep60  |    1 +
 .../java/com/twitter/aurora/GuiceUtilsTest.java |  138 -
 .../aurora/codec/ThriftBinaryCodecTest.java     |   56 -
 .../aurora/scheduler/DriverFactoryImplTest.java |   68 -
 .../twitter/aurora/scheduler/DriverTest.java    |  116 -
 .../scheduler/MesosSchedulerImplTest.java       |  338 -
 .../scheduler/MesosTaskFactoryImplTest.java     |   85 -
 .../scheduler/SchedulerLifecycleTest.java       |  138 -
 .../twitter/aurora/scheduler/TaskVarsTest.java  |  241 -
 .../aurora/scheduler/UserTaskLauncherTest.java  |  209 -
 .../aurora/scheduler/app/SchedulerIT.java       |  355 -
 .../scheduler/async/HistoryPrunerTest.java      |  431 -
 .../scheduler/async/OfferQueueImplTest.java     |  155 -
 .../twitter/aurora/scheduler/async/Offers.java  |   45 -
 .../scheduler/async/PreemptorImplTest.java      |  587 --
 .../scheduler/async/TaskSchedulerImplTest.java  |  277 -
 .../scheduler/async/TaskSchedulerTest.java      |  747 --
 .../aurora/scheduler/async/TaskTimeoutTest.java |  322 -
 .../aurora/scheduler/base/CommandUtilTest.java  |   53 -
 .../aurora/scheduler/base/NumbersTest.java      |   44 -
 .../configuration/ConfigurationManagerTest.java |  104 -
 .../scheduler/configuration/ResourcesTest.java  |  180 -
 .../aurora/scheduler/cron/noop/NoopCronIT.java  |   63 -
 .../events/NotifyingMethodInterceptorTest.java  |  102 -
 .../events/NotifyingSchedulingFilterTest.java   |   82 -
 .../filter/SchedulingFilterImplTest.java        |  621 --
 .../scheduler/http/LeaderRedirectTest.java      |  149 -
 .../aurora/scheduler/http/MnameTest.java        |   46 -
 .../scheduler/http/SchedulerzRoleTest.java      |   82 -
 .../scheduler/log/mesos/MesosLogTest.java       |   64 -
 .../scheduler/log/testing/FileLogTest.java      |   58 -
 .../scheduler/metadata/NearestFitTest.java      |  136 -
 .../periodic/GcExecutorLauncherTest.java        |  180 -
 .../quota/QuotaComparisonResultTest.java        |   90 -
 .../aurora/scheduler/quota/QuotaFilterTest.java |  190 -
 .../scheduler/quota/QuotaManagerImplTest.java   |  204 -
 .../state/BaseSchedulerCoreImplTest.java        | 1472 ---
 .../scheduler/state/CronJobManagerTest.java     |  358 -
 .../scheduler/state/LockManagerImplTest.java    |  140 -
 .../state/MaintenanceControllerImplTest.java    |  224 -
 .../aurora/scheduler/state/PubsubTestUtil.java  |   69 -
 .../scheduler/state/StateManagerImplTest.java   |  300 -
 .../scheduler/state/TaskStateMachineTest.java   |  348 -
 .../scheduler/stats/SlotSizeCounterTest.java    |  123 -
 .../storage/ReadWriteLockManagerTest.java       |  109 -
 .../scheduler/storage/StorageBackfillTest.java  |   78 -
 .../scheduler/storage/backup/RecoveryTest.java  |  181 -
 .../storage/backup/StorageBackupTest.java       |  183 -
 .../scheduler/storage/log/LogManagerTest.java   |  550 -
 .../scheduler/storage/log/LogStorageTest.java   |  689 --
 .../storage/log/SnapshotStoreImplTest.java      |  135 -
 .../scheduler/storage/mem/InternerTest.java     |  122 -
 .../scheduler/storage/mem/MemJobStoreTest.java  |  108 -
 .../scheduler/storage/mem/MemLockStoreTest.java |   80 -
 .../mem/MemStorageSchedulerCoreImplTest.java    |   27 -
 .../scheduler/storage/mem/MemStorageTest.java   |  214 -
 .../scheduler/storage/mem/MemTaskStoreTest.java |  276 -
 .../thrift/SchedulerThriftInterfaceTest.java    | 1403 ---
 .../aurora/scheduler/thrift/ThriftIT.java       |  178 -
 .../thrift/aop/APIVersionInterceptorTest.java   |   80 -
 .../scheduler/thrift/aop/AopModuleTest.java     |  111 -
 .../aop/FeatureToggleInterceptorTest.java       |   87 -
 .../scheduler/thrift/aop/ForwardingThrift.java  |  232 -
 .../thrift/aop/MockDecoratedThrift.java         |   54 -
 .../aop/ThriftStatsExporterInterceptorTest.java |   82 -
 .../java/org/apache/aurora/GuiceUtilsTest.java  |  138 +
 .../aurora/codec/ThriftBinaryCodecTest.java     |   56 +
 .../aurora/scheduler/DriverFactoryImplTest.java |   68 +
 .../org/apache/aurora/scheduler/DriverTest.java |  116 +
 .../scheduler/MesosSchedulerImplTest.java       |  338 +
 .../scheduler/MesosTaskFactoryImplTest.java     |   85 +
 .../scheduler/SchedulerLifecycleTest.java       |  138 +
 .../apache/aurora/scheduler/TaskVarsTest.java   |  241 +
 .../aurora/scheduler/UserTaskLauncherTest.java  |  209 +
 .../aurora/scheduler/app/SchedulerIT.java       |  355 +
 .../scheduler/async/HistoryPrunerTest.java      |  431 +
 .../scheduler/async/OfferQueueImplTest.java     |  155 +
 .../apache/aurora/scheduler/async/Offers.java   |   45 +
 .../scheduler/async/PreemptorImplTest.java      |  587 ++
 .../scheduler/async/TaskSchedulerImplTest.java  |  277 +
 .../scheduler/async/TaskSchedulerTest.java      |  747 ++
 .../aurora/scheduler/async/TaskTimeoutTest.java |  322 +
 .../aurora/scheduler/base/CommandUtilTest.java  |   53 +
 .../aurora/scheduler/base/NumbersTest.java      |   44 +
 .../configuration/ConfigurationManagerTest.java |  104 +
 .../scheduler/configuration/ResourcesTest.java  |  180 +
 .../aurora/scheduler/cron/noop/NoopCronIT.java  |   63 +
 .../events/NotifyingMethodInterceptorTest.java  |  102 +
 .../events/NotifyingSchedulingFilterTest.java   |   82 +
 .../filter/SchedulingFilterImplTest.java        |  621 ++
 .../scheduler/http/LeaderRedirectTest.java      |  149 +
 .../apache/aurora/scheduler/http/MnameTest.java |   46 +
 .../scheduler/http/SchedulerzRoleTest.java      |   82 +
 .../scheduler/log/mesos/MesosLogTest.java       |   64 +
 .../scheduler/log/testing/FileLogTest.java      |   58 +
 .../scheduler/metadata/NearestFitTest.java      |  136 +
 .../periodic/GcExecutorLauncherTest.java        |  180 +
 .../quota/QuotaComparisonResultTest.java        |   90 +
 .../aurora/scheduler/quota/QuotaFilterTest.java |  190 +
 .../scheduler/quota/QuotaManagerImplTest.java   |  204 +
 .../state/BaseSchedulerCoreImplTest.java        | 1472 +++
 .../scheduler/state/CronJobManagerTest.java     |  358 +
 .../scheduler/state/LockManagerImplTest.java    |  140 +
 .../state/MaintenanceControllerImplTest.java    |  224 +
 .../aurora/scheduler/state/PubsubTestUtil.java  |   69 +
 .../scheduler/state/StateManagerImplTest.java   |  300 +
 .../scheduler/state/TaskStateMachineTest.java   |  348 +
 .../scheduler/stats/SlotSizeCounterTest.java    |  123 +
 .../storage/ReadWriteLockManagerTest.java       |  109 +
 .../scheduler/storage/StorageBackfillTest.java  |   78 +
 .../scheduler/storage/backup/RecoveryTest.java  |  181 +
 .../storage/backup/StorageBackupTest.java       |  183 +
 .../scheduler/storage/log/LogManagerTest.java   |  550 +
 .../scheduler/storage/log/LogStorageTest.java   |  689 ++
 .../storage/log/SnapshotStoreImplTest.java      |  135 +
 .../scheduler/storage/mem/InternerTest.java     |  122 +
 .../scheduler/storage/mem/MemJobStoreTest.java  |  108 +
 .../scheduler/storage/mem/MemLockStoreTest.java |   80 +
 .../mem/MemStorageSchedulerCoreImplTest.java    |   27 +
 .../scheduler/storage/mem/MemStorageTest.java   |  214 +
 .../scheduler/storage/mem/MemTaskStoreTest.java |  276 +
 .../thrift/SchedulerThriftInterfaceTest.java    | 1403 +++
 .../aurora/scheduler/thrift/ThriftIT.java       |  178 +
 .../thrift/aop/APIVersionInterceptorTest.java   |   80 +
 .../scheduler/thrift/aop/AopModuleTest.java     |  111 +
 .../aop/FeatureToggleInterceptorTest.java       |   87 +
 .../scheduler/thrift/aop/ForwardingThrift.java  |  232 +
 .../thrift/aop/MockDecoratedThrift.java         |   54 +
 .../aop/ThriftStatsExporterInterceptorTest.java |   82 +
 src/test/python/apache/aurora/BUILD             |   10 +
 src/test/python/apache/aurora/admin/BUILD       |   15 +
 .../aurora/admin/test_mesos_maintenance.py      |   87 +
 src/test/python/apache/aurora/client/BUILD      |   36 +
 .../python/apache/aurora/client/__init__.py     |    0
 src/test/python/apache/aurora/client/api/BUILD  |   70 +
 .../aurora/client/api/test_disambiguator.py     |  111 +
 .../aurora/client/api/test_health_check.py      |  174 +
 .../aurora/client/api/test_instance_watcher.py  |  188 +
 .../aurora/client/api/test_job_monitor.py       |   31 +
 .../apache/aurora/client/api/test_restarter.py  |  136 +
 .../aurora/client/api/test_scheduler_client.py  |  260 +
 .../apache/aurora/client/api/test_updater.py    |  672 ++
 src/test/python/apache/aurora/client/cli/BUILD  |   26 +
 .../apache/aurora/client/cli/test_create.py     |  200 +
 .../apache/aurora/client/cli/test_kill.py       |  114 +
 .../python/apache/aurora/client/cli/util.py     |  152 +
 .../python/apache/aurora/client/commands/BUILD  |   60 +
 .../client/commands/test_cancel_update.py       |  144 +
 .../aurora/client/commands/test_create.py       |  298 +
 .../apache/aurora/client/commands/test_diff.py  |  183 +
 .../apache/aurora/client/commands/test_kill.py  |  180 +
 .../aurora/client/commands/test_listjobs.py     |   71 +
 .../aurora/client/commands/test_restart.py      |  169 +
 .../apache/aurora/client/commands/test_run.py   |  116 +
 .../apache/aurora/client/commands/test_ssh.py   |  103 +
 .../aurora/client/commands/test_status.py       |  109 +
 .../aurora/client/commands/test_update.py       |  264 +
 .../apache/aurora/client/commands/util.py       |  116 +
 .../aurora/client/fake_scheduler_proxy.py       |   14 +
 .../python/apache/aurora/client/hooks/BUILD     |   24 +
 .../aurora/client/hooks/test_hooked_api.py      |   57 +
 .../aurora/client/hooks/test_non_hooked_api.py  |   92 +
 .../apache/aurora/client/test_binding_helper.py |  132 +
 .../python/apache/aurora/client/test_config.py  |  152 +
 src/test/python/apache/aurora/common/BUILD      |   55 +
 .../apache/aurora/common/test_aurora_job_key.py |    8 +
 .../python/apache/aurora/common/test_cluster.py |   32 +
 .../apache/aurora/common/test_cluster_option.py |   48 +
 .../apache/aurora/common/test_clusters.py       |  109 +
 .../apache/aurora/common/test_http_signaler.py  |   63 +
 src/test/python/apache/aurora/config/BUILD      |   43 +
 .../python/apache/aurora/config/test_base.py    |  196 +
 .../aurora/config/test_constraint_parsing.py    |   54 +
 .../python/apache/aurora/config/test_loader.py  |   90 +
 .../python/apache/aurora/config/test_thrift.py  |  216 +
 src/test/python/apache/aurora/executor/BUILD    |   86 +
 .../python/apache/aurora/executor/common/BUILD  |   47 +
 .../executor/common/test_directory_sandbox.py   |   42 +
 .../executor/common/test_health_checker.py      |   93 +
 .../executor/common/test_status_checker.py      |   60 +
 .../aurora/executor/common/test_task_info.py    |   48 +
 .../aurora/executor/test_executor_builds.py     |   21 +
 .../aurora/executor/test_executor_detector.py   |   66 +
 .../aurora/executor/test_executor_vars.py       |   40 +
 .../apache/aurora/executor/test_gc_executor.py  |  636 ++
 .../aurora/executor/test_thermos_executor.py    |  522 +
 .../aurora/executor/test_thermos_task_runner.py |  168 +
 src/test/python/apache/thermos/BUILD            |    9 +
 src/test/python/apache/thermos/common/BUILD     |   32 +
 .../apache/thermos/common/test_pathspec.py      |   17 +
 .../apache/thermos/common/test_planner.py       |   70 +
 .../apache/thermos/common/test_task_planner.py  |  316 +
 src/test/python/apache/thermos/config/BUILD     |   13 +
 .../python/apache/thermos/config/test_schema.py |  147 +
 src/test/python/apache/thermos/core/BUILD       |  101 +
 .../python/apache/thermos/core/test_angry.py    |   37 +
 .../apache/thermos/core/test_ephemerals.py      |   33 +
 .../apache/thermos/core/test_failing_runner.py  |   45 +
 .../apache/thermos/core/test_failure_limit.py   |   64 +
 .../apache/thermos/core/test_finalization.py    |  116 +
 .../python/apache/thermos/core/test_helper.py   |   98 +
 .../python/apache/thermos/core/test_process.py  |  158 +
 .../thermos/core/test_runner_integration.py     |  166 +
 .../apache/thermos/core/test_staged_kill.py     |  283 +
 src/test/python/apache/thermos/monitoring/BUILD |   13 +
 .../apache/thermos/monitoring/test_disk.py      |   68 +
 src/test/python/twitter/aurora/BUILD            |   10 -
 src/test/python/twitter/aurora/admin/BUILD      |   15 -
 .../aurora/admin/test_mesos_maintenance.py      |   87 -
 src/test/python/twitter/aurora/client/BUILD     |   36 -
 .../python/twitter/aurora/client/__init__.py    |    0
 src/test/python/twitter/aurora/client/api/BUILD |   70 -
 .../aurora/client/api/test_disambiguator.py     |  111 -
 .../aurora/client/api/test_health_check.py      |  174 -
 .../aurora/client/api/test_instance_watcher.py  |  188 -
 .../aurora/client/api/test_job_monitor.py       |   31 -
 .../twitter/aurora/client/api/test_restarter.py |  136 -
 .../aurora/client/api/test_scheduler_client.py  |  260 -
 .../twitter/aurora/client/api/test_updater.py   |  672 --
 src/test/python/twitter/aurora/client/cli/BUILD |   26 -
 .../twitter/aurora/client/cli/test_create.py    |  200 -
 .../twitter/aurora/client/cli/test_kill.py      |  114 -
 .../python/twitter/aurora/client/cli/util.py    |  152 -
 .../python/twitter/aurora/client/commands/BUILD |   60 -
 .../client/commands/test_cancel_update.py       |  144 -
 .../aurora/client/commands/test_create.py       |  298 -
 .../twitter/aurora/client/commands/test_diff.py |  183 -
 .../twitter/aurora/client/commands/test_kill.py |  180 -
 .../aurora/client/commands/test_listjobs.py     |   71 -
 .../aurora/client/commands/test_restart.py      |  169 -
 .../twitter/aurora/client/commands/test_run.py  |  116 -
 .../twitter/aurora/client/commands/test_ssh.py  |  103 -
 .../aurora/client/commands/test_status.py       |  109 -
 .../aurora/client/commands/test_update.py       |  264 -
 .../twitter/aurora/client/commands/util.py      |  116 -
 .../aurora/client/fake_scheduler_proxy.py       |   14 -
 .../python/twitter/aurora/client/hooks/BUILD    |   24 -
 .../aurora/client/hooks/test_hooked_api.py      |   57 -
 .../aurora/client/hooks/test_non_hooked_api.py  |   92 -
 .../aurora/client/test_binding_helper.py        |  132 -
 .../python/twitter/aurora/client/test_config.py |  152 -
 src/test/python/twitter/aurora/common/BUILD     |   55 -
 .../aurora/common/test_aurora_job_key.py        |    8 -
 .../twitter/aurora/common/test_cluster.py       |   32 -
 .../aurora/common/test_cluster_option.py        |   48 -
 .../twitter/aurora/common/test_clusters.py      |  109 -
 .../twitter/aurora/common/test_http_signaler.py |   63 -
 src/test/python/twitter/aurora/config/BUILD     |   43 -
 .../python/twitter/aurora/config/test_base.py   |  196 -
 .../aurora/config/test_constraint_parsing.py    |   54 -
 .../python/twitter/aurora/config/test_loader.py |   90 -
 .../python/twitter/aurora/config/test_thrift.py |  216 -
 src/test/python/twitter/aurora/executor/BUILD   |   86 -
 .../python/twitter/aurora/executor/common/BUILD |   47 -
 .../executor/common/test_directory_sandbox.py   |   42 -
 .../executor/common/test_health_checker.py      |   93 -
 .../executor/common/test_status_checker.py      |   60 -
 .../aurora/executor/common/test_task_info.py    |   48 -
 .../aurora/executor/test_executor_builds.py     |   21 -
 .../aurora/executor/test_executor_detector.py   |   66 -
 .../aurora/executor/test_executor_vars.py       |   40 -
 .../twitter/aurora/executor/test_gc_executor.py |  636 --
 .../aurora/executor/test_thermos_executor.py    |  522 -
 .../aurora/executor/test_thermos_task_runner.py |  168 -
 src/test/python/twitter/thermos/BUILD           |    9 -
 src/test/python/twitter/thermos/common/BUILD    |   32 -
 .../twitter/thermos/common/test_pathspec.py     |   17 -
 .../twitter/thermos/common/test_planner.py      |   70 -
 .../twitter/thermos/common/test_task_planner.py |  316 -
 src/test/python/twitter/thermos/config/BUILD    |   13 -
 .../twitter/thermos/config/test_schema.py       |  147 -
 src/test/python/twitter/thermos/core/BUILD      |  101 -
 .../python/twitter/thermos/core/test_angry.py   |   37 -
 .../twitter/thermos/core/test_ephemerals.py     |   33 -
 .../twitter/thermos/core/test_failing_runner.py |   45 -
 .../twitter/thermos/core/test_failure_limit.py  |   64 -
 .../twitter/thermos/core/test_finalization.py   |  116 -
 .../python/twitter/thermos/core/test_helper.py  |   98 -
 .../python/twitter/thermos/core/test_process.py |  158 -
 .../thermos/core/test_runner_integration.py     |  166 -
 .../twitter/thermos/core/test_staged_kill.py    |  283 -
 .../python/twitter/thermos/monitoring/BUILD     |   13 -
 .../twitter/thermos/monitoring/test_disk.py     |   68 -
 .../aurora/scheduler/app/AuroraTestKeyStore     |  Bin 1267 -> 0 bytes
 .../aurora/scheduler/app/AuroraTestKeyStore     |  Bin 0 -> 1267 bytes
 1124 files changed, 84483 insertions(+), 84483 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/bc1635df/src/main/java/com/twitter/aurora/GuiceUtils.java
----------------------------------------------------------------------
diff --git a/src/main/java/com/twitter/aurora/GuiceUtils.java b/src/main/java/com/twitter/aurora/GuiceUtils.java
deleted file mode 100644
index 207535d..0000000
--- a/src/main/java/com/twitter/aurora/GuiceUtils.java
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.twitter.aurora;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-import java.lang.reflect.Method;
-import java.util.Set;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import com.google.common.base.Function;
-import com.google.common.base.Preconditions;
-import com.google.common.base.Predicate;
-import com.google.common.base.Predicates;
-import com.google.common.cache.CacheBuilder;
-import com.google.common.cache.CacheLoader;
-import com.google.common.cache.LoadingCache;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Iterables;
-import com.google.inject.Binder;
-import com.google.inject.BindingAnnotation;
-import com.google.inject.matcher.AbstractMatcher;
-import com.google.inject.matcher.Matcher;
-import com.google.inject.matcher.Matchers;
-
-import org.aopalliance.intercept.MethodInterceptor;
-import org.aopalliance.intercept.MethodInvocation;
-
-import com.twitter.common.collections.Pair;
-
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-/**
- * Utilities for guice configuration in aurora.
- */
-public final class GuiceUtils {
-
-  private static final Logger LOG = Logger.getLogger(GuiceUtils.class.getName());
-
-  // Method annotation that allows a trapped interface to whitelist methods that may throw
-  // unchecked exceptions.
-  @BindingAnnotation
-  @Target(METHOD) @Retention(RUNTIME)
-  public @interface AllowUnchecked { }
-
-  private GuiceUtils() {
-    // utility
-  }
-
-  // No wildcards on the Class here because it upsets checkstyle - complains with:
-  // '>' is followed by whitespace.
-  private static final Function<Method, Pair<String, Class[]>> CANONICALIZE =
-      new Function<Method, Pair<String, Class[]>>() {
-        @Override public Pair<String, Class[]> apply(Method method) {
-          return Pair.of(method.getName(), (Class[]) method.getParameterTypes());
-        }
-      };
-
-  /**
-   * Creates a matcher that will match methods of an interface, optionally excluding inherited
-   * methods.
-   *
-   * @param matchInterface The interface to match.
-   * @param declaredMethodsOnly if {@code true} only methods directly declared in the interface
-   *                            will be matched, otherwise all methods on the interface are matched.
-   * @return A new matcher instance.
-   */
-  public static Matcher<Method> interfaceMatcher(
-      Class<?> matchInterface,
-      boolean declaredMethodsOnly) {
-
-    Method[] methods =
-        declaredMethodsOnly ? matchInterface.getDeclaredMethods() : matchInterface.getMethods();
-    final Set<Pair<String, Class[]>> interfaceMethods =
-        ImmutableSet.copyOf(Iterables.transform(ImmutableList.copyOf(methods), CANONICALIZE));
-    final LoadingCache<Method, Pair<String, Class[]>> cache = CacheBuilder.newBuilder()
-        .build(CacheLoader.from(CANONICALIZE));
-
-    return new AbstractMatcher<Method>() {
-      @Override public boolean matches(Method method) {
-        return interfaceMethods.contains(cache.getUnchecked(method));
-      }
-    };
-  }
-
-  /**
-   * Binds an interceptor that ensures the main ClassLoader is bound as the thread context
-   * {@link ClassLoader} during JNI callbacks from mesos.  Some libraries require a thread
-   * context ClassLoader be set and this ensures those libraries work properly.
-   *
-   * @param binder The binder to use to register an interceptor with.
-   * @param wrapInterface Interface whose methods should wrapped.
-   */
-  public static void bindJNIContextClassLoader(Binder binder, Class<?> wrapInterface) {
-    final ClassLoader mainClassLoader = GuiceUtils.class.getClassLoader();
-    binder.bindInterceptor(
-        Matchers.subclassesOf(wrapInterface),
-        interfaceMatcher(wrapInterface, false),
-        new MethodInterceptor() {
-          @Override public Object invoke(MethodInvocation invocation) throws Throwable {
-            Thread currentThread = Thread.currentThread();
-            ClassLoader prior = currentThread.getContextClassLoader();
-            try {
-              currentThread.setContextClassLoader(mainClassLoader);
-              return invocation.proceed();
-            } finally {
-              currentThread.setContextClassLoader(prior);
-            }
-          }
-        });
-  }
-
-  private static final Predicate<Method> IS_WHITELISTED = new Predicate<Method>() {
-    @Override public boolean apply(Method method) {
-      return method.getAnnotation(AllowUnchecked.class) != null;
-    }
-  };
-
-  private static final Matcher<Method> WHITELIST_MATCHER = new AbstractMatcher<Method>() {
-    @Override public boolean matches(Method method) {
-      return IS_WHITELISTED.apply(method);
-    }
-  };
-
-  private static final Predicate<Method> VOID_METHOD = new Predicate<Method>() {
-    @Override public boolean apply(Method method) {
-      return method.getReturnType() == Void.TYPE;
-    }
-  };
-
-  /**
-   * Binds an exception trap on all interface methods of all classes bound against an interface.
-   * Individual methods may opt out of trapping by annotating with {@link AllowUnchecked}.
-   * Only void methods are allowed, any non-void interface methods must explicitly opt out.
-   *
-   * @param binder The binder to register an interceptor with.
-   * @param wrapInterface Interface whose methods should be wrapped.
-   * @throws IllegalArgumentException If any of the non-whitelisted interface methods are non-void.
-   */
-  public static void bindExceptionTrap(Binder binder, Class<?> wrapInterface)
-      throws IllegalArgumentException {
-
-    Set<Method> disallowed = ImmutableSet.copyOf(Iterables.filter(
-        ImmutableList.copyOf(wrapInterface.getMethods()),
-        Predicates.and(Predicates.not(IS_WHITELISTED), Predicates.not(VOID_METHOD))));
-    Preconditions.checkArgument(disallowed.isEmpty(),
-        "Non-void methods must be explicitly whitelisted with @AllowUnchecked: " + disallowed);
-
-    Matcher<Method> matcher =
-        Matchers.<Method>not(WHITELIST_MATCHER).and(interfaceMatcher(wrapInterface, false));
-    binder.bindInterceptor(Matchers.subclassesOf(wrapInterface), matcher,
-        new MethodInterceptor() {
-          @Override public Object invoke(MethodInvocation invocation) throws Throwable {
-            try {
-              return invocation.proceed();
-            } catch (RuntimeException e) {
-              LOG.log(Level.WARNING, "Trapped uncaught exception: " + e, e);
-              return null;
-            }
-          }
-        });
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/bc1635df/src/main/java/com/twitter/aurora/Protobufs.java
----------------------------------------------------------------------
diff --git a/src/main/java/com/twitter/aurora/Protobufs.java b/src/main/java/com/twitter/aurora/Protobufs.java
deleted file mode 100644
index c3ddea4..0000000
--- a/src/main/java/com/twitter/aurora/Protobufs.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.twitter.aurora;
-
-import com.google.common.base.Function;
-import com.google.protobuf.Message;
-import com.google.protobuf.TextFormat;
-
-/**
- * Utility functions that are useful for working with protocol buffer messages.
- */
-public final class Protobufs {
-
-  private Protobufs() {
-    // Utility class.
-  }
-
-  /**
-   * Function to call {@link #toString(Message)} on message objects.
-   */
-  public static final Function<Message, String> SHORT_TOSTRING = new Function<Message, String>() {
-    @Override public String apply(Message message) {
-      return Protobufs.toString(message);
-    }
-  };
-
-  /**
-   * Alternative to the default protobuf toString implementation, which omits newlines.
-   *
-   * @param message Message to print.
-   * @return String representation of the message.
-   */
-  public static String toString(Message message) {
-    return TextFormat.shortDebugString(message);
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/bc1635df/src/main/java/com/twitter/aurora/auth/CapabilityValidator.java
----------------------------------------------------------------------
diff --git a/src/main/java/com/twitter/aurora/auth/CapabilityValidator.java b/src/main/java/com/twitter/aurora/auth/CapabilityValidator.java
deleted file mode 100644
index 05958f0..0000000
--- a/src/main/java/com/twitter/aurora/auth/CapabilityValidator.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.twitter.aurora.auth;
-
-import com.twitter.aurora.gen.SessionKey;
-
-/**
- * A session validator that supports user capability matching.
- * <p>
- * This supports asking whether a user has been granted a specific administration capability.
- */
-public interface CapabilityValidator extends SessionValidator {
-
-  enum Capability {
-    ROOT,
-    PROVISIONER
-  }
-
-  /**
-   * Audit check to perform for a given action.
-   */
-  enum AuditCheck {
-    /**
-     * Default. No audit checks will be performed.
-     */
-    NONE,
-
-    /**
-     * A check will be performed to verify if a given action has
-     * all necessary data to generate a valid audit trail.
-     */
-    REQUIRED
-  }
-
-  /**
-   * Checks whether a session key is authenticated, and has the specified capability.
-   *
-   * @param sessionKey Key to validate.
-   * @param capability User capability to authenticate against.
-   * @param check Auditing data presence check required.
-   * @return  A {@link SessionContext} object that provides information about the validated session.
-   * @throws AuthFailedException If the key cannot be validated as the role or lacks
-   * the requested capability.
-   */
-  SessionContext checkAuthorized(SessionKey sessionKey, Capability capability, AuditCheck check)
-      throws AuthFailedException;
-}

http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/bc1635df/src/main/java/com/twitter/aurora/auth/SessionValidator.java
----------------------------------------------------------------------
diff --git a/src/main/java/com/twitter/aurora/auth/SessionValidator.java b/src/main/java/com/twitter/aurora/auth/SessionValidator.java
deleted file mode 100644
index 327c5ca..0000000
--- a/src/main/java/com/twitter/aurora/auth/SessionValidator.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.twitter.aurora.auth;
-
-import java.util.Set;
-
-import com.twitter.aurora.gen.SessionKey;
-
-/**
- * Validator for RPC sessions with Aurora.
- */
-public interface SessionValidator {
-
-  /**
-   * Checks whether a session key is authenticated, and has permission to act as all the roles
-   * provided. Authentication is successful only if the SessionKey is successfully validated against
-   * all the roles.
-   *
-   * @param sessionKey Key to validate.
-   * @param targetRoles A set of roles to validate the key against.
-   * @return A {@link SessionContext} object that provides information about the validated session.
-   * @throws AuthFailedException If the key cannot be validated against a role.
-   */
-  SessionContext checkAuthenticated(SessionKey sessionKey, Set<String> targetRoles)
-      throws AuthFailedException;
-
-  /**
-   * Translates a {@link SessionKey} to a string. Primarily provides a way for the binary data
-   * within a {@link SessionKey} to be decoded and converted into a string.
-   *
-   * @param sessionKey The session key to translate.
-   * @return A string representation of the {@link SessionKey}.
-   */
-  String toString(SessionKey sessionKey);
-
-  /**
-   * Provides information about a session.
-   */
-  interface SessionContext {
-
-    /**
-     * Provides the identity for a validated session.
-     *
-     * @return A string that identifies the session.
-     */
-    String getIdentity();
-  }
-
-  /**
-   * Thrown when authentication is not successful.
-   */
-  public static class AuthFailedException extends Exception {
-    public AuthFailedException(String msg) {
-      super(msg);
-    }
-
-    public AuthFailedException(String msg, Throwable cause) {
-      super(msg, cause);
-    }
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/bc1635df/src/main/java/com/twitter/aurora/auth/UnsecureAuthModule.java
----------------------------------------------------------------------
diff --git a/src/main/java/com/twitter/aurora/auth/UnsecureAuthModule.java b/src/main/java/com/twitter/aurora/auth/UnsecureAuthModule.java
deleted file mode 100644
index 8fe9953..0000000
--- a/src/main/java/com/twitter/aurora/auth/UnsecureAuthModule.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Copyright 2013 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.twitter.aurora.auth;
-
-import java.util.Set;
-import java.util.logging.Logger;
-
-import com.google.inject.AbstractModule;
-
-import com.twitter.aurora.gen.SessionKey;
-
-/**
- * An authentication module that uses an {@link UnsecureSessionValidator}. This behavior
- * can be overridden by binding a secure validator, querying an internal authentication system,
- * to {@link SessionValidator}.
- */
-public class UnsecureAuthModule extends AbstractModule {
-  private static final String UNSECURE = "UNSECURE";
-  private static final Logger LOG = Logger.getLogger(UnsecureAuthModule.class.getName());
-
-  @Override
-  protected void configure() {
-    LOG.info("Using default (UNSECURE!!!) authentication module.");
-    bind(SessionValidator.class).to(UnsecureSessionValidator.class);
-    bind(CapabilityValidator.class).to(UnsecureCapabilityValidator.class);
-  }
-
-  static class UnsecureSessionValidator implements SessionValidator {
-    @Override
-    public SessionContext checkAuthenticated(SessionKey key, Set<String> targetRoles)
-        throws AuthFailedException {
-
-      return new SessionContext() {
-        @Override public String getIdentity() {
-          return UNSECURE;
-        }
-      };
-    }
-
-    @Override
-    public String toString(SessionKey sessionKey) {
-      return sessionKey.toString();
-    }
-  }
-
-  static class UnsecureCapabilityValidator implements CapabilityValidator {
-    @Override
-    public SessionContext checkAuthorized(SessionKey key, Capability capability, AuditCheck check)
-        throws AuthFailedException {
-
-      return new SessionContext() {
-        @Override public String getIdentity() {
-          return UNSECURE;
-        }
-      };
-    }
-
-    @Override
-    public SessionContext checkAuthenticated(SessionKey key, Set<String> targetRoles)
-        throws AuthFailedException {
-
-      return new SessionContext() {
-        @Override public String getIdentity() {
-          return UNSECURE;
-        }
-      };
-    }
-
-    @Override
-    public String toString(SessionKey sessionKey) {
-      return sessionKey.toString();
-    }
-  }
-}


Mime
View raw message