You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by vi...@apache.org on 2016/03/17 21:34:38 UTC

svn commit: r1735497 [1/3] - in /mesos/site/publish: blog/ blog/mesos-0-27-2-released/ blog/mesos-0-28-0-released/ documentation/ documentation/app-framework-development-guide/ documentation/authentication/ documentation/authorization/ documentation/co...

Author: vinodkone
Date: Thu Mar 17 20:34:37 2016
New Revision: 1735497

URL: http://svn.apache.org/viewvc?rev=1735497&view=rev
Log:
Updated site for 0.28.0.

Added:
    mesos/site/publish/blog/mesos-0-28-0-released/
    mesos/site/publish/blog/mesos-0-28-0-released/index.html
    mesos/site/publish/documentation/latest/endpoints/master/weights/
    mesos/site/publish/documentation/latest/endpoints/master/weights/index.html
    mesos/site/publish/documentation/latest/weights/
    mesos/site/publish/documentation/latest/weights/index.html
    mesos/site/publish/documentation/weights/
    mesos/site/publish/documentation/weights/index.html
Removed:
    mesos/site/publish/blog/mesos-0-27-2-released/
    mesos/site/publish/documentation/container-image/
    mesos/site/publish/documentation/latest/container-image/
Modified:
    mesos/site/publish/blog/feed.xml
    mesos/site/publish/blog/index.html
    mesos/site/publish/documentation/app-framework-development-guide/index.html
    mesos/site/publish/documentation/authentication/index.html
    mesos/site/publish/documentation/authorization/index.html
    mesos/site/publish/documentation/configuration/index.html
    mesos/site/publish/documentation/getting-started/index.html
    mesos/site/publish/documentation/index.html
    mesos/site/publish/documentation/latest/app-framework-development-guide/index.html
    mesos/site/publish/documentation/latest/authentication/index.html
    mesos/site/publish/documentation/latest/authorization/index.html
    mesos/site/publish/documentation/latest/configuration/index.html
    mesos/site/publish/documentation/latest/endpoints/index.html
    mesos/site/publish/documentation/latest/endpoints/master/api/v1/scheduler/index.html
    mesos/site/publish/documentation/latest/endpoints/master/create-volumes/index.html
    mesos/site/publish/documentation/latest/endpoints/master/destroy-volumes/index.html
    mesos/site/publish/documentation/latest/endpoints/master/flags/index.html
    mesos/site/publish/documentation/latest/endpoints/master/frameworks/index.html
    mesos/site/publish/documentation/latest/endpoints/master/health/index.html
    mesos/site/publish/documentation/latest/endpoints/master/machine/down/index.html
    mesos/site/publish/documentation/latest/endpoints/master/machine/up/index.html
    mesos/site/publish/documentation/latest/endpoints/master/maintenance/schedule/index.html
    mesos/site/publish/documentation/latest/endpoints/master/maintenance/status/index.html
    mesos/site/publish/documentation/latest/endpoints/master/observe/index.html
    mesos/site/publish/documentation/latest/endpoints/master/quota/index.html
    mesos/site/publish/documentation/latest/endpoints/master/redirect/index.html
    mesos/site/publish/documentation/latest/endpoints/master/reserve/index.html
    mesos/site/publish/documentation/latest/endpoints/master/roles.json/index.html
    mesos/site/publish/documentation/latest/endpoints/master/roles/index.html
    mesos/site/publish/documentation/latest/endpoints/master/slaves/index.html
    mesos/site/publish/documentation/latest/endpoints/master/state-summary/index.html
    mesos/site/publish/documentation/latest/endpoints/master/state.json/index.html
    mesos/site/publish/documentation/latest/endpoints/master/state/index.html
    mesos/site/publish/documentation/latest/endpoints/master/tasks.json/index.html
    mesos/site/publish/documentation/latest/endpoints/master/tasks/index.html
    mesos/site/publish/documentation/latest/endpoints/master/teardown/index.html
    mesos/site/publish/documentation/latest/endpoints/master/unreserve/index.html
    mesos/site/publish/documentation/latest/endpoints/slave/api/v1/executor/index.html
    mesos/site/publish/documentation/latest/endpoints/slave/flags/index.html
    mesos/site/publish/documentation/latest/endpoints/slave/health/index.html
    mesos/site/publish/documentation/latest/endpoints/slave/state.json/index.html
    mesos/site/publish/documentation/latest/endpoints/slave/state/index.html
    mesos/site/publish/documentation/latest/getting-started/index.html
    mesos/site/publish/documentation/latest/index.html
    mesos/site/publish/documentation/latest/maintenance/index.html
    mesos/site/publish/documentation/latest/multiple-disk/index.html
    mesos/site/publish/documentation/latest/networking-for-mesos-managed-containers/index.html
    mesos/site/publish/documentation/latest/roles/index.html
    mesos/site/publish/documentation/latest/ssl/index.html
    mesos/site/publish/documentation/latest/upgrades/index.html
    mesos/site/publish/documentation/maintenance/index.html
    mesos/site/publish/documentation/multiple-disk/index.html
    mesos/site/publish/documentation/networking-for-mesos-managed-containers/index.html
    mesos/site/publish/documentation/roles/index.html
    mesos/site/publish/documentation/ssl/index.html
    mesos/site/publish/documentation/upgrades/index.html
    mesos/site/publish/downloads/index.html
    mesos/site/publish/gettingstarted/index.html

Modified: mesos/site/publish/blog/feed.xml
URL: http://svn.apache.org/viewvc/mesos/site/publish/blog/feed.xml?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/blog/feed.xml (original)
+++ mesos/site/publish/blog/feed.xml Thu Mar 17 20:34:37 2016
@@ -4,7 +4,92 @@
   <id>http://mesos.apache.org/blog</id>
   <link href="http://mesos.apache.org/blog" />
   <link href="http://mesos.apache.org/blog/feed.xml" rel="self"/>
-  <updated>2016-03-07T00:00:00Z</updated>
+  <updated>2016-03-17T00:00:00Z</updated>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-28-0-released/</id>
+    <link href="/blog/mesos-0-28-0-released/" />
+    <title>
+      Apache Mesos 0.28.0 Released
+    </title>
+    <updated>2016-03-17T00:00:00Z</updated>
+    <author>
+      <name>Vinod Kone</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;The latest Mesos release, 0.28.0, is now available for &lt;a href=&quot;http://mesos.apache.org/downloads&quot;&gt;download&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;This release includes the following features and improvements:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;p&gt;[MESOS-4343] - A new cgroups isolator for enabling the net_cls subsystem in
+Linux. The cgroups/net_cls isolator allows operators to provide network
+performance isolation and network segmentation for containers within a Mesos
+cluster. To enable the cgroups/net_cls isolator, append &lt;code&gt;cgroups/net_cls&lt;/code&gt; to
+the &lt;code&gt;--isolation&lt;/code&gt; flag when starting the slave. Please refer to
+docs/mesos-containerizer.md for more details.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;[MESOS-4687] - The implementation of scalar resource values (e.g., &amp;ldquo;2.5
+CPUs&amp;rdquo;) has changed. Mesos now reliably supports resources with up to three
+decimal digits of precision (e.g., &amp;ldquo;2.501 CPUs&amp;rdquo;); resources with more than
+three decimal digits of precision will be rounded. Internally, resource math
+is now done using a fixed-point format that supports three decimal digits of
+precision, and then converted to/from floating point for input and output,
+respectively. Frameworks that do their own resource math and manipulate
+fractional resources may observe differences in roundoff error and numerical
+precision.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;[MESOS-4479] - Reserved resources can now optionally include &amp;ldquo;labels&amp;rdquo;.
+Labels are a set of key-value pairs that can be used to associate metadata
+with a reserved resource. For example, frameworks can use this feature to
+distinguish between two reservations for the same role at the same agent
+that are intended for different purposes.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;[MESOS-2840] - &lt;strong&gt;Experimental&lt;/strong&gt; support for container images in Mesos
+containerizer (a.k.a. Unified Containerizer). This allows frameworks to
+launch Docker/Appc containers using Mesos containerizer without relying on
+docker daemon (engine) or rkt. The isolation of the containers is done using
+isolators. Please refer to docs/container-image.md for currently supported
+features and limitations.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;[MESOS-4793] - &lt;strong&gt;Experimental&lt;/strong&gt; support for v1 Executor HTTP API. This
+allows executors to send HTTP requests to the /api/v1/executor agent
+endpoint without the need for an executor driver. Please refer to
+docs/executor-http-api.md for more details.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;[MESOS-4370] Added support for service discovery of Docker containers that
+use Docker Remote API v1.21.&lt;/p&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;Additional API Changes:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;[MESOS-4066] - Agent should not return partial state when a request is made to /state endpoint during recovery.&lt;/li&gt;
+&lt;li&gt;[MESOS-4547] - Introduce TASK_KILLING state.&lt;/li&gt;
+&lt;li&gt;[MESOS-4712] - Remove &amp;lsquo;force&amp;rsquo; field from the Subscribe Call in v1 Scheduler API.&lt;/li&gt;
+&lt;li&gt;[MESOS-4591] - Change the object of ReserveResources and CreateVolume ACLs to &lt;code&gt;roles&lt;/code&gt;.&lt;/li&gt;
+&lt;li&gt;[MESOS-3583] - Add stream IDs for HTTP schedulers.&lt;/li&gt;
+&lt;li&gt;[MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;Furthermore, several bugfixes and improvements made it into this release.
+For full release notes with all features and bug fixes, please refer to the &lt;a href=&quot;https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.28.0&quot;&gt;CHANGELOG&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Upgrades&lt;/h3&gt;
+
+&lt;p&gt;Rolling upgrades from a Mesos 0.27.0 cluster to Mesos 0.28.0 are straightforward. There are just some minor, backwards compatible deprecations.
+Please refer to the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades/&quot;&gt;upgrade guide&lt;/a&gt; for detailed information on upgrading to Mesos 0.28.0.&lt;/p&gt;
+
+&lt;h3&gt;Try it out&lt;/h3&gt;
+
+&lt;p&gt;We encourage you to try out this release and let us know what you think.
+If you run into any issues, please let us know on the &lt;a href=&quot;https://mesos.apache.org/community&quot;&gt;user mailing list and IRC&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Thanks!&lt;/h3&gt;
+
+&lt;p&gt;Thanks to the 44 contributors who made 0.28.0 possible:&lt;/p&gt;
+
+&lt;p&gt;Abhishek Dasgupta,Alex Clemmer,Alex Naparu,Alexander Rojas,Alexander Rukletsov,Anand Mazumdar,Avinash sridharan,Benjamin Bannier,Benjamin Mahler,Bernd Mathiske,Cong Wang,Daniel Pravat,David Forsythe,Diana Arroyo,Disha  Singh,Gilbert Song,Greg Mann,Guangya Liu,Isabel Jimenez,James Peach,Jan Schlicht,Jie Yu,Joerg Schad,Jojy Varghese,Joris Van Remoortere,Joseph Wu,Kapil Arya,Kevin Devroede,Kevin Klues,Klaus Ma,M Lawindi,Michael Browning,Michael Lunøe,Michael Park,Neil Conway,Shuai Lin,Till Toenshoff,Timothy Chen,Vinod Kone,Yong Tang,Yongqiao Wang,Zhiwei Chen,haosdent huang,mlawindi&lt;/p&gt;
+
+	</content>
+  </entry>
   
   <entry>
     <id>http://mesos.apache.org/blog/mesos-0-27-2-released/</id>

Modified: mesos/site/publish/blog/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/blog/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/blog/index.html (original)
+++ mesos/site/publish/blog/index.html Thu Mar 17 20:34:37 2016
@@ -76,6 +76,11 @@
 	<div class="col-md-9">
 		
 		  <article>
+		  	<h2><a href="/blog/mesos-0-28-0-released/">Apache Mesos 0.28.0 Released</a></h2>
+			<p><em>Posted by Vinod Kone, March 17, 2016</em></p>
+		  </article>
+		
+		  <article>
 		  	<h2><a href="/blog/mesos-0-27-2-released/">Apache Mesos 0.27.2 Released</a></h2>
 			<p><em>Posted by Michael Park, March  7, 2016</em></p>
 		  </article>

Added: mesos/site/publish/blog/mesos-0-28-0-released/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/blog/mesos-0-28-0-released/index.html?rev=1735497&view=auto
==============================================================================
--- mesos/site/publish/blog/mesos-0-28-0-released/index.html (added)
+++ mesos/site/publish/blog/mesos-0-28-0-released/index.html Thu Mar 17 20:34:37 2016
@@ -0,0 +1,204 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta charset="utf-8">
+        <title>Apache Mesos 0.28.0 Released</title>
+		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
+		    <link rel="alternate" type="application/atom+xml" title="Apache Mesos Blog" href="/blog/feed.xml">
+		    
+		    <link href="../../assets/css/main.css" media="screen" rel="stylesheet" type="text/css" />
+				
+		    
+			
+			<!-- Google Analytics Magic -->
+			<script type="text/javascript">
+			  var _gaq = _gaq || [];
+			  _gaq.push(['_setAccount', 'UA-20226872-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>
+			<!-- magical breadcrumbs -->
+			<div class="topnav">
+			<ul class="breadcrumb">
+			  <li>
+					<div class="dropdown">
+					  <a data-toggle="dropdown" href="#">Apache Software Foundation <span class="caret"></span></a>
+					  <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
+							<li><a href="http://www.apache.org">Apache Homepage</a></li>
+							<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>
+				</li>
+				<li><a href="http://mesos.apache.org">Apache Mesos</a></li>
+				
+				
+					<li><a href="/blog
+/">Blog
+</a></li>
+				
+				
+			</ul><!-- /breadcrumb -->
+			</div>
+			
+			<!-- navbar excitement -->
+	    <div class="navbar navbar-static-top" role="navigation">
+	      <div class="navbar-inner">
+	        <div class="container">
+						<a href="/" class="logo"><img src="/assets/img/mesos_logo.png" alt="Apache Mesos logo" /></a>
+					<div class="nav-collapse">
+						<ul class="nav nav-pills navbar-right">
+						  <li><a href="/gettingstarted/">Getting Started</a></li>
+						  <li><a href="/documentation/latest/">Documentation</a></li>
+						  <li><a href="/downloads/">Downloads</a></li>
+						  <li><a href="/community/">Community</a></li>
+						</ul>
+					</div>
+	        </div>
+	      </div>
+	    </div><!-- /.navbar -->
+
+      <div class="container">
+
+			<div class="row">
+
+<div class="col-md-3">
+	<div class="meta">
+		<span class="author">
+			
+			<span class="author_contact">
+			  <p><strong>Vinod Kone</strong></p>
+			  <p><a href="http://twitter.com/vinodkone">@vinodkone</a></p>
+			</span>
+		</span>
+		<p><em>Posted March 17, 2016</em></p>
+	</div>
+	
+	<div class="share">
+		<span class="social-share-button"><a href="https://twitter.com/share" class="twitter-share-button" data-via="apachemesos">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>
+
+		<span><div class="g-plusone" data-size="medium"></div></span>
+
+		<!-- Place this tag after the last +1 button tag. -->
+		<script type="text/javascript">
+		  (function() {
+		    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
+		    po.src = 'https://apis.google.com/js/plusone.js';
+		    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
+		  })();
+		</script>
+		
+		<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>Apache Mesos 0.28.0 Released</h1>
+	
+	<p>The latest Mesos release, 0.28.0, is now available for <a href="http://mesos.apache.org/downloads">download</a>.</p>
+
+<p>This release includes the following features and improvements:</p>
+
+<ul>
+<li><p>[MESOS-4343] - A new cgroups isolator for enabling the net_cls subsystem in
+Linux. The cgroups/net_cls isolator allows operators to provide network
+performance isolation and network segmentation for containers within a Mesos
+cluster. To enable the cgroups/net_cls isolator, append <code>cgroups/net_cls</code> to
+the <code>--isolation</code> flag when starting the slave. Please refer to
+docs/mesos-containerizer.md for more details.</p></li>
+<li><p>[MESOS-4687] - The implementation of scalar resource values (e.g., &ldquo;2.5
+CPUs&rdquo;) has changed. Mesos now reliably supports resources with up to three
+decimal digits of precision (e.g., &ldquo;2.501 CPUs&rdquo;); resources with more than
+three decimal digits of precision will be rounded. Internally, resource math
+is now done using a fixed-point format that supports three decimal digits of
+precision, and then converted to/from floating point for input and output,
+respectively. Frameworks that do their own resource math and manipulate
+fractional resources may observe differences in roundoff error and numerical
+precision.</p></li>
+<li><p>[MESOS-4479] - Reserved resources can now optionally include &ldquo;labels&rdquo;.
+Labels are a set of key-value pairs that can be used to associate metadata
+with a reserved resource. For example, frameworks can use this feature to
+distinguish between two reservations for the same role at the same agent
+that are intended for different purposes.</p></li>
+<li><p>[MESOS-2840] - <strong>Experimental</strong> support for container images in Mesos
+containerizer (a.k.a. Unified Containerizer). This allows frameworks to
+launch Docker/Appc containers using Mesos containerizer without relying on
+docker daemon (engine) or rkt. The isolation of the containers is done using
+isolators. Please refer to docs/container-image.md for currently supported
+features and limitations.</p></li>
+<li><p>[MESOS-4793] - <strong>Experimental</strong> support for v1 Executor HTTP API. This
+allows executors to send HTTP requests to the /api/v1/executor agent
+endpoint without the need for an executor driver. Please refer to
+docs/executor-http-api.md for more details.</p></li>
+<li><p>[MESOS-4370] Added support for service discovery of Docker containers that
+use Docker Remote API v1.21.</p></li>
+</ul>
+
+
+<p>Additional API Changes:</p>
+
+<ul>
+<li>[MESOS-4066] - Agent should not return partial state when a request is made to /state endpoint during recovery.</li>
+<li>[MESOS-4547] - Introduce TASK_KILLING state.</li>
+<li>[MESOS-4712] - Remove &lsquo;force&rsquo; field from the Subscribe Call in v1 Scheduler API.</li>
+<li>[MESOS-4591] - Change the object of ReserveResources and CreateVolume ACLs to <code>roles</code>.</li>
+<li>[MESOS-3583] - Add stream IDs for HTTP schedulers.</li>
+<li>[MESOS-4427] - Ensure ip_address in state.json (from NetworkInfo) is valid</li>
+</ul>
+
+
+<p>Furthermore, several bugfixes and improvements made it into this release.
+For full release notes with all features and bug fixes, please refer to the <a href="https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.28.0">CHANGELOG</a>.</p>
+
+<h3>Upgrades</h3>
+
+<p>Rolling upgrades from a Mesos 0.27.0 cluster to Mesos 0.28.0 are straightforward. There are just some minor, backwards compatible deprecations.
+Please refer to the <a href="http://mesos.apache.org/documentation/latest/upgrades/">upgrade guide</a> for detailed information on upgrading to Mesos 0.28.0.</p>
+
+<h3>Try it out</h3>
+
+<p>We encourage you to try out this release and let us know what you think.
+If you run into any issues, please let us know on the <a href="https://mesos.apache.org/community">user mailing list and IRC</a>.</p>
+
+<h3>Thanks!</h3>
+
+<p>Thanks to the 44 contributors who made 0.28.0 possible:</p>
+
+<p>Abhishek Dasgupta,Alex Clemmer,Alex Naparu,Alexander Rojas,Alexander Rukletsov,Anand Mazumdar,Avinash sridharan,Benjamin Bannier,Benjamin Mahler,Bernd Mathiske,Cong Wang,Daniel Pravat,David Forsythe,Diana Arroyo,Disha  Singh,Gilbert Song,Greg Mann,Guangya Liu,Isabel Jimenez,James Peach,Jan Schlicht,Jie Yu,Joerg Schad,Jojy Varghese,Joris Van Remoortere,Joseph Wu,Kapil Arya,Kevin Devroede,Kevin Klues,Klaus Ma,M Lawindi,Michael Browning,Michael Lunøe,Michael Park,Neil Conway,Shuai Lin,Till Toenshoff,Timothy Chen,Vinod Kone,Yong Tang,Yongqiao Wang,Zhiwei Chen,haosdent huang,mlawindi</p>
+
+</div>
+</div>
+
+			
+	      <hr>
+
+				<!-- footer -->
+	      <div class="footer">
+	        <p>&copy; 2012-2015 <a href="http://apache.org">The Apache Software Foundation</a>.
+	        Apache Mesos, the Apache feather logo, and the Apache Mesos project logo are trademarks of The Apache Software Foundation.<p>
+	      </div><!-- /footer -->
+
+	    </div> <!-- /container -->
+
+	    <!-- JS -->
+	    <script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script>
+			<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js" type="text/javascript"></script>
+    </body>
+</html>

Modified: mesos/site/publish/documentation/app-framework-development-guide/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/app-framework-development-guide/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/app-framework-development-guide/index.html (original)
+++ mesos/site/publish/documentation/app-framework-development-guide/index.html Thu Mar 17 20:34:37 2016
@@ -93,14 +93,11 @@
 
 <h3>Scheduler API</h3>
 
+<p>Callback interface to be implemented by framework schedulers.</p>
+
 <p>Declared in <code>MESOS_HOME/include/mesos/scheduler.hpp</code></p>
 
 <pre><code class="{.cpp}">/*
- * Empty virtual destructor (necessary to instantiate subclasses).
- */
-virtual ~Scheduler() {}
-
-/*
  * Invoked when the scheduler successfully registers with a Mesos
  * master. A unique ID (generated by the master) used for
  * distinguishing this framework from others and MasterInfo
@@ -108,7 +105,7 @@ virtual ~Scheduler() {}
  */
 virtual void registered(SchedulerDriver* driver,
                         const FrameworkID&amp; frameworkId,
-                        const MasterInfo&amp; masterInfo) = 0;
+                        const MasterInfo&amp; masterInfo);
 
 /*
  * Invoked when the scheduler re-registers with a newly elected Mesos master.
@@ -117,13 +114,13 @@ virtual void registered(SchedulerDriver*
  * is provided as an argument.
  */
 virtual void reregistered(SchedulerDriver* driver,
-                          const MasterInfo&amp; masterInfo) = 0;
+                          const MasterInfo&amp; masterInfo);
 
 /*
  * Invoked when the scheduler becomes "disconnected" from the master
  * (e.g., the master fails and another is taking over).
  */
-virtual void disconnected(SchedulerDriver* driver) = 0;
+virtual void disconnected(SchedulerDriver* driver);
 
 /*
  * Invoked when resources have been offered to this framework. A
@@ -141,7 +138,7 @@ virtual void disconnected(SchedulerDrive
  * fail with a TASK_LOST status and a message saying as much).
  */
 virtual void resourceOffers(SchedulerDriver* driver,
-                            const std::vector&lt;Offer&gt;&amp; offers) = 0;
+                            const std::vector&lt;Offer&gt;&amp; offers);
 
 /*
  * Invoked when an offer is no longer valid (e.g., the slave was
@@ -151,8 +148,7 @@ virtual void resourceOffers(SchedulerDri
  * to launch tasks using an invalid offer will receive TASK_LOST
  * status updates for those tasks (see Scheduler::resourceOffers).
  */
-virtual void offerRescinded(SchedulerDriver* driver,
-                            const OfferID&amp; offerId) = 0;
+virtual void offerRescinded(SchedulerDriver* driver, const OfferID&amp; offerId);
 
 /*
  * Invoked when the status of a task has changed (e.g., a slave is
@@ -167,8 +163,7 @@ virtual void offerRescinded(SchedulerDri
  * acknowledgements are in use, the scheduler must acknowledge this
  * status on the driver.
  */
-virtual void statusUpdate(SchedulerDriver* driver,
-                          const TaskStatus&amp; status) = 0;
+virtual void statusUpdate(SchedulerDriver* driver, const TaskStatus&amp; status);
 
 /*
  * Invoked when an executor sends a message. These messages are best
@@ -178,34 +173,161 @@ virtual void statusUpdate(SchedulerDrive
 virtual void frameworkMessage(SchedulerDriver* driver,
                               const ExecutorID&amp; executorId,
                               const SlaveID&amp; slaveId,
-                              const std::string&amp; data) = 0;
+                              const std::string&amp; data);
 
 /*
  * Invoked when a slave has been determined unreachable (e.g.,
  * machine failure, network partition). Most frameworks will need to
  * reschedule any tasks launched on this slave on a new slave.
  */
-virtual void slaveLost(SchedulerDriver* driver,
-                       const SlaveID&amp; slaveId) = 0;
+virtual void slaveLost(SchedulerDriver* driver, const SlaveID&amp; slaveId);
 
 /*
  * Invoked when an executor has exited/terminated. Note that any
  * tasks running will have TASK_LOST status updates automagically
  * generated.
- *
  * NOTE: This callback is not reliably delivered.
  */
 virtual void executorLost(SchedulerDriver* driver,
                           const ExecutorID&amp; executorId,
                           const SlaveID&amp; slaveId,
-                          int status) = 0;
+                          int status);
 
 /*
  * Invoked when there is an unrecoverable error in the scheduler or
  * scheduler driver. The driver will be aborted BEFORE invoking this
  * callback.
  */
-virtual void error(SchedulerDriver* driver, const std::string&amp; message) = 0;
+virtual void error(SchedulerDriver* driver, const std::string&amp; message);
+</code></pre>
+
+<h3>Scheduler Driver API</h3>
+
+<p>The Scheduler Driver is responsible for managing the scheduler&rsquo;s lifecycle
+(e.g., start, stop, or wait to finish) and interacting with Mesos Master
+(e.g., launch tasks, kill tasks, etc.).</p>
+
+<p>Note that this interface is usually not implemented by a framework itself,
+but it describes the possible calls a framework scheduler can make to
+interact with the Mesos Master.</p>
+
+<p>Please note that usage of this interface requires an instantiated
+MesosSchedulerDiver.
+See <code>src/examples/test_framework.cpp</code> for an example of using the
+MesosSchedulerDriver.</p>
+
+<p>Declared in <code>MESOS_HOME/include/mesos/scheduler.hpp</code></p>
+
+<pre><code class="{.cpp}">// Starts the scheduler driver. This needs to be called before any
+// other driver calls are made.
+virtual Status start();
+
+// Stops the scheduler driver. If the 'failover' flag is set to
+// false then it is expected that this framework will never
+// reconnect to Mesos. So Mesos will unregister the framework and
+// shutdown all its tasks and executors. If 'failover' is true, all
+// executors and tasks will remain running (for some framework
+// specific failover timeout) allowing the scheduler to reconnect
+// (possibly in the same process, or from a different process, for
+// example, on a different machine).
+virtual Status stop(bool failover = false);
+
+// Aborts the driver so that no more callbacks can be made to the
+// scheduler. The semantics of abort and stop have deliberately been
+// separated so that code can detect an aborted driver (i.e., via
+// the return status of SchedulerDriver::join, see below), and
+// instantiate and start another driver if desired (from within the
+// same process). Note that 'stop()' is not automatically called
+// inside 'abort()'.
+virtual Status abort();
+
+// Waits for the driver to be stopped or aborted, possibly
+// _blocking_ the current thread indefinitely. The return status of
+// this function can be used to determine if the driver was aborted
+// (see mesos.proto for a description of Status).
+virtual Status join();
+
+// Starts and immediately joins (i.e., blocks on) the driver.
+virtual Status run();
+
+// Requests resources from Mesos (see mesos.proto for a description
+// of Request and how, for example, to request resources from
+// specific slaves). Any resources available are offered to the
+// framework via Scheduler::resourceOffers callback, asynchronously.
+virtual Status requestResources(const std::vector&lt;Request&gt;&amp; requests);
+
+// Launches the given set of tasks. Any resources remaining (i.e.,
+// not used by the tasks or their executors) will be considered
+// declined. The specified filters are applied on all unused
+// resources (see mesos.proto for a description of Filters).
+// Available resources are aggregated when multiple offers are
+// provided. Note that all offers must belong to the same slave.
+// Invoking this function with an empty collection of tasks declines
+// offers in their entirety (see Scheduler::declineOffer).
+virtual Status launchTasks(
+    const std::vector&lt;OfferID&gt;&amp; offerIds,
+    const std::vector&lt;TaskInfo&gt;&amp; tasks,
+    const Filters&amp; filters = Filters());
+
+// Kills the specified task. Note that attempting to kill a task is
+// currently not reliable. If, for example, a scheduler fails over
+// while it was attempting to kill a task it will need to retry in
+// the future. Likewise, if unregistered / disconnected, the request
+// will be dropped (these semantics may be changed in the future).
+virtual Status killTask(const TaskID&amp; taskId);
+
+// Accepts the given offers and performs a sequence of operations on
+// those accepted offers. See Offer.Operation in mesos.proto for the
+// set of available operations. Available resources are aggregated
+// when multiple offers are provided. Note that all offers must
+// belong to the same slave. Any unused resources will be considered
+// declined. The specified filters are applied on all unused
+// resources (see mesos.proto for a description of Filters).
+virtual Status acceptOffers(
+    const std::vector&lt;OfferID&gt;&amp; offerIds,
+    const std::vector&lt;Offer::Operation&gt;&amp; operations,
+    const Filters&amp; filters = Filters());
+
+// Declines an offer in its entirety and applies the specified
+// filters on the resources (see mesos.proto for a description of
+// Filters). Note that this can be done at any time, it is not
+// necessary to do this within the Scheduler::resourceOffers
+// callback.
+virtual Status declineOffer(
+    const OfferID&amp; offerId,
+    const Filters&amp; filters = Filters());
+
+// Removes all filters previously set by the framework (via
+// launchTasks()). This enables the framework to receive offers from
+// those filtered slaves.
+virtual Status reviveOffers();
+
+// Inform Mesos master to stop sending offers to the framework. The
+// scheduler should call reviveOffers() to resume getting offers.
+virtual Status suppressOffers();
+
+// Acknowledges the status update. This should only be called
+// once the status update is processed durably by the scheduler.
+// Not that explicit acknowledgements must be requested via the
+// constructor argument, otherwise a call to this method will
+// cause the driver to crash.
+virtual Status acknowledgeStatusUpdate(const TaskStatus&amp; status);
+
+// Sends a message from the framework to one of its executors. These
+// messages are best effort; do not expect a framework message to be
+// retransmitted in any reliable fashion.
+virtual Status sendFrameworkMessage(
+    const ExecutorID&amp; executorId,
+    const SlaveID&amp; slaveId,
+    const std::string&amp; data);
+
+// Allows the framework to query the status for non-terminal tasks.
+// This causes the master to send back the latest task status for
+// each task in 'statuses', if possible. Tasks that are no longer
+// known will result in a TASK_LOST update. If statuses is empty,
+// then the master will send the latest status for each task
+// currently known.
+virtual Status reconcileTasks(const std::vector&lt;TaskStatus&gt;&amp; statuses);
 </code></pre>
 
 <h3>Handling Failures</h3>
@@ -248,19 +370,18 @@ virtual void error(SchedulerDriver* driv
 virtual void registered(ExecutorDriver* driver,
                         const ExecutorInfo&amp; executorInfo,
                         const FrameworkInfo&amp; frameworkInfo,
-                        const SlaveInfo&amp; slaveInfo) = 0;
+                        const SlaveInfo&amp; slaveInfo);
 
 /*
  * Invoked when the executor re-registers with a restarted slave.
  */
-virtual void reregistered(ExecutorDriver* driver,
-                          const SlaveInfo&amp; slaveInfo) = 0;
+virtual void reregistered(ExecutorDriver* driver, const SlaveInfo&amp; slaveInfo);
 
 /*
  * Invoked when the executor becomes "disconnected" from the slave
  * (e.g., the slave is being restarted due to an upgrade).
  */
-virtual void disconnected(ExecutorDriver* driver) = 0;
+virtual void disconnected(ExecutorDriver* driver);
 
 /*
  * Invoked when a task has been launched on this executor (initiated
@@ -269,8 +390,7 @@ virtual void disconnected(ExecutorDriver
  * other callbacks will be invoked on this executor until this
  * callback has returned.
  */
-virtual void launchTask(ExecutorDriver* driver,
-                        const TaskInfo&amp; task) = 0;
+virtual void launchTask(ExecutorDriver* driver, const TaskInfo&amp; task);
 
 /*
  * Invoked when a task running within this executor has been killed
@@ -279,15 +399,14 @@ virtual void launchTask(ExecutorDriver*
  * for creating a new TaskStatus (i.e., with TASK_KILLED) and
  * invoking ExecutorDriver::sendStatusUpdate.
  */
-virtual void killTask(ExecutorDriver* driver, const TaskID&amp; taskId) = 0;
+virtual void killTask(ExecutorDriver* driver, const TaskID&amp; taskId);
 
 /*
  * Invoked when a framework message has arrived for this
  * executor. These messages are best effort; do not expect a
  * framework message to be retransmitted in any reliable fashion.
  */
-virtual void frameworkMessage(ExecutorDriver* driver,
-                              const std::string&amp; data) = 0;
+virtual void frameworkMessage(ExecutorDriver* driver, const std::string&amp; data);
 
 /*
  * Invoked when the executor should terminate all of it's currently
@@ -296,14 +415,14 @@ virtual void frameworkMessage(ExecutorDr
  * terminal status updates for (e.g., TASK_KILLED, TASK_FINISHED,
  * TASK_FAILED, etc) a TASK_LOST status update will be created.
  */
-virtual void shutdown(ExecutorDriver* driver) = 0;
+virtual void shutdown(ExecutorDriver* driver);
 
 /*
  * Invoked when a fatal error has occurred with the executor and/or
  * executor driver. The driver will be aborted BEFORE invoking this
  * callback.
  */
-virtual void error(ExecutorDriver* driver, const std::string&amp; message) = 0;
+virtual void error(ExecutorDriver* driver, const std::string&amp; message);
 </code></pre>
 
 <h4>Install your custom Framework Executor</h4>

Modified: mesos/site/publish/documentation/authentication/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/authentication/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/authentication/index.html (original)
+++ mesos/site/publish/documentation/authentication/index.html Thu Mar 17 20:34:37 2016
@@ -83,12 +83,12 @@
 	<div class="col-md-8">
 		<h1>Authentication</h1>
 
-<p>Authentication permits only trusted entities to interact with a Mesos cluster. Authentication is used by Mesos in three ways:</p>
+<p>Authentication permits only trusted entities to interact with a Mesos cluster. Authentication can be used by Mesos in three ways:</p>
 
 <ol>
 <li>To require that frameworks be authenticated in order to register with the master.</li>
 <li>To require that slaves be authenticated in order to register with the master.</li>
-<li>To require that operators be authenticated to use certain <a href="/documentation/latest/./endpoints/">HTTP endpoints</a>, such as <code>/teardown</code>.</li>
+<li>To require that operators be authenticated to use many <a href="/documentation/latest/./endpoints/">HTTP endpoints</a>.</li>
 </ol>
 
 
@@ -138,6 +138,9 @@ allowed to register.</p></li>
 <li><p><code>--authenticators</code> - Specifies which authenticator module to use.  The default
 is <code>crammd5</code>, but additional modules can be added using the <code>--modules</code>
 option.</p></li>
+<li><p><code>--http_authenticators</code> - Specifies which HTTP authenticator module to use.
+The default is <code>basic</code> (basic HTTP authentication), but additional modules can
+be added using the <code>--modules</code> option.</p></li>
 <li><p><code>--credentials</code> - The path to a text file which contains a list (in plaintext
 or JSON format) of accepted credentials.  This may be optional depending on
 the authenticator being used.</p></li>

Modified: mesos/site/publish/documentation/authorization/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/authorization/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/authorization/index.html (original)
+++ mesos/site/publish/documentation/authorization/index.html Thu Mar 17 20:34:37 2016
@@ -92,6 +92,7 @@
 <li>Authorized <em>principals</em> to set and remove quotas through the &ldquo;/quota&rdquo; HTTP endpoint.</li>
 <li>Authorized <em>principals</em> to reserve and unreserve resources through the &ldquo;/reserve&rdquo; and &ldquo;/unreserve&rdquo; HTTP endpoints, as well as with the <code>RESERVE</code> and <code>UNRESERVE</code> offer operations.</li>
 <li>Authorized <em>principals</em> to create and destroy persistent volumes through the &ldquo;/create-volumes&rdquo; and &ldquo;/destroy-volumes&rdquo; HTTP endpoints, as well as with the <code>CREATE</code> and <code>DESTROY</code> offer operations.</li>
+<li>Authorized <em>principals</em> to update weights through the &ldquo;/weights&rdquo; HTTP endpoint.</li>
 </ol>
 
 
@@ -113,6 +114,7 @@
 <li>&ldquo;unreserve_resources&rdquo;: Unreserve resources</li>
 <li>&ldquo;create_volumes&rdquo;: Create persistent volumes</li>
 <li>&ldquo;destroy_volumes&rdquo;: Destroy persistent volumes</li>
+<li>&ldquo;update_weights&rdquo;: Update weights</li>
 </ol>
 
 
@@ -123,7 +125,7 @@
 
 <ul>
 <li>Framework principals (used by &ldquo;register_frameworks&rdquo;, &ldquo;run_tasks&rdquo;, &ldquo;reserve&rdquo;, &ldquo;unreserve&rdquo;, &ldquo;create_volumes&rdquo;, and &ldquo;destroy_volumes&rdquo; actions)</li>
-<li>Operator usernames (used by &ldquo;teardown_frameworks&rdquo;, &ldquo;set_quotas&rdquo;, &ldquo;remove_quotas&rdquo;, &ldquo;reserve&rdquo;, &ldquo;unreserve&rdquo;, &ldquo;create_volumes&rdquo;, and &ldquo;destroy_volumes&rdquo; actions)</li>
+<li>Operator usernames (used by &ldquo;teardown_frameworks&rdquo;, &ldquo;set_quotas&rdquo;, &ldquo;remove_quotas&rdquo;, &ldquo;reserve&rdquo;, &ldquo;unreserve&rdquo;, &ldquo;create_volumes&rdquo;, &ldquo;destroy_volumes&rdquo;, and &ldquo;update_weights&rdquo; actions)</li>
 </ul>
 </li>
 </ol>

Modified: mesos/site/publish/documentation/configuration/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/configuration/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/configuration/index.html (original)
+++ mesos/site/publish/documentation/configuration/index.html Thu Mar 17 20:34:37 2016
@@ -130,9 +130,9 @@ be found by running the binary with the
     --advertise_ip=VALUE
   </td>
   <td>
-IP address advertised to reach mesos master/slave.
-Mesos master/slave does not bind using this IP address.
-However, this IP address may be used to access Mesos master/slave.
+IP address advertised to reach this Mesos master/slave.
+The master/slave does not bind to this IP address.
+However, this IP address may be used to access this master/slave.
   </td>
 </tr>
 <tr>
@@ -140,8 +140,8 @@ However, this IP address may be used to
     --advertise_port=VALUE
   </td>
   <td>
-Port advertised to reach mesos master/slave (along with
-<code>advertise_ip</code>). Mesos master/slave does not bind using this port.
+Port advertised to reach this Mesos master/slave (along with
+<code>advertise_ip</code>). The master/slave does not bind using this port.
 However, this port (along with <code>advertise_ip</code>) may be used to
 access Mesos master/slave.
   </td>
@@ -840,9 +840,11 @@ Directory path of the webui files/assets
     --weights=VALUE
   </td>
   <td>
-A comma-separated list of role/weight pairs
-of the form <code>role=weight,role=weight</code>. Weights
-are used to indicate forms of priority.
+A comma-separated list of role/weight pairs of the form
+<code>role=weight,role=weight</code>. Weights can be used to control the
+relative share of cluster resources that is offered to different roles. This
+flag is deprecated. Instead, operators should configure weights dynamically
+using the <code>/weights</code> HTTP endpoint.
   </td>
 </tr>
 <tr>
@@ -1169,7 +1171,7 @@ removing docker tasks launched by other
     --docker_mesos_image=VALUE
   </td>
   <td>
-The docker image used to launch this mesos slave instance.
+The Docker image used to launch this Mesos slave instance.
 If an image is specified, the docker containerizer assumes the slave
 is running in a docker container, and launches executors with
 docker containers in order to recover them when the slave restarts and
@@ -1376,8 +1378,8 @@ launcher if it's running as root on Linu
     --launcher_dir=VALUE
   </td>
   <td>
-Directory path of Mesos binaries. Mesos would find health-check,
-fetcher, containerizer and executor binary files under this
+Directory path of Mesos binaries. Mesos looks for the health-check,
+fetcher, containerizer, and executor binary files under this
 directory. (default: /usr/local/libexec/mesos)
   </td>
 </tr>

Modified: mesos/site/publish/documentation/getting-started/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/getting-started/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/getting-started/index.html (original)
+++ mesos/site/publish/documentation/getting-started/index.html Thu Mar 17 20:34:37 2016
@@ -89,8 +89,8 @@
 
 <p>1. Download the latest stable release from <a href="http://mesos.apache.org/downloads/">Apache</a> (<strong><em>Recommended</em></strong>)</p>
 
-<pre><code>$ wget http://www.apache.org/dist/mesos/0.27.2/mesos-0.27.2.tar.gz
-$ tar -zxf mesos-0.27.2.tar.gz
+<pre><code>$ wget http://www.apache.org/dist/mesos/0.28.0/mesos-0.28.0.tar.gz
+$ tar -zxf mesos-0.28.0.tar.gz
 </code></pre>
 
 <p>2. Clone the Mesos git <a href="https://git-wip-us.apache.org/repos/asf/mesos.git">repository</a> (<strong><em>Advanced Users Only</em></strong>)</p>

Modified: mesos/site/publish/documentation/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/index.html (original)
+++ mesos/site/publish/documentation/index.html Thu Mar 17 20:34:37 2016
@@ -108,6 +108,7 @@
 </ul>
 </li>
 <li><a href="/documentation/latest/./roles/">Roles</a></li>
+<li><a href="/documentation/latest/./weights/">Weights</a></li>
 <li><a href="/documentation/latest/./authentication/">Framework Authentication</a></li>
 <li><a href="/documentation/latest/./authorization/">Framework Authorization</a></li>
 <li><a href="/documentation/latest/./framework-rate-limiting/">Framework Rate Limiting</a></li>

Modified: mesos/site/publish/documentation/latest/app-framework-development-guide/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/app-framework-development-guide/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/app-framework-development-guide/index.html (original)
+++ mesos/site/publish/documentation/latest/app-framework-development-guide/index.html Thu Mar 17 20:34:37 2016
@@ -93,14 +93,11 @@
 
 <h3>Scheduler API</h3>
 
+<p>Callback interface to be implemented by framework schedulers.</p>
+
 <p>Declared in <code>MESOS_HOME/include/mesos/scheduler.hpp</code></p>
 
 <pre><code class="{.cpp}">/*
- * Empty virtual destructor (necessary to instantiate subclasses).
- */
-virtual ~Scheduler() {}
-
-/*
  * Invoked when the scheduler successfully registers with a Mesos
  * master. A unique ID (generated by the master) used for
  * distinguishing this framework from others and MasterInfo
@@ -108,7 +105,7 @@ virtual ~Scheduler() {}
  */
 virtual void registered(SchedulerDriver* driver,
                         const FrameworkID&amp; frameworkId,
-                        const MasterInfo&amp; masterInfo) = 0;
+                        const MasterInfo&amp; masterInfo);
 
 /*
  * Invoked when the scheduler re-registers with a newly elected Mesos master.
@@ -117,13 +114,13 @@ virtual void registered(SchedulerDriver*
  * is provided as an argument.
  */
 virtual void reregistered(SchedulerDriver* driver,
-                          const MasterInfo&amp; masterInfo) = 0;
+                          const MasterInfo&amp; masterInfo);
 
 /*
  * Invoked when the scheduler becomes "disconnected" from the master
  * (e.g., the master fails and another is taking over).
  */
-virtual void disconnected(SchedulerDriver* driver) = 0;
+virtual void disconnected(SchedulerDriver* driver);
 
 /*
  * Invoked when resources have been offered to this framework. A
@@ -141,7 +138,7 @@ virtual void disconnected(SchedulerDrive
  * fail with a TASK_LOST status and a message saying as much).
  */
 virtual void resourceOffers(SchedulerDriver* driver,
-                            const std::vector&lt;Offer&gt;&amp; offers) = 0;
+                            const std::vector&lt;Offer&gt;&amp; offers);
 
 /*
  * Invoked when an offer is no longer valid (e.g., the slave was
@@ -151,8 +148,7 @@ virtual void resourceOffers(SchedulerDri
  * to launch tasks using an invalid offer will receive TASK_LOST
  * status updates for those tasks (see Scheduler::resourceOffers).
  */
-virtual void offerRescinded(SchedulerDriver* driver,
-                            const OfferID&amp; offerId) = 0;
+virtual void offerRescinded(SchedulerDriver* driver, const OfferID&amp; offerId);
 
 /*
  * Invoked when the status of a task has changed (e.g., a slave is
@@ -167,8 +163,7 @@ virtual void offerRescinded(SchedulerDri
  * acknowledgements are in use, the scheduler must acknowledge this
  * status on the driver.
  */
-virtual void statusUpdate(SchedulerDriver* driver,
-                          const TaskStatus&amp; status) = 0;
+virtual void statusUpdate(SchedulerDriver* driver, const TaskStatus&amp; status);
 
 /*
  * Invoked when an executor sends a message. These messages are best
@@ -178,34 +173,161 @@ virtual void statusUpdate(SchedulerDrive
 virtual void frameworkMessage(SchedulerDriver* driver,
                               const ExecutorID&amp; executorId,
                               const SlaveID&amp; slaveId,
-                              const std::string&amp; data) = 0;
+                              const std::string&amp; data);
 
 /*
  * Invoked when a slave has been determined unreachable (e.g.,
  * machine failure, network partition). Most frameworks will need to
  * reschedule any tasks launched on this slave on a new slave.
  */
-virtual void slaveLost(SchedulerDriver* driver,
-                       const SlaveID&amp; slaveId) = 0;
+virtual void slaveLost(SchedulerDriver* driver, const SlaveID&amp; slaveId);
 
 /*
  * Invoked when an executor has exited/terminated. Note that any
  * tasks running will have TASK_LOST status updates automagically
  * generated.
- *
  * NOTE: This callback is not reliably delivered.
  */
 virtual void executorLost(SchedulerDriver* driver,
                           const ExecutorID&amp; executorId,
                           const SlaveID&amp; slaveId,
-                          int status) = 0;
+                          int status);
 
 /*
  * Invoked when there is an unrecoverable error in the scheduler or
  * scheduler driver. The driver will be aborted BEFORE invoking this
  * callback.
  */
-virtual void error(SchedulerDriver* driver, const std::string&amp; message) = 0;
+virtual void error(SchedulerDriver* driver, const std::string&amp; message);
+</code></pre>
+
+<h3>Scheduler Driver API</h3>
+
+<p>The Scheduler Driver is responsible for managing the scheduler&rsquo;s lifecycle
+(e.g., start, stop, or wait to finish) and interacting with Mesos Master
+(e.g., launch tasks, kill tasks, etc.).</p>
+
+<p>Note that this interface is usually not implemented by a framework itself,
+but it describes the possible calls a framework scheduler can make to
+interact with the Mesos Master.</p>
+
+<p>Please note that usage of this interface requires an instantiated
+MesosSchedulerDiver.
+See <code>src/examples/test_framework.cpp</code> for an example of using the
+MesosSchedulerDriver.</p>
+
+<p>Declared in <code>MESOS_HOME/include/mesos/scheduler.hpp</code></p>
+
+<pre><code class="{.cpp}">// Starts the scheduler driver. This needs to be called before any
+// other driver calls are made.
+virtual Status start();
+
+// Stops the scheduler driver. If the 'failover' flag is set to
+// false then it is expected that this framework will never
+// reconnect to Mesos. So Mesos will unregister the framework and
+// shutdown all its tasks and executors. If 'failover' is true, all
+// executors and tasks will remain running (for some framework
+// specific failover timeout) allowing the scheduler to reconnect
+// (possibly in the same process, or from a different process, for
+// example, on a different machine).
+virtual Status stop(bool failover = false);
+
+// Aborts the driver so that no more callbacks can be made to the
+// scheduler. The semantics of abort and stop have deliberately been
+// separated so that code can detect an aborted driver (i.e., via
+// the return status of SchedulerDriver::join, see below), and
+// instantiate and start another driver if desired (from within the
+// same process). Note that 'stop()' is not automatically called
+// inside 'abort()'.
+virtual Status abort();
+
+// Waits for the driver to be stopped or aborted, possibly
+// _blocking_ the current thread indefinitely. The return status of
+// this function can be used to determine if the driver was aborted
+// (see mesos.proto for a description of Status).
+virtual Status join();
+
+// Starts and immediately joins (i.e., blocks on) the driver.
+virtual Status run();
+
+// Requests resources from Mesos (see mesos.proto for a description
+// of Request and how, for example, to request resources from
+// specific slaves). Any resources available are offered to the
+// framework via Scheduler::resourceOffers callback, asynchronously.
+virtual Status requestResources(const std::vector&lt;Request&gt;&amp; requests);
+
+// Launches the given set of tasks. Any resources remaining (i.e.,
+// not used by the tasks or their executors) will be considered
+// declined. The specified filters are applied on all unused
+// resources (see mesos.proto for a description of Filters).
+// Available resources are aggregated when multiple offers are
+// provided. Note that all offers must belong to the same slave.
+// Invoking this function with an empty collection of tasks declines
+// offers in their entirety (see Scheduler::declineOffer).
+virtual Status launchTasks(
+    const std::vector&lt;OfferID&gt;&amp; offerIds,
+    const std::vector&lt;TaskInfo&gt;&amp; tasks,
+    const Filters&amp; filters = Filters());
+
+// Kills the specified task. Note that attempting to kill a task is
+// currently not reliable. If, for example, a scheduler fails over
+// while it was attempting to kill a task it will need to retry in
+// the future. Likewise, if unregistered / disconnected, the request
+// will be dropped (these semantics may be changed in the future).
+virtual Status killTask(const TaskID&amp; taskId);
+
+// Accepts the given offers and performs a sequence of operations on
+// those accepted offers. See Offer.Operation in mesos.proto for the
+// set of available operations. Available resources are aggregated
+// when multiple offers are provided. Note that all offers must
+// belong to the same slave. Any unused resources will be considered
+// declined. The specified filters are applied on all unused
+// resources (see mesos.proto for a description of Filters).
+virtual Status acceptOffers(
+    const std::vector&lt;OfferID&gt;&amp; offerIds,
+    const std::vector&lt;Offer::Operation&gt;&amp; operations,
+    const Filters&amp; filters = Filters());
+
+// Declines an offer in its entirety and applies the specified
+// filters on the resources (see mesos.proto for a description of
+// Filters). Note that this can be done at any time, it is not
+// necessary to do this within the Scheduler::resourceOffers
+// callback.
+virtual Status declineOffer(
+    const OfferID&amp; offerId,
+    const Filters&amp; filters = Filters());
+
+// Removes all filters previously set by the framework (via
+// launchTasks()). This enables the framework to receive offers from
+// those filtered slaves.
+virtual Status reviveOffers();
+
+// Inform Mesos master to stop sending offers to the framework. The
+// scheduler should call reviveOffers() to resume getting offers.
+virtual Status suppressOffers();
+
+// Acknowledges the status update. This should only be called
+// once the status update is processed durably by the scheduler.
+// Not that explicit acknowledgements must be requested via the
+// constructor argument, otherwise a call to this method will
+// cause the driver to crash.
+virtual Status acknowledgeStatusUpdate(const TaskStatus&amp; status);
+
+// Sends a message from the framework to one of its executors. These
+// messages are best effort; do not expect a framework message to be
+// retransmitted in any reliable fashion.
+virtual Status sendFrameworkMessage(
+    const ExecutorID&amp; executorId,
+    const SlaveID&amp; slaveId,
+    const std::string&amp; data);
+
+// Allows the framework to query the status for non-terminal tasks.
+// This causes the master to send back the latest task status for
+// each task in 'statuses', if possible. Tasks that are no longer
+// known will result in a TASK_LOST update. If statuses is empty,
+// then the master will send the latest status for each task
+// currently known.
+virtual Status reconcileTasks(const std::vector&lt;TaskStatus&gt;&amp; statuses);
 </code></pre>
 
 <h3>Handling Failures</h3>
@@ -248,19 +370,18 @@ virtual void error(SchedulerDriver* driv
 virtual void registered(ExecutorDriver* driver,
                         const ExecutorInfo&amp; executorInfo,
                         const FrameworkInfo&amp; frameworkInfo,
-                        const SlaveInfo&amp; slaveInfo) = 0;
+                        const SlaveInfo&amp; slaveInfo);
 
 /*
  * Invoked when the executor re-registers with a restarted slave.
  */
-virtual void reregistered(ExecutorDriver* driver,
-                          const SlaveInfo&amp; slaveInfo) = 0;
+virtual void reregistered(ExecutorDriver* driver, const SlaveInfo&amp; slaveInfo);
 
 /*
  * Invoked when the executor becomes "disconnected" from the slave
  * (e.g., the slave is being restarted due to an upgrade).
  */
-virtual void disconnected(ExecutorDriver* driver) = 0;
+virtual void disconnected(ExecutorDriver* driver);
 
 /*
  * Invoked when a task has been launched on this executor (initiated
@@ -269,8 +390,7 @@ virtual void disconnected(ExecutorDriver
  * other callbacks will be invoked on this executor until this
  * callback has returned.
  */
-virtual void launchTask(ExecutorDriver* driver,
-                        const TaskInfo&amp; task) = 0;
+virtual void launchTask(ExecutorDriver* driver, const TaskInfo&amp; task);
 
 /*
  * Invoked when a task running within this executor has been killed
@@ -279,15 +399,14 @@ virtual void launchTask(ExecutorDriver*
  * for creating a new TaskStatus (i.e., with TASK_KILLED) and
  * invoking ExecutorDriver::sendStatusUpdate.
  */
-virtual void killTask(ExecutorDriver* driver, const TaskID&amp; taskId) = 0;
+virtual void killTask(ExecutorDriver* driver, const TaskID&amp; taskId);
 
 /*
  * Invoked when a framework message has arrived for this
  * executor. These messages are best effort; do not expect a
  * framework message to be retransmitted in any reliable fashion.
  */
-virtual void frameworkMessage(ExecutorDriver* driver,
-                              const std::string&amp; data) = 0;
+virtual void frameworkMessage(ExecutorDriver* driver, const std::string&amp; data);
 
 /*
  * Invoked when the executor should terminate all of it's currently
@@ -296,14 +415,14 @@ virtual void frameworkMessage(ExecutorDr
  * terminal status updates for (e.g., TASK_KILLED, TASK_FINISHED,
  * TASK_FAILED, etc) a TASK_LOST status update will be created.
  */
-virtual void shutdown(ExecutorDriver* driver) = 0;
+virtual void shutdown(ExecutorDriver* driver);
 
 /*
  * Invoked when a fatal error has occurred with the executor and/or
  * executor driver. The driver will be aborted BEFORE invoking this
  * callback.
  */
-virtual void error(ExecutorDriver* driver, const std::string&amp; message) = 0;
+virtual void error(ExecutorDriver* driver, const std::string&amp; message);
 </code></pre>
 
 <h4>Install your custom Framework Executor</h4>

Modified: mesos/site/publish/documentation/latest/authentication/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/authentication/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/authentication/index.html (original)
+++ mesos/site/publish/documentation/latest/authentication/index.html Thu Mar 17 20:34:37 2016
@@ -83,12 +83,12 @@
 	<div class="col-md-8">
 		<h1>Authentication</h1>
 
-<p>Authentication permits only trusted entities to interact with a Mesos cluster. Authentication is used by Mesos in three ways:</p>
+<p>Authentication permits only trusted entities to interact with a Mesos cluster. Authentication can be used by Mesos in three ways:</p>
 
 <ol>
 <li>To require that frameworks be authenticated in order to register with the master.</li>
 <li>To require that slaves be authenticated in order to register with the master.</li>
-<li>To require that operators be authenticated to use certain <a href="/documentation/latest/./endpoints/">HTTP endpoints</a>, such as <code>/teardown</code>.</li>
+<li>To require that operators be authenticated to use many <a href="/documentation/latest/./endpoints/">HTTP endpoints</a>.</li>
 </ol>
 
 
@@ -138,6 +138,9 @@ allowed to register.</p></li>
 <li><p><code>--authenticators</code> - Specifies which authenticator module to use.  The default
 is <code>crammd5</code>, but additional modules can be added using the <code>--modules</code>
 option.</p></li>
+<li><p><code>--http_authenticators</code> - Specifies which HTTP authenticator module to use.
+The default is <code>basic</code> (basic HTTP authentication), but additional modules can
+be added using the <code>--modules</code> option.</p></li>
 <li><p><code>--credentials</code> - The path to a text file which contains a list (in plaintext
 or JSON format) of accepted credentials.  This may be optional depending on
 the authenticator being used.</p></li>

Modified: mesos/site/publish/documentation/latest/authorization/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/authorization/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/authorization/index.html (original)
+++ mesos/site/publish/documentation/latest/authorization/index.html Thu Mar 17 20:34:37 2016
@@ -92,6 +92,7 @@
 <li>Authorized <em>principals</em> to set and remove quotas through the &ldquo;/quota&rdquo; HTTP endpoint.</li>
 <li>Authorized <em>principals</em> to reserve and unreserve resources through the &ldquo;/reserve&rdquo; and &ldquo;/unreserve&rdquo; HTTP endpoints, as well as with the <code>RESERVE</code> and <code>UNRESERVE</code> offer operations.</li>
 <li>Authorized <em>principals</em> to create and destroy persistent volumes through the &ldquo;/create-volumes&rdquo; and &ldquo;/destroy-volumes&rdquo; HTTP endpoints, as well as with the <code>CREATE</code> and <code>DESTROY</code> offer operations.</li>
+<li>Authorized <em>principals</em> to update weights through the &ldquo;/weights&rdquo; HTTP endpoint.</li>
 </ol>
 
 
@@ -113,6 +114,7 @@
 <li>&ldquo;unreserve_resources&rdquo;: Unreserve resources</li>
 <li>&ldquo;create_volumes&rdquo;: Create persistent volumes</li>
 <li>&ldquo;destroy_volumes&rdquo;: Destroy persistent volumes</li>
+<li>&ldquo;update_weights&rdquo;: Update weights</li>
 </ol>
 
 
@@ -123,7 +125,7 @@
 
 <ul>
 <li>Framework principals (used by &ldquo;register_frameworks&rdquo;, &ldquo;run_tasks&rdquo;, &ldquo;reserve&rdquo;, &ldquo;unreserve&rdquo;, &ldquo;create_volumes&rdquo;, and &ldquo;destroy_volumes&rdquo; actions)</li>
-<li>Operator usernames (used by &ldquo;teardown_frameworks&rdquo;, &ldquo;set_quotas&rdquo;, &ldquo;remove_quotas&rdquo;, &ldquo;reserve&rdquo;, &ldquo;unreserve&rdquo;, &ldquo;create_volumes&rdquo;, and &ldquo;destroy_volumes&rdquo; actions)</li>
+<li>Operator usernames (used by &ldquo;teardown_frameworks&rdquo;, &ldquo;set_quotas&rdquo;, &ldquo;remove_quotas&rdquo;, &ldquo;reserve&rdquo;, &ldquo;unreserve&rdquo;, &ldquo;create_volumes&rdquo;, &ldquo;destroy_volumes&rdquo;, and &ldquo;update_weights&rdquo; actions)</li>
 </ul>
 </li>
 </ol>

Modified: mesos/site/publish/documentation/latest/configuration/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/configuration/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/configuration/index.html (original)
+++ mesos/site/publish/documentation/latest/configuration/index.html Thu Mar 17 20:34:37 2016
@@ -130,9 +130,9 @@ be found by running the binary with the
     --advertise_ip=VALUE
   </td>
   <td>
-IP address advertised to reach mesos master/slave.
-Mesos master/slave does not bind using this IP address.
-However, this IP address may be used to access Mesos master/slave.
+IP address advertised to reach this Mesos master/slave.
+The master/slave does not bind to this IP address.
+However, this IP address may be used to access this master/slave.
   </td>
 </tr>
 <tr>
@@ -140,8 +140,8 @@ However, this IP address may be used to
     --advertise_port=VALUE
   </td>
   <td>
-Port advertised to reach mesos master/slave (along with
-<code>advertise_ip</code>). Mesos master/slave does not bind using this port.
+Port advertised to reach this Mesos master/slave (along with
+<code>advertise_ip</code>). The master/slave does not bind using this port.
 However, this port (along with <code>advertise_ip</code>) may be used to
 access Mesos master/slave.
   </td>
@@ -840,9 +840,11 @@ Directory path of the webui files/assets
     --weights=VALUE
   </td>
   <td>
-A comma-separated list of role/weight pairs
-of the form <code>role=weight,role=weight</code>. Weights
-are used to indicate forms of priority.
+A comma-separated list of role/weight pairs of the form
+<code>role=weight,role=weight</code>. Weights can be used to control the
+relative share of cluster resources that is offered to different roles. This
+flag is deprecated. Instead, operators should configure weights dynamically
+using the <code>/weights</code> HTTP endpoint.
   </td>
 </tr>
 <tr>
@@ -1169,7 +1171,7 @@ removing docker tasks launched by other
     --docker_mesos_image=VALUE
   </td>
   <td>
-The docker image used to launch this mesos slave instance.
+The Docker image used to launch this Mesos slave instance.
 If an image is specified, the docker containerizer assumes the slave
 is running in a docker container, and launches executors with
 docker containers in order to recover them when the slave restarts and
@@ -1376,8 +1378,8 @@ launcher if it's running as root on Linu
     --launcher_dir=VALUE
   </td>
   <td>
-Directory path of Mesos binaries. Mesos would find health-check,
-fetcher, containerizer and executor binary files under this
+Directory path of Mesos binaries. Mesos looks for the health-check,
+fetcher, containerizer, and executor binary files under this
 directory. (default: /usr/local/libexec/mesos)
   </td>
 </tr>

Modified: mesos/site/publish/documentation/latest/endpoints/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/index.html Thu Mar 17 20:34:37 2016
@@ -128,30 +128,31 @@ endpoints are reachable at the address h
 <h3>master</h3>
 
 <ul>
-<li><a href="/documentation/latest/endpoints/master/api/v1/scheduler/">/master/api/v1/scheduler</a></li>
-<li><a href="/documentation/latest/endpoints/master/create-volumes/">/master/create-volumes</a></li>
-<li><a href="/documentation/latest/endpoints/master/destroy-volumes/">/master/destroy-volumes</a></li>
-<li><a href="/documentation/latest/endpoints/master/flags/">/master/flags</a></li>
-<li><a href="/documentation/latest/endpoints/master/frameworks/">/master/frameworks</a></li>
-<li><a href="/documentation/latest/endpoints/master/health/">/master/health</a></li>
-<li><a href="/documentation/latest/endpoints/master/machine/down/">/master/machine/down</a></li>
-<li><a href="/documentation/latest/endpoints/master/machine/up/">/master/machine/up</a></li>
-<li><a href="/documentation/latest/endpoints/master/maintenance/schedule/">/master/maintenance/schedule</a></li>
-<li><a href="/documentation/latest/endpoints/master/maintenance/status/">/master/maintenance/status</a></li>
-<li><a href="/documentation/latest/endpoints/master/observe/">/master/observe</a></li>
-<li><a href="/documentation/latest/endpoints/master/quota/">/master/quota</a></li>
-<li><a href="/documentation/latest/endpoints/master/redirect/">/master/redirect</a></li>
-<li><a href="/documentation/latest/endpoints/master/reserve/">/master/reserve</a></li>
-<li><a href="/documentation/latest/endpoints/master/roles/">/master/roles</a></li>
-<li><a href="/documentation/latest/endpoints/master/roles.json/">/master/roles.json</a></li>
-<li><a href="/documentation/latest/endpoints/master/slaves/">/master/slaves</a></li>
-<li><a href="/documentation/latest/endpoints/master/state/">/master/state</a></li>
-<li><a href="/documentation/latest/endpoints/master/state-summary/">/master/state-summary</a></li>
-<li><a href="/documentation/latest/endpoints/master/state.json/">/master/state.json</a></li>
-<li><a href="/documentation/latest/endpoints/master/tasks/">/master/tasks</a></li>
-<li><a href="/documentation/latest/endpoints/master/tasks.json/">/master/tasks.json</a></li>
-<li><a href="/documentation/latest/endpoints/master/teardown/">/master/teardown</a></li>
-<li><a href="/documentation/latest/endpoints/master/unreserve/">/master/unreserve</a></li>
+<li><a href="/documentation/latest/endpoints/master/api/v1/scheduler/">/api/v1/scheduler</a></li>
+<li><a href="/documentation/latest/endpoints/master/create-volumes/">/create-volumes</a></li>
+<li><a href="/documentation/latest/endpoints/master/destroy-volumes/">/destroy-volumes</a></li>
+<li><a href="/documentation/latest/endpoints/master/flags/">/flags</a></li>
+<li><a href="/documentation/latest/endpoints/master/frameworks/">/frameworks</a></li>
+<li><a href="/documentation/latest/endpoints/master/health/">/health</a></li>
+<li><a href="/documentation/latest/endpoints/master/machine/down/">/machine/down</a></li>
+<li><a href="/documentation/latest/endpoints/master/machine/up/">/machine/up</a></li>
+<li><a href="/documentation/latest/endpoints/master/maintenance/schedule/">/maintenance/schedule</a></li>
+<li><a href="/documentation/latest/endpoints/master/maintenance/status/">/maintenance/status</a></li>
+<li><a href="/documentation/latest/endpoints/master/observe/">/observe</a></li>
+<li><a href="/documentation/latest/endpoints/master/quota/">/quota</a></li>
+<li><a href="/documentation/latest/endpoints/master/redirect/">/redirect</a></li>
+<li><a href="/documentation/latest/endpoints/master/reserve/">/reserve</a></li>
+<li><a href="/documentation/latest/endpoints/master/roles/">/roles</a></li>
+<li><a href="/documentation/latest/endpoints/master/roles.json/">/roles.json</a></li>
+<li><a href="/documentation/latest/endpoints/master/slaves/">/slaves</a></li>
+<li><a href="/documentation/latest/endpoints/master/state/">/state</a></li>
+<li><a href="/documentation/latest/endpoints/master/state-summary/">/state-summary</a></li>
+<li><a href="/documentation/latest/endpoints/master/state.json/">/state.json</a></li>
+<li><a href="/documentation/latest/endpoints/master/tasks/">/tasks</a></li>
+<li><a href="/documentation/latest/endpoints/master/tasks.json/">/tasks.json</a></li>
+<li><a href="/documentation/latest/endpoints/master/teardown/">/teardown</a></li>
+<li><a href="/documentation/latest/endpoints/master/unreserve/">/unreserve</a></li>
+<li><a href="/documentation/latest/endpoints/master/weights/">/weights</a></li>
 </ul>
 
 
@@ -245,11 +246,11 @@ endpoints are reachable at the address h
 <h3>slave(id)</h3>
 
 <ul>
-<li><a href="/documentation/latest/endpoints/slave/api/v1/executor/">/slave(id)/api/v1/executor</a></li>
-<li><a href="/documentation/latest/endpoints/slave/flags/">/slave(id)/flags</a></li>
-<li><a href="/documentation/latest/endpoints/slave/health/">/slave(id)/health</a></li>
-<li><a href="/documentation/latest/endpoints/slave/state/">/slave(id)/state</a></li>
-<li><a href="/documentation/latest/endpoints/slave/state.json/">/slave(id)/state.json</a></li>
+<li><a href="/documentation/latest/endpoints/slave/api/v1/executor/">/api/v1/executor</a></li>
+<li><a href="/documentation/latest/endpoints/slave/flags/">/flags</a></li>
+<li><a href="/documentation/latest/endpoints/slave/health/">/health</a></li>
+<li><a href="/documentation/latest/endpoints/slave/state/">/state</a></li>
+<li><a href="/documentation/latest/endpoints/slave/state.json/">/state.json</a></li>
 </ul>
 
 

Modified: mesos/site/publish/documentation/latest/endpoints/master/api/v1/scheduler/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/api/v1/scheduler/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/api/v1/scheduler/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/api/v1/scheduler/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/api/v1/scheduler</title>
+        <title>Apache Mesos - HTTP Endpoints - /api/v1/scheduler</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/api/v1/scheduler
+<blockquote><pre><code>   /api/v1/scheduler
+   /master/api/v1/scheduler
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/create-volumes/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/create-volumes/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/create-volumes/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/create-volumes/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/create-volumes</title>
+        <title>Apache Mesos - HTTP Endpoints - /create-volumes</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/create-volumes
+<blockquote><pre><code>   /create-volumes
+   /master/create-volumes
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/destroy-volumes/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/destroy-volumes/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/destroy-volumes/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/destroy-volumes/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/destroy-volumes</title>
+        <title>Apache Mesos - HTTP Endpoints - /destroy-volumes</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/destroy-volumes
+<blockquote><pre><code>   /destroy-volumes
+   /master/destroy-volumes
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/flags/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/flags/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/flags/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/flags/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/flags</title>
+        <title>Apache Mesos - HTTP Endpoints - /flags</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/flags
+<blockquote><pre><code>   /flags
+   /master/flags
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/frameworks/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/frameworks/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/frameworks/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/frameworks/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/frameworks</title>
+        <title>Apache Mesos - HTTP Endpoints - /frameworks</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/frameworks
+<blockquote><pre><code>   /frameworks
+   /master/frameworks
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/health/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/health/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/health/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/health/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/health</title>
+        <title>Apache Mesos - HTTP Endpoints - /health</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/health
+<blockquote><pre><code>   /health
+   /master/health
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/machine/down/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/machine/down/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/machine/down/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/machine/down/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/machine/down</title>
+        <title>Apache Mesos - HTTP Endpoints - /machine/down</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/machine/down
+<blockquote><pre><code>   /machine/down
+   /master/machine/down
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/machine/up/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/machine/up/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/machine/up/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/machine/up/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/machine/up</title>
+        <title>Apache Mesos - HTTP Endpoints - /machine/up</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/machine/up
+<blockquote><pre><code>   /machine/up
+   /master/machine/up
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/maintenance/schedule/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/maintenance/schedule/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/maintenance/schedule/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/maintenance/schedule/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/maintenance/schedule</title>
+        <title>Apache Mesos - HTTP Endpoints - /maintenance/schedule</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/maintenance/schedule
+<blockquote><pre><code>   /maintenance/schedule
+   /master/maintenance/schedule
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>
@@ -95,8 +96,9 @@
 
 <h3>DESCRIPTION</h3>
 
-<p>GET: Returns the current maintenance schedule as JSON.
-POST: Validates the request body as JSON
+<p>GET: Returns the current maintenance schedule as JSON.</p>
+
+<p>POST: Validates the request body as JSON
   and updates the maintenance schedule.</p>
 
 	</div>

Modified: mesos/site/publish/documentation/latest/endpoints/master/maintenance/status/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/maintenance/status/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/maintenance/status/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/maintenance/status/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/maintenance/status</title>
+        <title>Apache Mesos - HTTP Endpoints - /maintenance/status</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/maintenance/status
+<blockquote><pre><code>   /maintenance/status
+   /master/maintenance/status
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/observe/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/observe/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/observe/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/observe/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/observe</title>
+        <title>Apache Mesos - HTTP Endpoints - /observe</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/observe
+<blockquote><pre><code>   /observe
+   /master/observe
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/quota/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/quota/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/quota/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/quota/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/quota</title>
+        <title>Apache Mesos - HTTP Endpoints - /quota</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/quota
+<blockquote><pre><code>   /quota
+   /master/quota
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/redirect/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/redirect/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/redirect/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/redirect/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/redirect</title>
+        <title>Apache Mesos - HTTP Endpoints - /redirect</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/redirect
+<blockquote><pre><code>   /redirect
+   /master/redirect
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/reserve/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/reserve/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/reserve/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/reserve/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/reserve</title>
+        <title>Apache Mesos - HTTP Endpoints - /reserve</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/reserve
+<blockquote><pre><code>   /reserve
+   /master/reserve
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>

Modified: mesos/site/publish/documentation/latest/endpoints/master/roles.json/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/endpoints/master/roles.json/index.html?rev=1735497&r1=1735496&r2=1735497&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/endpoints/master/roles.json/index.html (original)
+++ mesos/site/publish/documentation/latest/endpoints/master/roles.json/index.html Thu Mar 17 20:34:37 2016
@@ -2,7 +2,7 @@
 <html>
     <head>
         <meta charset="utf-8">
-        <title>Apache Mesos - HTTP Endpoints - /master/roles.json</title>
+        <title>Apache Mesos - HTTP Endpoints - /roles.json</title>
 		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
 		    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
@@ -86,7 +86,8 @@
 
 <h3>USAGE</h3>
 
-<blockquote><pre><code>   /master/roles.json
+<blockquote><pre><code>   /roles.json
+   /master/roles.json
 </code></pre></blockquote>
 
 <h3>TL;DR;</h3>