Author: wfarner Date: Sat Nov 11 16:49:46 2017 New Revision: 1814961 URL: http://svn.apache.org/viewvc?rev=1814961&view=rev Log: Add files missing from 0.19.0 publish
Added: aurora/site/publish/blog/aurora-0-19-0-released/ aurora/site/publish/blog/aurora-0-19-0-released/index.html aurora/site/publish/documentation/0.19.0/ aurora/site/publish/documentation/0.19.0/additional-resources/ aurora/site/publish/documentation/0.19.0/additional-resources/presentations/ aurora/site/publish/documentation/0.19.0/additional-resources/presentations/index.html aurora/site/publish/documentation/0.19.0/additional-resources/tools/ aurora/site/publish/documentation/0.19.0/additional-resources/tools/index.html aurora/site/publish/documentation/0.19.0/contributing/ aurora/site/publish/documentation/0.19.0/contributing/index.html aurora/site/publish/documentation/0.19.0/development/ aurora/site/publish/documentation/0.19.0/development/client/ aurora/site/publish/documentation/0.19.0/development/client/index.html aurora/site/publish/documentation/0.19.0/development/committers-guide/ aurora/site/publish/documentation/0.19.0/development/committers-guide/index.html aurora/site/publish/documentation/0.19.0/development/db-migration/ aurora/site/publish/documentation/0.19.0/development/db-migration/index.html aurora/site/publish/documentation/0.19.0/development/design/ aurora/site/publish/documentation/0.19.0/development/design-documents/ aurora/site/publish/documentation/0.19.0/development/design-documents/index.html aurora/site/publish/documentation/0.19.0/development/design/command-hooks/ aurora/site/publish/documentation/0.19.0/development/design/command-hooks/index.html aurora/site/publish/documentation/0.19.0/development/scheduler/ aurora/site/publish/documentation/0.19.0/development/scheduler/index.html aurora/site/publish/documentation/0.19.0/development/thermos/ aurora/site/publish/documentation/0.19.0/development/thermos/index.html aurora/site/publish/documentation/0.19.0/development/thrift/ aurora/site/publish/documentation/0.19.0/development/thrift/index.html aurora/site/publish/documentation/0.19.0/development/ui/ aurora/site/publish/documentation/0.19.0/development/ui/index.html aurora/site/publish/documentation/0.19.0/features/ aurora/site/publish/documentation/0.19.0/features/constraints/ aurora/site/publish/documentation/0.19.0/features/constraints/index.html aurora/site/publish/documentation/0.19.0/features/containers/ aurora/site/publish/documentation/0.19.0/features/containers/index.html aurora/site/publish/documentation/0.19.0/features/cron-jobs/ aurora/site/publish/documentation/0.19.0/features/cron-jobs/index.html aurora/site/publish/documentation/0.19.0/features/custom-executors/ aurora/site/publish/documentation/0.19.0/features/custom-executors/index.html aurora/site/publish/documentation/0.19.0/features/job-updates/ aurora/site/publish/documentation/0.19.0/features/job-updates/index.html aurora/site/publish/documentation/0.19.0/features/mesos-fetcher/ aurora/site/publish/documentation/0.19.0/features/mesos-fetcher/index.html aurora/site/publish/documentation/0.19.0/features/multitenancy/ aurora/site/publish/documentation/0.19.0/features/multitenancy/index.html aurora/site/publish/documentation/0.19.0/features/resource-isolation/ aurora/site/publish/documentation/0.19.0/features/resource-isolation/index.html aurora/site/publish/documentation/0.19.0/features/service-discovery/ aurora/site/publish/documentation/0.19.0/features/service-discovery/index.html aurora/site/publish/documentation/0.19.0/features/services/ aurora/site/publish/documentation/0.19.0/features/services/index.html aurora/site/publish/documentation/0.19.0/features/sla-metrics/ aurora/site/publish/documentation/0.19.0/features/sla-metrics/index.html aurora/site/publish/documentation/0.19.0/features/webhooks/ aurora/site/publish/documentation/0.19.0/features/webhooks/index.html aurora/site/publish/documentation/0.19.0/getting-started/ aurora/site/publish/documentation/0.19.0/getting-started/overview/ aurora/site/publish/documentation/0.19.0/getting-started/overview/index.html aurora/site/publish/documentation/0.19.0/getting-started/tutorial/ aurora/site/publish/documentation/0.19.0/getting-started/tutorial/index.html aurora/site/publish/documentation/0.19.0/getting-started/vagrant/ aurora/site/publish/documentation/0.19.0/getting-started/vagrant/index.html aurora/site/publish/documentation/0.19.0/images/ aurora/site/publish/documentation/0.19.0/images/CPUavailability.png (with props) aurora/site/publish/documentation/0.19.0/images/CompletedTasks.png (with props) aurora/site/publish/documentation/0.19.0/images/HelloWorldJob.png (with props) aurora/site/publish/documentation/0.19.0/images/RoleJobs.png (with props) aurora/site/publish/documentation/0.19.0/images/RunningJob.png (with props) aurora/site/publish/documentation/0.19.0/images/ScheduledJobs.png (with props) aurora/site/publish/documentation/0.19.0/images/TaskBreakdown.png (with props) aurora/site/publish/documentation/0.19.0/images/aurora_hierarchy.png (with props) aurora/site/publish/documentation/0.19.0/images/aurora_logo.png (with props) aurora/site/publish/documentation/0.19.0/images/components.odg (with props) aurora/site/publish/documentation/0.19.0/images/components.png (with props) aurora/site/publish/documentation/0.19.0/images/debug-client-test.png (with props) aurora/site/publish/documentation/0.19.0/images/debugging-client-test.png (with props) aurora/site/publish/documentation/0.19.0/images/killedtask.png (with props) aurora/site/publish/documentation/0.19.0/images/lifeofatask.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/ aurora/site/publish/documentation/0.19.0/images/presentations/02_19_2015_aurora_adopters_panel_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/02_19_2015_aurora_at_tellapart_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/02_19_2015_aurora_at_twitter_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/02_28_2015_apache_aurora_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/03_07_2015_aurora_mesos_in_practice_at_twitter_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/03_25_2014_introduction_to_aurora_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/04_30_2015_monolith_to_microservices_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/08_21_2014_past_present_future_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/09_20_2015_shipping_code_with_aurora_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/09_20_2015_twitter_production_scale_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/10_08_2015_mesos_aurora_on_a_small_scale_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/presentations/10_08_2015_sla_aware_maintenance_for_operators_thumb.png (with props) aurora/site/publish/documentation/0.19.0/images/runningtask.png (with props) aurora/site/publish/documentation/0.19.0/images/stderr.png (with props) aurora/site/publish/documentation/0.19.0/images/stdout.png (with props) aurora/site/publish/documentation/0.19.0/images/storage_hierarchy.png (with props) aurora/site/publish/documentation/0.19.0/index.html aurora/site/publish/documentation/0.19.0/operations/ aurora/site/publish/documentation/0.19.0/operations/backup-restore/ aurora/site/publish/documentation/0.19.0/operations/backup-restore/index.html aurora/site/publish/documentation/0.19.0/operations/configuration/ aurora/site/publish/documentation/0.19.0/operations/configuration/index.html aurora/site/publish/documentation/0.19.0/operations/installation/ aurora/site/publish/documentation/0.19.0/operations/installation/index.html aurora/site/publish/documentation/0.19.0/operations/monitoring/ aurora/site/publish/documentation/0.19.0/operations/monitoring/index.html aurora/site/publish/documentation/0.19.0/operations/security/ aurora/site/publish/documentation/0.19.0/operations/security/index.html aurora/site/publish/documentation/0.19.0/operations/storage/ aurora/site/publish/documentation/0.19.0/operations/storage/index.html aurora/site/publish/documentation/0.19.0/operations/troubleshooting/ aurora/site/publish/documentation/0.19.0/operations/troubleshooting/index.html aurora/site/publish/documentation/0.19.0/operations/upgrades/ aurora/site/publish/documentation/0.19.0/operations/upgrades/index.html aurora/site/publish/documentation/0.19.0/reference/ aurora/site/publish/documentation/0.19.0/reference/client-cluster-configuration/ aurora/site/publish/documentation/0.19.0/reference/client-cluster-configuration/index.html aurora/site/publish/documentation/0.19.0/reference/client-commands/ aurora/site/publish/documentation/0.19.0/reference/client-commands/index.html aurora/site/publish/documentation/0.19.0/reference/client-hooks/ aurora/site/publish/documentation/0.19.0/reference/client-hooks/index.html aurora/site/publish/documentation/0.19.0/reference/configuration/ aurora/site/publish/documentation/0.19.0/reference/configuration-best-practices/ aurora/site/publish/documentation/0.19.0/reference/configuration-best-practices/index.html aurora/site/publish/documentation/0.19.0/reference/configuration-templating/ aurora/site/publish/documentation/0.19.0/reference/configuration-templating/index.html aurora/site/publish/documentation/0.19.0/reference/configuration-tutorial/ aurora/site/publish/documentation/0.19.0/reference/configuration-tutorial/index.html aurora/site/publish/documentation/0.19.0/reference/configuration/index.html aurora/site/publish/documentation/0.19.0/reference/observer-configuration/ aurora/site/publish/documentation/0.19.0/reference/observer-configuration/index.html aurora/site/publish/documentation/0.19.0/reference/scheduler-configuration/ aurora/site/publish/documentation/0.19.0/reference/scheduler-configuration/index.html aurora/site/publish/documentation/0.19.0/reference/scheduler-endpoints/ aurora/site/publish/documentation/0.19.0/reference/scheduler-endpoints/index.html aurora/site/publish/documentation/0.19.0/reference/task-lifecycle/ aurora/site/publish/documentation/0.19.0/reference/task-lifecycle/index.html aurora/site/source/blog/2017-11-10-aurora-0-19-0-released.md aurora/site/source/documentation/0.19.0/ aurora/site/source/documentation/0.19.0/additional-resources/ aurora/site/source/documentation/0.19.0/additional-resources/presentations.md aurora/site/source/documentation/0.19.0/additional-resources/tools.md aurora/site/source/documentation/0.19.0/contributing.md aurora/site/source/documentation/0.19.0/development/ aurora/site/source/documentation/0.19.0/development/client.md aurora/site/source/documentation/0.19.0/development/committers-guide.md aurora/site/source/documentation/0.19.0/development/db-migration.md aurora/site/source/documentation/0.19.0/development/design/ aurora/site/source/documentation/0.19.0/development/design-documents.md aurora/site/source/documentation/0.19.0/development/design/command-hooks.md aurora/site/source/documentation/0.19.0/development/scheduler.md aurora/site/source/documentation/0.19.0/development/thermos.md aurora/site/source/documentation/0.19.0/development/thrift.md aurora/site/source/documentation/0.19.0/development/ui.md aurora/site/source/documentation/0.19.0/features/ aurora/site/source/documentation/0.19.0/features/constraints.md aurora/site/source/documentation/0.19.0/features/containers.md aurora/site/source/documentation/0.19.0/features/cron-jobs.md aurora/site/source/documentation/0.19.0/features/custom-executors.md aurora/site/source/documentation/0.19.0/features/job-updates.md aurora/site/source/documentation/0.19.0/features/mesos-fetcher.md aurora/site/source/documentation/0.19.0/features/multitenancy.md aurora/site/source/documentation/0.19.0/features/resource-isolation.md aurora/site/source/documentation/0.19.0/features/service-discovery.md aurora/site/source/documentation/0.19.0/features/services.md aurora/site/source/documentation/0.19.0/features/sla-metrics.md aurora/site/source/documentation/0.19.0/features/webhooks.md aurora/site/source/documentation/0.19.0/getting-started/ aurora/site/source/documentation/0.19.0/getting-started/overview.md aurora/site/source/documentation/0.19.0/getting-started/tutorial.md aurora/site/source/documentation/0.19.0/getting-started/vagrant.md aurora/site/source/documentation/0.19.0/images/ aurora/site/source/documentation/0.19.0/images/CPUavailability.png (with props) aurora/site/source/documentation/0.19.0/images/CompletedTasks.png (with props) aurora/site/source/documentation/0.19.0/images/HelloWorldJob.png (with props) aurora/site/source/documentation/0.19.0/images/RoleJobs.png (with props) aurora/site/source/documentation/0.19.0/images/RunningJob.png (with props) aurora/site/source/documentation/0.19.0/images/ScheduledJobs.png (with props) aurora/site/source/documentation/0.19.0/images/TaskBreakdown.png (with props) aurora/site/source/documentation/0.19.0/images/aurora_hierarchy.png (with props) aurora/site/source/documentation/0.19.0/images/aurora_logo.png (with props) aurora/site/source/documentation/0.19.0/images/components.odg (with props) aurora/site/source/documentation/0.19.0/images/components.png (with props) aurora/site/source/documentation/0.19.0/images/debug-client-test.png (with props) aurora/site/source/documentation/0.19.0/images/debugging-client-test.png (with props) aurora/site/source/documentation/0.19.0/images/killedtask.png (with props) aurora/site/source/documentation/0.19.0/images/lifeofatask.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/ aurora/site/source/documentation/0.19.0/images/presentations/02_19_2015_aurora_adopters_panel_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/02_19_2015_aurora_at_tellapart_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/02_19_2015_aurora_at_twitter_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/02_28_2015_apache_aurora_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/03_07_2015_aurora_mesos_in_practice_at_twitter_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/03_25_2014_introduction_to_aurora_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/04_30_2015_monolith_to_microservices_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/08_21_2014_past_present_future_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/09_20_2015_shipping_code_with_aurora_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/09_20_2015_twitter_production_scale_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/10_08_2015_mesos_aurora_on_a_small_scale_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/presentations/10_08_2015_sla_aware_maintenance_for_operators_thumb.png (with props) aurora/site/source/documentation/0.19.0/images/runningtask.png (with props) aurora/site/source/documentation/0.19.0/images/stderr.png (with props) aurora/site/source/documentation/0.19.0/images/stdout.png (with props) aurora/site/source/documentation/0.19.0/images/storage_hierarchy.png (with props) aurora/site/source/documentation/0.19.0/index.html.md aurora/site/source/documentation/0.19.0/operations/ aurora/site/source/documentation/0.19.0/operations/backup-restore.md aurora/site/source/documentation/0.19.0/operations/configuration.md aurora/site/source/documentation/0.19.0/operations/installation.md aurora/site/source/documentation/0.19.0/operations/monitoring.md aurora/site/source/documentation/0.19.0/operations/security.md aurora/site/source/documentation/0.19.0/operations/storage.md aurora/site/source/documentation/0.19.0/operations/troubleshooting.md aurora/site/source/documentation/0.19.0/operations/upgrades.md aurora/site/source/documentation/0.19.0/reference/ aurora/site/source/documentation/0.19.0/reference/client-cluster-configuration.md aurora/site/source/documentation/0.19.0/reference/client-commands.md aurora/site/source/documentation/0.19.0/reference/client-hooks.md aurora/site/source/documentation/0.19.0/reference/configuration-best-practices.md aurora/site/source/documentation/0.19.0/reference/configuration-templating.md aurora/site/source/documentation/0.19.0/reference/configuration-tutorial.md aurora/site/source/documentation/0.19.0/reference/configuration.md aurora/site/source/documentation/0.19.0/reference/observer-configuration.md aurora/site/source/documentation/0.19.0/reference/scheduler-configuration.md aurora/site/source/documentation/0.19.0/reference/scheduler-endpoints.md aurora/site/source/documentation/0.19.0/reference/task-lifecycle.md Modified: aurora/site/publish/blog/feed.xml aurora/site/publish/blog/index.html Added: aurora/site/publish/blog/aurora-0-19-0-released/index.html URL: http://svn.apache.org/viewvc/aurora/site/publish/blog/aurora-0-19-0-released/index.html?rev=1814961&view=auto ============================================================================== --- aurora/site/publish/blog/aurora-0-19-0-released/index.html (added) +++ aurora/site/publish/blog/aurora-0-19-0-released/index.html Sat Nov 11 16:49:46 2017 @@ -0,0 +1,176 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Apache Aurora</title> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> + <link href="/assets/css/main.css" rel="stylesheet"> + <!-- Analytics --> + <script type="text/javascript"> + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-45879646-1']); + _gaq.push(['_setDomainName', 'apache.org']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + </script> + </head> + <body> + <div class="container-fluid section-header"> + <div class="container"> + <div class="nav nav-bar"> + <a href="/"><img src="/assets/img/aurora_logo_dkbkg.svg" width="300" alt="Transparent Apache Aurora logo with dark background"/></a> + <ul class="nav navbar-nav navbar-right"> + <li><a href="/documentation/latest/">Documentation</a></li> + <li><a href="/community/">Community</a></li> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/blog/">Blog</a></li> + </ul> + </div> + </div> +</div> + + <div class="container-fluid"> + <div class="container content"> + <div class="container-fluid"> + +<div class="row"> +<div class="col-md-3 buffer"> + <div class="meta"> + <span class="author"> + <span class="author_contact"> + <p><strong>Bill Farner</strong></p> + </span> + </span> + <p><em>Posted November 10, 2017</em></p> + </div> + + <div class="share"> + <span class="social-share-button"><a href="https://twitter.com/share" class="twitter-share-button" data-via="ApacheAurora">Tweet</a></span> + + <span><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></span> + + <script src="//platform.linkedin.com/in.js" type="text/javascript"> + lang: en_US + </script> + <script type="IN/Share" data-counter="right"></script> + </div> +</div> + +<div class="post col-md-9"> + <h1>0.19.0 Released</h1> + + <p>The latest Apache Aurora release, 0.19.0, is now available for +<a href="http://aurora.apache.org/downloads/">download</a>. Here are some highlights in this release:</p> + +<ul> +<li>Added the ability to configure the executor’s stop timeout, which is the maximum amount of time +the executor will wait during a graceful shutdown sequence before continuing the ‘Forceful +Termination’ process (see +<a href="http://aurora.apache.org/documentation/latest/reference/task-lifecycle/">here</a> for details).</li> +<li>Added the ability to configure the wait period after calling the graceful shutdown endpoint and +the shutdown endpoint using the <code>graceful_shutdown_wait_secs</code> and <code>shutdown_wait_secs</code> fields in +<code>HttpLifecycleConfig</code> respectively. Previously, the executor would only wait 5 seconds between +steps (adding up to a total of 10 seconds as there are 2 steps). The overall waiting period is +bounded by the executor’s stop timeout, which can be configured using the executor’s +<code>stop_timeout_in_secs</code> flag.</li> +<li>Added the <code>thrift_method_interceptor_modules</code> scheduler flag that lets cluster operators inject +custom Thrift method interceptors.</li> +<li>Increase default ZooKeeper session timeout from 4 to 15 seconds.</li> +<li>Added option <code>-zk_connection_timeout</code> to control the connection timeout of ZooKeeper connections.</li> +<li>Added scheduler command line argument <code>-hold_offers_forever</code>, suitable for use in clusters where +Aurora is the only framework. This setting disables other options such as <code>-min_offer_hold_time</code>, +and allows the scheduler to more efficiently cache scheduling attempts.</li> +<li>The scheduler no longer uses an internal H2 database for storage.</li> +<li>There is a new Scheduler UI which, in addition to the facelift, provides the ability to inject your +own custom UI components.</li> +</ul> + +<p>Deprecations and removals:</p> + +<ul> +<li>Removed the deprecated command line argument <code>-zk_use_curator</code>, removing the choice to use the +legacy ZooKeeper client.</li> +<li>Removed the <code>rewriteConfigs</code> thrift API call in the scheduler. This was a last-ditch mechanism +to modify scheduler state on the fly. It was considered extremely risky to use since its +inception, and is safer to abandon due to its lack of use and likelihood for code rot.</li> +<li>Removed the Job environment validation from the command line client. Validation was moved to the +the scheduler side through the <code>allowed_job_environments</code> option. By default allowing any of +<code>devel</code>, <code>test</code>, <code>production</code>, and any value matching the regular expression <code>staging[0-9]*</code>.</li> +<li>Removed scheduler command line arguments related to the internal H2 database, which is no longer +used: + +<ul> +<li><code>-use_beta_db_task_store</code></li> +<li><code>-enable_db_metrics</code></li> +<li><code>-slow_query_log_threshold</code></li> +<li><code>-db_row_gc_interval</code></li> +<li><code>-db_lock_timeout</code></li> +<li><code>-db_max_active_connection_count</code></li> +<li><code>-db_max_idle_connection_count</code></li> +<li><code>-snapshot_hydrate_stores</code></li> +<li><code>-enable_h2_console</code></li> +</ul></li> +</ul> + +<p>Full release notes are available in the release +<a href="https://git-wip-us.apache.org/repos/asf?p=aurora.git&f=CHANGELOG&hb=rel/0.19.0">CHANGELOG</a>.</p> + +<h2 id="thanks">Thanks</h2> + +<p>Thanks to the 14 contributors who made Apache Aurora 0.19.0 possible:</p> + +<ul> +<li>Bill Farner</li> +<li>David McLaughlin</li> +<li>Derek Slager</li> +<li>Jordan Ly</li> +<li>Kai Huang</li> +<li>Keisuke Nishimoto</li> +<li>Mauricio Garavaglia</li> +<li>Renan DelValle</li> +<li>Reza Motamedi</li> +<li>Robert Allen</li> +<li>Ruben D. Porras</li> +<li>Santhosh Kumar Shanmugham</li> +<li>Stephan Erb</li> +<li>Zameer Manji</li> +</ul> + +</div> +</div> + + </div> + </div> + <div class="container-fluid section-footer buffer"> + <div class="container"> + <div class="row"> + <div class="col-md-2 col-md-offset-1"><h3>Quick Links</h3> + <ul> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/community/">Mailing Lists</a></li> + <li><a href="http://issues.apache.org/jira/browse/AURORA">Issue Tracking</a></li> + <li><a href="/documentation/latest/contributing/">How To Contribute</a></li> + </ul> + </div> + <div class="col-md-2"><h3>The ASF</h3> + <ul> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + <div class="col-md-6"> + <p class="disclaimer">© 2014-2017 <a href="http://www.apache.org/">Apache Software Foundation</a>. Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>. The <a href="https://www.flickr.com/photos/trondk/12706051375/">Aurora Borealis IX photo</a> displayed on the homepage is available under a <a href="https://creativecommons.org/licenses/by-nc-nd/2.0/">Creative Commons BY-NC-ND 2.0 license</a>. Apache, Apache Aurora, and the Apache feather logo are trademarks of The Apache Software Foundation.</p> + </div> + </div> + </div> + + </body> +</html> Modified: aurora/site/publish/blog/feed.xml URL: http://svn.apache.org/viewvc/aurora/site/publish/blog/feed.xml?rev=1814961&r1=1814960&r2=1814961&view=diff ============================================================================== --- aurora/site/publish/blog/feed.xml (original) +++ aurora/site/publish/blog/feed.xml Sat Nov 11 16:49:46 2017 @@ -19,9 +19,6 @@ <p>The latest Apache Aurora release, 0.19.0, is now available for <a href="http://aurora.apache.org/downloads/">download</a>. Here are some highlights in this release:</p> -<p>Full release notes are available in the release -<a href="https://git-wip-us.apache.org/repos/asf?p=aurora.git&amp;f=CHANGELOG&amp;hb=rel/0.19.0">CHANGELOG</a>.</p> - <ul> <li>Added the ability to configure the executor&rsquo;s stop timeout, which is the maximum amount of time the executor will wait during a graceful shutdown sequence before continuing the &lsquo;Forceful @@ -72,6 +69,9 @@ used: </ul></li> </ul> +<p>Full release notes are available in the release +<a href="https://git-wip-us.apache.org/repos/asf?p=aurora.git&amp;f=CHANGELOG&amp;hb=rel/0.19.0">CHANGELOG</a>.</p> + <h2 id="thanks">Thanks</h2> <p>Thanks to the 14 contributors who made Apache Aurora 0.19.0 possible:</p> Modified: aurora/site/publish/blog/index.html URL: http://svn.apache.org/viewvc/aurora/site/publish/blog/index.html?rev=1814961&r1=1814960&r2=1814961&view=diff ============================================================================== --- aurora/site/publish/blog/index.html (original) +++ aurora/site/publish/blog/index.html Sat Nov 11 16:49:46 2017 @@ -52,11 +52,9 @@ <p>The latest Apache Aurora release, 0.19.0, is now available for <a href="http://aurora.apache.org/downloads/">download</a>. Here are some highlights in this release:</p> -<p>Full release notes are available in the release -<a href="https://git-wip-us.apache.org/repos/asf?p=aurora.git&f=CHANGELOG&hb=rel/0.19.0">CHANGELOG</a>.</p> - <ul> -<li>Added the ability to configure the executorâs stop timeout, which is the...</li> +<li>Added the ability to configure the executorâs stop timeout, which is the maximum amount of time +the executor will wait during a graceful...</li> </ul> <a href="/blog/aurora-0-19-0-released/">Read more</a> </article> Added: aurora/site/publish/documentation/0.19.0/additional-resources/presentations/index.html URL: http://svn.apache.org/viewvc/aurora/site/publish/documentation/0.19.0/additional-resources/presentations/index.html?rev=1814961&view=auto ============================================================================== --- aurora/site/publish/documentation/0.19.0/additional-resources/presentations/index.html (added) +++ aurora/site/publish/documentation/0.19.0/additional-resources/presentations/index.html Sat Nov 11 16:49:46 2017 @@ -0,0 +1,223 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Apache Aurora</title> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> + <link href="/assets/css/main.css" rel="stylesheet"> + <!-- Analytics --> + <script type="text/javascript"> + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-45879646-1']); + _gaq.push(['_setDomainName', 'apache.org']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + </script> + </head> + <body> + <div class="container-fluid section-header"> + <div class="container"> + <div class="nav nav-bar"> + <a href="/"><img src="/assets/img/aurora_logo_dkbkg.svg" width="300" alt="Transparent Apache Aurora logo with dark background"/></a> + <ul class="nav navbar-nav navbar-right"> + <li><a href="/documentation/latest/">Documentation</a></li> + <li><a href="/community/">Community</a></li> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/blog/">Blog</a></li> + </ul> + </div> + </div> +</div> + + <div class="container-fluid"> + <div class="container content"> + <div class="col-md-12 documentation"> +<h5 class="page-header text-uppercase">Documentation +<select onChange="window.location.href='/documentation/' + this.value + '/additional-resources/presentations/'" + value="0.19.0"> + <option value="0.19.0" + selected="selected"> + 0.19.0 + (latest) + </option> + <option value="0.18.1" + > + 0.18.1 + </option> + <option value="0.18.0" + > + 0.18.0 + </option> + <option value="0.17.0" + > + 0.17.0 + </option> + <option value="0.16.0" + > + 0.16.0 + </option> + <option value="0.15.0" + > + 0.15.0 + </option> + <option value="0.14.0" + > + 0.14.0 + </option> + <option value="0.13.0" + > + 0.13.0 + </option> + <option value="0.12.0" + > + 0.12.0 + </option> + <option value="0.11.0" + > + 0.11.0 + </option> + <option value="0.10.0" + > + 0.10.0 + </option> + <option value="0.9.0" + > + 0.9.0 + </option> + <option value="0.8.0" + > + 0.8.0 + </option> + <option value="0.7.0-incubating" + > + 0.7.0-incubating + </option> + <option value="0.6.0-incubating" + > + 0.6.0-incubating + </option> + <option value="0.5.0-incubating" + > + 0.5.0-incubating + </option> +</select> +</h5> +<h1 id="apache-aurora-presentations">Apache Aurora Presentations</h1> + +<p>Video and slides from presentations and panel discussions about Apache Aurora.</p> + +<p><em>(Listed in date descending order)</em></p> + +<table> + + <tr> + <td><img src="/documentation/0.19.0/images/presentations/10_08_2015_mesos_aurora_on_a_small_scale_thumb.png" alt="Mesos and Aurora on a Small Scale Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=q5iIqhaCJ_o">Mesos & Aurora on a Small Scale (Video)</a></strong> + <p>Presented by Florian Pfeiffer</p> + <p>October 8, 2015 at <a href="http://events.linuxfoundation.org/events/archive/2015/mesoscon-europe">#MesosCon Europe 2015</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/10_08_2015_sla_aware_maintenance_for_operators_thumb.png" alt="SLA Aware Maintenance for Operators Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=tZ0-SISvCis">SLA Aware Maintenance for Operators (Video)</a></strong> + <p>Presented by Joe Smith</p> + <p>October 8, 2015 at <a href="http://events.linuxfoundation.org/events/archive/2015/mesoscon-europe">#MesosCon Europe 2015</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/09_20_2015_shipping_code_with_aurora_thumb.png" alt="Shipping Code with Aurora Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=y1hi7K1lPkk">Shipping Code with Aurora (Video)</a></strong> + <p>Presented by Bill Farner</p> + <p>August 20, 2015 at <a href="http://events.linuxfoundation.org/events/archive/2015/mesoscon">#MesosCon 2015</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/09_20_2015_twitter_production_scale_thumb.png" alt="Twitter Production Scale Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=nNrh-gdu9m4">Twitterâs Production Scale: Mesos and Aurora Operations (Video)</a></strong> + <p>Presented by Joe Smith</p> + <p>August 20, 2015 at <a href="http://events.linuxfoundation.org/events/archive/2015/mesoscon">#MesosCon 2015</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/04_30_2015_monolith_to_microservices_thumb.png" alt="From Monolith to Microservices with Aurora Video Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=yXkOgnyK4Hw">From Monolith to Microservices w/ Aurora (Video)</a></strong> + <p>Presented by Thanos Baskous, Tony Dong, Dobromir Montauk</p> + <p>April 30, 2015 at <a href="http://www.meetup.com/Bay-Area-Apache-Aurora-Users-Group/events/221219480/">Bay Area Apache Aurora Users Group</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/03_07_2015_aurora_mesos_in_practice_at_twitter_thumb.png" alt="Aurora + Mesos in Practice at Twitter Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=1XYJGX_qZVU">Aurora + Mesos in Practice at Twitter (Video)</a></strong> + <p>Presented by Bill Farner</p> + <p>March 07, 2015 at <a href="http://www.bigeng.io/aurora-mesos-in-practice-at-twitter">Bigcommerce TechTalk</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/02_28_2015_apache_aurora_thumb.png" alt="Apache Auroraã®å§ããã Slideshow Thumbnail" /></td> + <td><strong><a href="http://www.slideshare.net/zembutsu/apache-aurora-introduction-and-tutorial-osc15tk">Apache Auroraã®å§ããã (Slides)</a></strong> + <p>Presented by Masahito Zembutsu</p> + <p>February 28, 2015 at <a href="http://www.ospn.jp/osc2015-spring/">Open Source Conference 2015 Tokyo Spring</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/02_19_2015_aurora_adopters_panel_thumb.png" alt="Apache Aurora Adopters Panel Video Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=2Jsj0zFdRlg">Apache Aurora Adopters Panel (Video)</a></strong> + <p>Panelists Ben Staffin, Josh Adams, Bill Farner, Berk Demir</p> + <p>February 19, 2015 at <a href="http://www.meetup.com/Bay-Area-Mesos-User-Group/events/220279080/">Bay Area Mesos Users Group</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/02_19_2015_aurora_at_twitter_thumb.png" alt="Operating Apache Aurora and Mesos at Twitter Video Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=E4lxX6epM_U">Operating Apache Aurora and Mesos at Twitter (Video)</a></strong> + <p>Presented by Joe Smith</p> + <p>February 19, 2015 at <a href="http://www.meetup.com/Bay-Area-Mesos-User-Group/events/220279080/">Bay Area Mesos Users Group</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/02_19_2015_aurora_at_tellapart_thumb.png" alt="Apache Aurora and Mesos at TellApart" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=ZZXtXLvTXAE">Apache Aurora and Mesos at TellApart (Video)</a></strong> + <p>Presented by Steve Niemitz</p> + <p>February 19, 2015 at <a href="http://www.meetup.com/Bay-Area-Mesos-User-Group/events/220279080/">Bay Area Mesos Users Group</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/08_21_2014_past_present_future_thumb.png" alt="Past, Present, and Future of the Aurora Scheduler Video Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=Dsc5CPhKs4o">Past, Present, and Future of the Aurora Scheduler (Video)</a></strong> + <p>Presented by Bill Farner</p> + <p>August 21, 2014 at <a href="http://events.linuxfoundation.org/events/archive/2014/mesoscon">#MesosCon 2014</a></p></td> + </tr> + <tr> + <td><img src="/documentation/0.19.0/images/presentations/03_25_2014_introduction_to_aurora_thumb.png" alt="Introduction to Apache Aurora Video Thumbnail" /></td> + <td><strong><a href="https://www.youtube.com/watch?v=asd_h6VzaJc">Introduction to Apache Aurora (Video)</a></strong> + <p>Presented by Bill Farner</p> + <p>March 25, 2014 at <a href="https://www.eventbrite.com/e/aurora-and-mesosframeworksmeetup-tickets-10850994617">Aurora and Mesos Frameworks Meetup</a></p></td> + </tr> +</table> + +</div> + + </div> + </div> + <div class="container-fluid section-footer buffer"> + <div class="container"> + <div class="row"> + <div class="col-md-2 col-md-offset-1"><h3>Quick Links</h3> + <ul> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/community/">Mailing Lists</a></li> + <li><a href="http://issues.apache.org/jira/browse/AURORA">Issue Tracking</a></li> + <li><a href="/documentation/latest/contributing/">How To Contribute</a></li> + </ul> + </div> + <div class="col-md-2"><h3>The ASF</h3> + <ul> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + <div class="col-md-6"> + <p class="disclaimer">© 2014-2017 <a href="http://www.apache.org/">Apache Software Foundation</a>. Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>. The <a href="https://www.flickr.com/photos/trondk/12706051375/">Aurora Borealis IX photo</a> displayed on the homepage is available under a <a href="https://creativecommons.org/licenses/by-nc-nd/2.0/">Creative Commons BY-NC-ND 2.0 license</a>. Apache, Apache Aurora, and the Apache feather logo are trademarks of The Apache Software Foundation.</p> + </div> + </div> + </div> + + </body> +</html> Added: aurora/site/publish/documentation/0.19.0/additional-resources/tools/index.html URL: http://svn.apache.org/viewvc/aurora/site/publish/documentation/0.19.0/additional-resources/tools/index.html?rev=1814961&view=auto ============================================================================== --- aurora/site/publish/documentation/0.19.0/additional-resources/tools/index.html (added) +++ aurora/site/publish/documentation/0.19.0/additional-resources/tools/index.html Sat Nov 11 16:49:46 2017 @@ -0,0 +1,179 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Apache Aurora</title> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> + <link href="/assets/css/main.css" rel="stylesheet"> + <!-- Analytics --> + <script type="text/javascript"> + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-45879646-1']); + _gaq.push(['_setDomainName', 'apache.org']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + </script> + </head> + <body> + <div class="container-fluid section-header"> + <div class="container"> + <div class="nav nav-bar"> + <a href="/"><img src="/assets/img/aurora_logo_dkbkg.svg" width="300" alt="Transparent Apache Aurora logo with dark background"/></a> + <ul class="nav navbar-nav navbar-right"> + <li><a href="/documentation/latest/">Documentation</a></li> + <li><a href="/community/">Community</a></li> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/blog/">Blog</a></li> + </ul> + </div> + </div> +</div> + + <div class="container-fluid"> + <div class="container content"> + <div class="col-md-12 documentation"> +<h5 class="page-header text-uppercase">Documentation +<select onChange="window.location.href='/documentation/' + this.value + '/additional-resources/tools/'" + value="0.19.0"> + <option value="0.19.0" + selected="selected"> + 0.19.0 + (latest) + </option> + <option value="0.18.1" + > + 0.18.1 + </option> + <option value="0.18.0" + > + 0.18.0 + </option> + <option value="0.17.0" + > + 0.17.0 + </option> + <option value="0.16.0" + > + 0.16.0 + </option> + <option value="0.15.0" + > + 0.15.0 + </option> + <option value="0.14.0" + > + 0.14.0 + </option> + <option value="0.13.0" + > + 0.13.0 + </option> + <option value="0.12.0" + > + 0.12.0 + </option> + <option value="0.11.0" + > + 0.11.0 + </option> + <option value="0.10.0" + > + 0.10.0 + </option> + <option value="0.9.0" + > + 0.9.0 + </option> + <option value="0.8.0" + > + 0.8.0 + </option> + <option value="0.7.0-incubating" + > + 0.7.0-incubating + </option> + <option value="0.6.0-incubating" + > + 0.6.0-incubating + </option> + <option value="0.5.0-incubating" + > + 0.5.0-incubating + </option> +</select> +</h5> +<h1 id="tools">Tools</h1> + +<p>Various tools integrate with Aurora. Is there a tool missing? Let us know, or submit a patch to add it!</p> + +<ul> +<li><p>Load-balancing technology used to direct traffic to services running on Aurora:</p> + +<ul> +<li><a href="https://github.com/airbnb/synapse">synapse</a> based on HAProxy</li> +<li><a href="https://github.com/tellapart/aurproxy">aurproxy</a> based on nginx</li> +<li><a href="https://github.com/benley/aurora-jobhopper">jobhopper</a> performs HTTP redirects for easy developer and administrator access</li> +</ul></li> +<li><p>RPC libraries that integrate with the Aurora’s <a href="../../features/service-discovery/">service discovery mechanism</a>:</p> + +<ul> +<li><a href="https://linkerd.io/">linkerd</a> RPC proxy</li> +<li><a href="https://twitter.github.io/finagle">finagle</a> (Scala)</li> +<li><a href="https://github.com/steveniemitz/scales">scales</a> (Python)</li> +</ul></li> +<li><p>Monitoring:</p> + +<ul> +<li><a href="https://github.com/zircote/collectd-aurora">collectd-aurora</a> for cluster monitoring using collectd</li> +<li><a href="https://github.com/tommyulfsparre/aurora_exporter">Prometheus Aurora exporter</a> for cluster monitoring using Prometheus</li> +<li><a href="http://prometheus.io/docs/operating/configuration/#zookeeper-serverset-sd-configurations-serverset_sd_config">Prometheus service discovery integration</a> for discovering and monitoring services running on Aurora</li> +</ul></li> +<li><p>Packaging and deployment:</p> + +<ul> +<li><a href="https://github.com/apache/aurora-packaging">aurora-packaging</a>, the source of the official Aurora packages</li> +</ul></li> +<li><p>Thrift Clients:</p> + +<ul> +<li><a href="https://github.com/rdelval/gorealis">gorealis</a> for communicating with the scheduler using Go</li> +</ul></li> +</ul> + +</div> + + </div> + </div> + <div class="container-fluid section-footer buffer"> + <div class="container"> + <div class="row"> + <div class="col-md-2 col-md-offset-1"><h3>Quick Links</h3> + <ul> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/community/">Mailing Lists</a></li> + <li><a href="http://issues.apache.org/jira/browse/AURORA">Issue Tracking</a></li> + <li><a href="/documentation/latest/contributing/">How To Contribute</a></li> + </ul> + </div> + <div class="col-md-2"><h3>The ASF</h3> + <ul> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + <div class="col-md-6"> + <p class="disclaimer">© 2014-2017 <a href="http://www.apache.org/">Apache Software Foundation</a>. Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>. The <a href="https://www.flickr.com/photos/trondk/12706051375/">Aurora Borealis IX photo</a> displayed on the homepage is available under a <a href="https://creativecommons.org/licenses/by-nc-nd/2.0/">Creative Commons BY-NC-ND 2.0 license</a>. Apache, Apache Aurora, and the Apache feather logo are trademarks of The Apache Software Foundation.</p> + </div> + </div> + </div> + + </body> +</html> Added: aurora/site/publish/documentation/0.19.0/contributing/index.html URL: http://svn.apache.org/viewvc/aurora/site/publish/documentation/0.19.0/contributing/index.html?rev=1814961&view=auto ============================================================================== --- aurora/site/publish/documentation/0.19.0/contributing/index.html (added) +++ aurora/site/publish/documentation/0.19.0/contributing/index.html Sat Nov 11 16:49:46 2017 @@ -0,0 +1,239 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Apache Aurora</title> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> + <link href="/assets/css/main.css" rel="stylesheet"> + <!-- Analytics --> + <script type="text/javascript"> + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-45879646-1']); + _gaq.push(['_setDomainName', 'apache.org']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + </script> + </head> + <body> + <div class="container-fluid section-header"> + <div class="container"> + <div class="nav nav-bar"> + <a href="/"><img src="/assets/img/aurora_logo_dkbkg.svg" width="300" alt="Transparent Apache Aurora logo with dark background"/></a> + <ul class="nav navbar-nav navbar-right"> + <li><a href="/documentation/latest/">Documentation</a></li> + <li><a href="/community/">Community</a></li> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/blog/">Blog</a></li> + </ul> + </div> + </div> +</div> + + <div class="container-fluid"> + <div class="container content"> + <div class="col-md-12 documentation"> +<h5 class="page-header text-uppercase">Documentation +<select onChange="window.location.href='/documentation/' + this.value + '/contributing/'" + value="0.19.0"> + <option value="0.19.0" + selected="selected"> + 0.19.0 + (latest) + </option> + <option value="0.18.1" + > + 0.18.1 + </option> + <option value="0.18.0" + > + 0.18.0 + </option> + <option value="0.17.0" + > + 0.17.0 + </option> + <option value="0.16.0" + > + 0.16.0 + </option> + <option value="0.15.0" + > + 0.15.0 + </option> + <option value="0.14.0" + > + 0.14.0 + </option> + <option value="0.13.0" + > + 0.13.0 + </option> + <option value="0.12.0" + > + 0.12.0 + </option> + <option value="0.11.0" + > + 0.11.0 + </option> + <option value="0.10.0" + > + 0.10.0 + </option> + <option value="0.9.0" + > + 0.9.0 + </option> + <option value="0.8.0" + > + 0.8.0 + </option> + <option value="0.7.0-incubating" + > + 0.7.0-incubating + </option> + <option value="0.6.0-incubating" + > + 0.6.0-incubating + </option> + <option value="0.5.0-incubating" + > + 0.5.0-incubating + </option> +</select> +</h5> +<h2 id="get-the-source-code">Get the Source Code</h2> + +<p>First things first, you’ll need the source! The Aurora source is available from Apache git:</p> +<pre class="highlight plaintext"><code>git clone https://git-wip-us.apache.org/repos/asf/aurora +</code></pre> + +<h2 id="read-the-style-guides">Read the Style Guides</h2> + +<p>Aurora’s codebase is primarily Java and Python and conforms to the Twitter Commons styleguides for +both languages.</p> + +<ul> +<li><a href="https://github.com/twitter/commons/blob/master/src/java/com/twitter/common/styleguide.md">Java Style Guide</a></li> +<li><a href="https://github.com/twitter/commons/blob/master/src/python/twitter/common/styleguide.md">Python Style Guide</a></li> +</ul> + +<h2 id="find-something-to-do">Find Something to Do</h2> + +<p>There are issues in <a href="https://issues.apache.org/jira/browse/AURORA">Jira</a> with the +<a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20AURORA%20AND%20labels%20%3D%20newbie%20and%20resolution%3Dunresolved">“newbie” label</a> +that are good starting places for new Aurora contributors; pick one of these and dive in! To assign +a task to yourself, first ask for your JIRA id to be whitelisted by either asking in IRC/Slack or by +emailing <a href="mailto:d...@apache.aurora.org">d...@apache.aurora.org</a>. Once your JIRA account has been whitelisted you can assign tickets +to yourself. The next step is to prepare your patch and finally post it for review.</p> + +<h2 id="getting-your-reviewboard-account">Getting your ReviewBoard Account</h2> + +<p>Go to <a href="https://reviews.apache.org">https://reviews.apache.org</a> and create an account.</p> + +<h2 id="setting-up-your-reviewboard-environment">Setting up your ReviewBoard Environment</h2> + +<p>Run <code>./rbt status</code>. The first time this runs it will bootstrap and you will be asked to login. +Subsequent runs will cache your login credentials.</p> + +<h2 id="submitting-a-patch-for-review">Submitting a Patch for Review</h2> + +<p>Post a review with <code>rbt</code>, fill out the fields in your browser and hit Publish.</p> +<pre class="highlight plaintext"><code>./rbt post -o +</code></pre> + +<p>If you’re unsure about who to add as a reviewer, you can default to adding Zameer Manji (zmanji) and +Joshua Cohen (jcohen). They will take care of finding an appropriate reviewer for the patch.</p> + +<p>Once you’ve done this, you probably want to mark the associated Jira issue as Reviewable.</p> + +<h2 id="updating-an-existing-review">Updating an Existing Review</h2> + +<p>Incorporate review feedback, make some more commits, update your existing review, fill out the +fields in your browser and hit Publish.</p> +<pre class="highlight plaintext"><code>./rbt post -o -r <RB_ID> +</code></pre> + +<h2 id="getting-your-review-merged">Getting Your Review Merged</h2> + +<p>If you’re not an Aurora committer, one of the committers will merge your change in as described +below. Generally, the last reviewer to give the review a ‘Ship It!’ will be responsible.</p> + +<h3 id="merging-your-own-review-committers">Merging Your Own Review (Committers)</h3> + +<p>Once you have shipits from the right committers, merge your changes in a single commit and mark +the review as submitted. The typical workflow is:</p> +<pre class="highlight plaintext"><code>git checkout master +git pull origin master +./rbt patch -c <RB_ID> # Verify the automatically-generated commit message looks sane, + # editing if necessary. +git show master # Verify everything looks sane +git push origin master +./rbt close <RB_ID> +</code></pre> + +<p>Note that even if you’re developing using feature branches you will not use <code>git merge</code> - each +commit will be an atomic change accompanied by a ReviewBoard entry.</p> + +<h3 id="merging-someone-else-39-s-review">Merging Someone Else’s Review</h3> + +<p>Sometimes you’ll need to merge someone else’s RB. The typical workflow for this is</p> +<pre class="highlight plaintext"><code>git checkout master +git pull origin master +./rbt patch -c <RB_ID> +git show master # Verify everything looks sane, author is correct +git push origin master +</code></pre> + +<p>Note for committers: while we generally use the commit message generated by <code>./rbt patch</code> some +changes are often required:</p> + +<ol> +<li>Ensure the the commit message does not exceed 100 characters per line.</li> +<li>Remove the “Testing Done” section. It’s generally redundant (can be seen by checking the linked +review) or entirely irrelevant to the commit itself.</li> +</ol> + +<h2 id="cleaning-up">Cleaning Up</h2> + +<p>Your patch has landed, congratulations! The last thing you’ll want to do before moving on to your +next fix is to clean up your Jira and Reviewboard. The former of which should be marked as +“Resolved” while the latter should be marked as “Submitted”.</p> + +</div> + + </div> + </div> + <div class="container-fluid section-footer buffer"> + <div class="container"> + <div class="row"> + <div class="col-md-2 col-md-offset-1"><h3>Quick Links</h3> + <ul> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/community/">Mailing Lists</a></li> + <li><a href="http://issues.apache.org/jira/browse/AURORA">Issue Tracking</a></li> + <li><a href="/documentation/latest/contributing/">How To Contribute</a></li> + </ul> + </div> + <div class="col-md-2"><h3>The ASF</h3> + <ul> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + <div class="col-md-6"> + <p class="disclaimer">© 2014-2017 <a href="http://www.apache.org/">Apache Software Foundation</a>. Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>. The <a href="https://www.flickr.com/photos/trondk/12706051375/">Aurora Borealis IX photo</a> displayed on the homepage is available under a <a href="https://creativecommons.org/licenses/by-nc-nd/2.0/">Creative Commons BY-NC-ND 2.0 license</a>. Apache, Apache Aurora, and the Apache feather logo are trademarks of The Apache Software Foundation.</p> + </div> + </div> + </div> + + </body> +</html> Added: aurora/site/publish/documentation/0.19.0/development/client/index.html URL: http://svn.apache.org/viewvc/aurora/site/publish/documentation/0.19.0/development/client/index.html?rev=1814961&view=auto ============================================================================== --- aurora/site/publish/documentation/0.19.0/development/client/index.html (added) +++ aurora/site/publish/documentation/0.19.0/development/client/index.html Sat Nov 11 16:49:46 2017 @@ -0,0 +1,288 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Apache Aurora</title> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> + <link href="/assets/css/main.css" rel="stylesheet"> + <!-- Analytics --> + <script type="text/javascript"> + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-45879646-1']); + _gaq.push(['_setDomainName', 'apache.org']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + </script> + </head> + <body> + <div class="container-fluid section-header"> + <div class="container"> + <div class="nav nav-bar"> + <a href="/"><img src="/assets/img/aurora_logo_dkbkg.svg" width="300" alt="Transparent Apache Aurora logo with dark background"/></a> + <ul class="nav navbar-nav navbar-right"> + <li><a href="/documentation/latest/">Documentation</a></li> + <li><a href="/community/">Community</a></li> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/blog/">Blog</a></li> + </ul> + </div> + </div> +</div> + + <div class="container-fluid"> + <div class="container content"> + <div class="col-md-12 documentation"> +<h5 class="page-header text-uppercase">Documentation +<select onChange="window.location.href='/documentation/' + this.value + '/development/client/'" + value="0.19.0"> + <option value="0.19.0" + selected="selected"> + 0.19.0 + (latest) + </option> + <option value="0.18.1" + > + 0.18.1 + </option> + <option value="0.18.0" + > + 0.18.0 + </option> + <option value="0.17.0" + > + 0.17.0 + </option> + <option value="0.16.0" + > + 0.16.0 + </option> + <option value="0.15.0" + > + 0.15.0 + </option> + <option value="0.14.0" + > + 0.14.0 + </option> + <option value="0.13.0" + > + 0.13.0 + </option> + <option value="0.12.0" + > + 0.12.0 + </option> + <option value="0.11.0" + > + 0.11.0 + </option> + <option value="0.10.0" + > + 0.10.0 + </option> + <option value="0.9.0" + > + 0.9.0 + </option> + <option value="0.8.0" + > + 0.8.0 + </option> + <option value="0.7.0-incubating" + > + 0.7.0-incubating + </option> + <option value="0.6.0-incubating" + > + 0.6.0-incubating + </option> + <option value="0.5.0-incubating" + > + 0.5.0-incubating + </option> +</select> +</h5> +<h1 id="developing-the-aurora-client">Developing the Aurora Client</h1> + +<p>The client is written in Python, and uses the +<a href="http://pantsbuild.github.io/python-readme.html">Pants</a> build tool.</p> + +<h2 id="building-and-testing">Building and Testing</h2> + +<p>Building and testing the client code are both done using Pants. The relevant targets to know about +are:</p> + +<ul> +<li>Build a client executable: <code>./pants binary src/main/python/apache/aurora/client:aurora</code></li> +<li>Test client code: <code>./pants test src/test/python/apache/aurora/client/cli:cli</code></li> +</ul> + +<p>If you want to build a source distribution of the client, you need to run <code>./build-support/release/make-python-sdists</code>.</p> + +<h2 id="creating-custom-builds">Creating Custom Builds</h2> + +<p>There are situations where you may want to plug in custom logic to the Client that may not be +applicable to the open source codebase. Rather than create a whole CLI from scratch, you can +easily create your own custom, drop-in replacement aurora.pex using the pants build tool.</p> + +<p>First, create an AuroraCommandLine implementation as an entry-point for registering customizations:</p> +<pre class="highlight objective_c"><code><span style="background-color: #f8f8f8">from</span> <span style="background-color: #f8f8f8">apache</span><span style="background-color: #f8f8f8">.</span><span style="background-color: #f8f8f8">aurora</span><span style="background-color: #f8f8f8">.</span><span style="background-color: #f8f8f8">client</span><span style="background-color: #f8f8f8">.</span><span style="background-color: #f8f8f8">cli</span><span style="background-color: #f8f8f8">.</span><span style="background-color: #f8f8f8">client</span> <span style="background-color: #f8f8f8">import</span> <span style="background-color: #f8f8f8">AuroraCommandLine</span> + +<span style="background-color: #f8f8f8">class</span> <span style="background-color: #f8f8f8">CustomAuroraCommandLine</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">AuroraCommandLine</span><span style="background-color: #f8f8f8">)</span><span style="color: #000000;font-weight: bold">:</span> +<span style="color: #d14">"""Custom AuroraCommandLine for your needs"""</span> + +<span style="color: #000000;font-weight: bold">@property</span> +<span style="background-color: #f8f8f8">def</span> <span style="background-color: #f8f8f8">name</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">self</span><span style="background-color: #f8f8f8">)</span><span style="color: #000000;font-weight: bold">:</span> + <span style="color: #000000;font-weight: bold">return</span> <span style="color: #d14">"your-company-aurora"</span> + +<span style="color: #a61717;background-color: #e3d2d2">@classmethod</span> +<span style="background-color: #f8f8f8">def</span> <span style="background-color: #f8f8f8">get_description</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">cls</span><span style="background-color: #f8f8f8">)</span><span style="color: #000000;font-weight: bold">:</span> + <span style="color: #000000;font-weight: bold">return</span> <span style="color: #a61717;background-color: #e3d2d2">'</span><span style="background-color: #f8f8f8">Your</span> <span style="background-color: #f8f8f8">Company</span> <span style="background-color: #f8f8f8">internal</span> <span style="background-color: #f8f8f8">Aurora</span> <span style="background-color: #f8f8f8">client</span> <span style="background-color: #f8f8f8">command</span> <span style="background-color: #f8f8f8">line</span><span style="color: #a61717;background-color: #e3d2d2">'</span> + +<span style="background-color: #f8f8f8">def</span> <span style="background-color: #f8f8f8">__init__</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">self</span><span style="background-color: #f8f8f8">)</span><span style="color: #000000;font-weight: bold">:</span> + <span style="background-color: #f8f8f8">super</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">CustomAuroraCommandLine</span><span style="background-color: #f8f8f8">,</span> <span style="background-color: #f8f8f8">self</span><span style="background-color: #f8f8f8">).</span><span style="background-color: #f8f8f8">__init__</span><span style="background-color: #f8f8f8">()</span> + <span style="color: #999999;font-weight: bold"># Add custom plugins.. +</span> <span style="background-color: #f8f8f8">self</span><span style="background-color: #f8f8f8">.</span><span style="background-color: #f8f8f8">register_plugin</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">YourCustomPlugin</span><span style="background-color: #f8f8f8">())</span> + +<span style="background-color: #f8f8f8">def</span> <span style="background-color: #f8f8f8">register_nouns</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">self</span><span style="background-color: #f8f8f8">)</span><span style="color: #000000;font-weight: bold">:</span> + <span style="background-color: #f8f8f8">super</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">CustomAuroraCommandLine</span><span style="background-color: #f8f8f8">,</span> <span style="background-color: #f8f8f8">self</span><span style="background-color: #f8f8f8">).</span><span style="background-color: #f8f8f8">register_nouns</span><span style="background-color: #f8f8f8">()</span> + <span style="color: #999999;font-weight: bold"># You can even add new commands / sub-commands! +</span> <span style="background-color: #f8f8f8">self</span><span style="background-color: #f8f8f8">.</span><span style="background-color: #f8f8f8">register_noun</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">YourStartUpdateProxy</span><span style="background-color: #f8f8f8">())</span> + <span style="background-color: #f8f8f8">self</span><span style="background-color: #f8f8f8">.</span><span style="background-color: #f8f8f8">register_noun</span><span style="background-color: #f8f8f8">(</span><span style="background-color: #f8f8f8">YourDeployWorkflowCommand</span><span style="background-color: #f8f8f8">())</span> +</code></pre> + +<p>Secondly, create a main entry point:</p> +<pre class="highlight plaintext"><code>def proxy_main(): + client = CustomAuroraCommandLine() + if len(sys.argv) == 1: + sys.argv.append("-h") + sys.exit(client.execute(sys.argv[1:])) +</code></pre> + +<p>Finally, you can wire everything up with a pants BUILD file in your project directory:</p> +<pre class="highlight plaintext"><code>python_binary( + name='aurora', + entry_point='your_company.aurora.client:proxy_main', + dependencies=[ + ':client_lib' + ] +) + +python_library( + name='client_lib', + sources = [ + 'client.py', + 'custom_plugin.py', + 'custom_command.py', + ], + dependencies = [ + # The Apache Aurora client + # Any other dependencies for your custom code + ], +) +</code></pre> + +<p>Using the same commands to build the client as above (but obviously pointing to this BUILD file +instead), you will have a drop-in replacement aurora.pex file with your customizations.</p> + +<h2 id="running-debugging">Running/Debugging</h2> + +<p>For manually testing client changes against a cluster, we use <a href="https://www.vagrantup.com/">Vagrant</a>. +To start a virtual cluster, you need to install Vagrant, and then run <code>vagrant up</code> for the root of +the aurora workspace. This will create a vagrant host named “devcluster”, with a Mesos master, a set +of Mesos agents, and an Aurora scheduler.</p> + +<p>If you have a change you would like to test in your local cluster, you’ll rebuild the client:</p> +<pre class="highlight plaintext"><code>vagrant ssh -c 'aurorabuild client' +</code></pre> + +<p>Once this completes, the <code>aurora</code> command will reflect your changes.</p> + +<h2 id="running-debugging-in-pycharm">Running/Debugging in PyCharm</h2> + +<p>It’s possible to use PyCharm to run and debug both the client and client tests in an IDE. In order +to do this, first run:</p> +<pre class="highlight plaintext"><code>build-support/python/make-pycharm-virtualenv +</code></pre> + +<p>This script will configure a virtualenv with all of our Python requirements. Once the script +completes it will emit instructions for configuring PyCharm:</p> +<pre class="highlight plaintext"><code>Your PyCharm environment is now set up. You can open the project root +directory with PyCharm. + +Once the project is loaded: + - open project settings + - click 'Project Interpreter' + - click the cog in the upper-right corner + - click 'Add Local' + - select 'build-support/python/pycharm.venv/bin/python' + - click 'OK' +</code></pre> + +<h3 id="running-debugging-tests">Running/Debugging Tests</h3> + +<p>After following these instructions, you should now be able to run/debug tests directly from the IDE +by right-clicking on a test (or test class) and choosing to run or debug:</p> + +<p><a href="/documentation/latest/images/debug-client-test.png"><img alt="Debug Client Test" src="../../images/debug-client-test.png" /></a></p> + +<p>If you’ve set a breakpoint, you can see the run will now stop and let you debug:</p> + +<p><a href="/documentation/latest/images/debugging-client-test.png"><img alt="Debugging Client Test" src="../../images/debugging-client-test.png" /></a></p> + +<h3 id="running-debugging-the-client">Running/Debugging the Client</h3> + +<p>Actually running and debugging the client is unfortunately a bit more complex. You’ll need to create +a Run configuration:</p> + +<ul> +<li>Go to Run â Edit Configurations</li> +<li>Click the + icon to add a new configuration.</li> +<li>Choose python and name the configuration ‘client’.</li> +<li>Set the script path to <code>/your/path/to/aurora/src/main/python/apache/aurora/client/cli/client.py</code></li> +<li>Set the script parameters to the command you want to run (e.g. <code>job status <job key></code>)</li> +<li>Expand the Environment section and click the ellipsis to add a new environment variable</li> +<li>Click the + at the bottom to add a new variable named AURORA<em>CONFIG</em>ROOT whose value is the +path where the your cluster configuration can be found. For example, to talk to the scheduler +running in the vagrant image, it would be set to <code>/your/path/to/aurora/examples/vagrant</code> (this +is the directory where our example clusters.json is found).</li> +<li>You should now be able to run and debug this configuration!</li> +</ul> + +</div> + + </div> + </div> + <div class="container-fluid section-footer buffer"> + <div class="container"> + <div class="row"> + <div class="col-md-2 col-md-offset-1"><h3>Quick Links</h3> + <ul> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/community/">Mailing Lists</a></li> + <li><a href="http://issues.apache.org/jira/browse/AURORA">Issue Tracking</a></li> + <li><a href="/documentation/latest/contributing/">How To Contribute</a></li> + </ul> + </div> + <div class="col-md-2"><h3>The ASF</h3> + <ul> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + <div class="col-md-6"> + <p class="disclaimer">© 2014-2017 <a href="http://www.apache.org/">Apache Software Foundation</a>. Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>. The <a href="https://www.flickr.com/photos/trondk/12706051375/">Aurora Borealis IX photo</a> displayed on the homepage is available under a <a href="https://creativecommons.org/licenses/by-nc-nd/2.0/">Creative Commons BY-NC-ND 2.0 license</a>. Apache, Apache Aurora, and the Apache feather logo are trademarks of The Apache Software Foundation.</p> + </div> + </div> + </div> + + </body> +</html> Added: aurora/site/publish/documentation/0.19.0/development/committers-guide/index.html URL: http://svn.apache.org/viewvc/aurora/site/publish/documentation/0.19.0/development/committers-guide/index.html?rev=1814961&view=auto ============================================================================== --- aurora/site/publish/documentation/0.19.0/development/committers-guide/index.html (added) +++ aurora/site/publish/documentation/0.19.0/development/committers-guide/index.html Sat Nov 11 16:49:46 2017 @@ -0,0 +1,243 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Apache Aurora</title> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> + <link href="/assets/css/main.css" rel="stylesheet"> + <!-- Analytics --> + <script type="text/javascript"> + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-45879646-1']); + _gaq.push(['_setDomainName', 'apache.org']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + </script> + </head> + <body> + <div class="container-fluid section-header"> + <div class="container"> + <div class="nav nav-bar"> + <a href="/"><img src="/assets/img/aurora_logo_dkbkg.svg" width="300" alt="Transparent Apache Aurora logo with dark background"/></a> + <ul class="nav navbar-nav navbar-right"> + <li><a href="/documentation/latest/">Documentation</a></li> + <li><a href="/community/">Community</a></li> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/blog/">Blog</a></li> + </ul> + </div> + </div> +</div> + + <div class="container-fluid"> + <div class="container content"> + <div class="col-md-12 documentation"> +<h5 class="page-header text-uppercase">Documentation +<select onChange="window.location.href='/documentation/' + this.value + '/development/committers-guide/'" + value="0.19.0"> + <option value="0.19.0" + selected="selected"> + 0.19.0 + (latest) + </option> + <option value="0.18.1" + > + 0.18.1 + </option> + <option value="0.18.0" + > + 0.18.0 + </option> + <option value="0.17.0" + > + 0.17.0 + </option> + <option value="0.16.0" + > + 0.16.0 + </option> + <option value="0.15.0" + > + 0.15.0 + </option> + <option value="0.14.0" + > + 0.14.0 + </option> + <option value="0.13.0" + > + 0.13.0 + </option> + <option value="0.12.0" + > + 0.12.0 + </option> + <option value="0.11.0" + > + 0.11.0 + </option> + <option value="0.10.0" + > + 0.10.0 + </option> + <option value="0.9.0" + > + 0.9.0 + </option> + <option value="0.8.0" + > + 0.8.0 + </option> + <option value="0.7.0-incubating" + > + 0.7.0-incubating + </option> + <option value="0.6.0-incubating" + > + 0.6.0-incubating + </option> + <option value="0.5.0-incubating" + > + 0.5.0-incubating + </option> +</select> +</h5> +<h1 id="committer-39-s-guide">Committer’s Guide</h1> + +<p>Information for official Apache Aurora committers.</p> + +<h2 id="setting-up-your-email-account">Setting up your email account</h2> + +<p>Once your Apache ID has been set up you can configure your account and add ssh keys and setup an +email forwarding address at</p> +<pre class="highlight plaintext"><code>http://id.apache.org +</code></pre> + +<p>Additional instructions for setting up your new committer email can be found at</p> +<pre class="highlight plaintext"><code>http://www.apache.org/dev/user-email.html +</code></pre> + +<p>The recommended setup is to configure all services (mailing lists, JIRA, ReviewBoard) to send +emails to your @apache.org email address.</p> + +<h2 id="creating-a-gpg-key-for-releases">Creating a gpg key for releases</h2> + +<p>In order to create a release candidate you will need a gpg key published to an external key server +and that key will need to be added to our KEYS file as well.</p> + +<ol> +<li><p>Create a key:</p> +<pre class="highlight plaintext"><code> gpg --gen-key +</code></pre></li> +<li><p>Add your gpg key to the Apache Aurora KEYS file:</p> +<pre class="highlight plaintext"><code> git clone https://git-wip-us.apache.org/repos/asf/aurora.git + (gpg --list-sigs <KEY ID> && gpg --armor --export <KEY ID>) >> KEYS + git add KEYS && git commit -m "Adding gpg key for <APACHE ID>" + ./rbt post -o -g +</code></pre></li> +<li><p>Publish the key to an external key server:</p> +<pre class="highlight plaintext"><code> gpg --keyserver pgp.mit.edu --send-keys <KEY ID> +</code></pre></li> +<li><p>Update the changes to the KEYS file to the Apache Aurora svn dist locations listed below:</p> +<pre class="highlight plaintext"><code> https://dist.apache.org/repos/dist/dev/aurora/KEYS + https://dist.apache.org/repos/dist/release/aurora/KEYS +</code></pre></li> +<li><p>Add your key to git config for use with the release scripts:</p> +<pre class="highlight plaintext"><code> git config --global user.signingkey <KEY ID> +</code></pre></li> +</ol> + +<h2 id="creating-a-release">Creating a release</h2> + +<p>The following will guide you through the steps to create a release candidate, vote, and finally an +official Apache Aurora release. Before starting your gpg key should be in the KEYS file and you +must have access to commit to the dist.a.o repositories.</p> + +<ol> +<li>Ensure that all issues resolved for this release candidate are tagged with the correct Fix +Version in JIRA, the changelog script will use this to generate the CHANGELOG in step #2. +To assign the fix version:</li> +</ol> +<pre class="highlight plaintext"><code>* Look up the [previous release date](https://issues.apache.org/jira/browse/aurora/?selectedTab=com.atlassian.jira.jira-projects-plugin:versions-panel). +* Query all issues resolved after that release date: `project = AURORA AND status in (resolved, Closed) and fixVersion is empty and resolutiondate >= "YYYY/MM/DD"` +* In the upper right corner of the query result, select Tools > Bulk Edit. +* Select all issues > edit issue > set 'Change Fix Version/s' to the release version. +* Make sure to uncheck 'Send mail for this update' at the bottom. +</code></pre> + +<ol> +<li><p>Prepare RELEASE-NOTES.md for the release. This just boils down to removing the “(Not yet +released)” suffix from the impending release.</p></li> +<li><p>Create a release candidate. This will automatically update the CHANGELOG and commit it, create a +branch and update the current version within the trunk. To create a minor version update and publish +it run</p> +<pre class="highlight plaintext"><code> ./build-support/release/release-candidate -l m -p +</code></pre></li> +<li><p>Update, if necessary, the draft email created from the <code>release-candidate</code> script in step #2 and +send the [VOTE] email to the dev@ mailing list. You can verify the release signature and checksums +by running</p> +<pre class="highlight plaintext"><code> ./build-support/release/verify-release-candidate +</code></pre></li> +<li><p>Wait for the vote to complete. If the vote fails close the vote by replying to the initial [VOTE] +email sent in step #3 by editing the subject to [RESULT][VOTE] … and noting the failure reason +(example <a href="http://markmail.org/message/d4d6xtvj7vgwi76f">here</a>). You’ll also need to manually revert +the commits generated by the release candidate script that incremented the snapshot version and +updated the changelog. Once that is done, now address any issues and go back to step #1 and run +again, this time you will use the -r flag to increment the release candidate version. This will +automatically clean up the release candidate rc0 branch and source distribution.</p> +<pre class="highlight plaintext"><code> ./build-support/release/release-candidate -l m -r 1 -p +</code></pre></li> +<li><p>Once the vote has successfully passed create the release</p></li> +</ol> + +<p><strong>IMPORTANT: make sure to use the correct release at this final step (e.g.: <code>-r 1</code> if rc1 candidate +has been voted for). Once the release tag is pushed it will be very hard to undo due to remote +git pre-receive hook explicitly forbidding release tag manipulations.</strong></p> +<pre class="highlight plaintext"><code> ./build-support/release/release +</code></pre> + +<ol> +<li><p>Update the draft email created fom the <code>release</code> script in step #5 to include the Apache ID’s for +all binding votes and send the [RESULT][VOTE] email to the dev@ mailing list.</p></li> +<li><p>Update the <a href="http://aurora.apache.org/">Aurora Website</a> by following the +<a href="https://svn.apache.org/repos/asf/aurora/site/README.md">instructions</a> on the ASF Aurora SVN repo. +Remember to add a blog post under source/blog and regenerate the site before committing.</p></li> +</ol> + +</div> + + </div> + </div> + <div class="container-fluid section-footer buffer"> + <div class="container"> + <div class="row"> + <div class="col-md-2 col-md-offset-1"><h3>Quick Links</h3> + <ul> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/community/">Mailing Lists</a></li> + <li><a href="http://issues.apache.org/jira/browse/AURORA">Issue Tracking</a></li> + <li><a href="/documentation/latest/contributing/">How To Contribute</a></li> + </ul> + </div> + <div class="col-md-2"><h3>The ASF</h3> + <ul> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + <div class="col-md-6"> + <p class="disclaimer">© 2014-2017 <a href="http://www.apache.org/">Apache Software Foundation</a>. Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>. The <a href="https://www.flickr.com/photos/trondk/12706051375/">Aurora Borealis IX photo</a> displayed on the homepage is available under a <a href="https://creativecommons.org/licenses/by-nc-nd/2.0/">Creative Commons BY-NC-ND 2.0 license</a>. Apache, Apache Aurora, and the Apache feather logo are trademarks of The Apache Software Foundation.</p> + </div> + </div> + </div> + + </body> +</html>