You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by ji...@apache.org on 2016/05/04 00:50:18 UTC

svn commit: r1742205 [16/24] - in /mesos/site/publish: ./ blog/ blog/announcing-mesoscon-eu-2015-hackathon/ blog/framework-authentication-in-apache-mesos-0-15-0/ blog/mesos-0-14-2-released/ blog/mesos-0-16-0-released/ blog/mesos-0-17-0-released-featuri...

Modified: mesos/site/publish/documentation/latest/maintenance/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/maintenance/index.html?rev=1742205&r1=1742204&r2=1742205&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/maintenance/index.html (original)
+++ mesos/site/publish/documentation/latest/maintenance/index.html Tue May  3 22:50:16 2016
@@ -3,76 +3,76 @@
     <head>
         <meta charset="utf-8">
         <title>Apache Mesos - Maintenance Primitives</title>
-		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <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>
+        <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="/documentation
+      <!-- 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="/documentation
 /">Documentation
 </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 -->
+        
+        
+      </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-fluid">
+      <div class="row-fluid">
 	<div class="col-md-4">
 		<h4>If you're new to Mesos</h4>
 		<p>See the <a href="/gettingstarted/">getting started</a> page for more information about downloading, building, and deploying Mesos.</p>
@@ -91,7 +91,7 @@ For example:</p>
 <ul>
 <li>Hardware repair</li>
 <li>Kernel upgrades</li>
-<li>Agent upgrades (e.g. adjusting agent attributes or resources)</li>
+<li>Agent upgrades (e.g., adjusting agent attributes or resources)</li>
 </ul>
 
 
@@ -106,30 +106,29 @@ frameworks and operator.</p>
 <h2>Terminology</h2>
 
 <p>For the purpose of this document, an &ldquo;Operator&rdquo; is a person, tool, or script
-which manages the Mesos cluster.</p>
+that manages a Mesos cluster.</p>
 
-<p>Maintenance primitives add several new concepts to the Mesos cluster.
-Those concepts are:</p>
+<p>Maintenance primitives add several new concepts to Mesos. Those concepts are:</p>
 
 <ul>
-<li><strong>Maintenance</strong> - An operation that makes resources on a machine unavailable,
+<li><strong>Maintenance</strong>: An operation that makes resources on a machine unavailable,
 either temporarily or permanently.</li>
-<li><strong>Maintenance window</strong> - A set of machines and an associated interval during
+<li><strong>Maintenance window</strong>: A set of machines and an associated time interval during
 which some maintenance is planned on those machines.</li>
-<li><strong>Maintenance schedule</strong> - A list of maintenance windows.
+<li><strong>Maintenance schedule</strong>: A list of maintenance windows.
 A single machine may only appear in a schedule once.</li>
-<li><strong>Unavailability</strong> - An operator-specified interval, defined by a start time
+<li><strong>Unavailability</strong>: An operator-specified interval, defined by a start time
 and duration, during which an associated machine may become unavailable.
 In general, no assumptions should be made about the availability of the
 machine (or resources) after the unavailability.</li>
-<li><strong>Drain</strong> - An interval between the scheduling of maintenance and when the
+<li><strong>Drain</strong>: An interval between the scheduling of maintenance and when the
 machine(s) become unavailable.  Offers sent with resources from draining
 machines will contain unavailability information.  Frameworks running on
 draining machines will receive inverse offers (see next).  Frameworks
 utilizing resources on affected machines are expected either to take
 preemptive steps to prepare for the unavailability; or to communicate the
 framework&rsquo;s inability to conform to the maintenance schedule.</li>
-<li><strong>Inverse offer</strong> - A communication mechanism for the master to ask for
+<li><strong>Inverse offer</strong>: A communication mechanism for the master to ask for
 resources back from a framework.  This notifies frameworks about any
 unavailability and gives frameworks a mechanism to respond about their
 capability to comply.  Inverse offers are similar to offers in that they
@@ -154,21 +153,28 @@ the maintenance schedule.</p>
 
 <h3>Scheduling maintenance</h3>
 
-<p>A machine is transitioned from Up mode into Draining mode as soon as it
-is scheduled for maintenance.  To transition a machine into Draining mode,
-an operator constructs a maintenance schedule and posts it to the Mesos master.</p>
+<p>A machine is transitioned from Up mode into Draining mode as soon as it is
+scheduled for maintenance.  To transition a machine into Draining mode, an
+operator constructs a maintenance schedule as a JSON document and posts it to
+<a href="/documentation/latest/./endpoints/master/maintenance/schedule/">/maintenance/schedule</a> HTTP endpoint on
+the Mesos master. A given Mesos master has a single maintenance schedule;
+posting a new schedule replaces the previous schedule, if any.</p>
 
 <p>See the definition of a <a href="https://github.com/apache/mesos/blob/016b02d7ed5a65bcad9261a133c8237c2df66e6e/include/mesos/maintenance/maintenance.proto#L48-L67">maintenance::Schedule</a>
 and of <a href="https://github.com/apache/mesos/blob/016b02d7ed5a65bcad9261a133c8237c2df66e6e/include/mesos/v1/mesos.proto#L140-L154">Unavailability</a>.</p>
 
-<p>In a production environment, the schedule must be constructed to ensure that
+<p>In a production environment, the schedule should be constructed to ensure that
 enough agents are operational at any given point in time to ensure
 uninterrupted service by the frameworks.</p>
 
-<p>For example, in a cluster of three machines, the operator can schedule two
+<p>For example, in a cluster of three machines, the operator might schedule two
 machines for one hour of maintenance, followed by another hour for the last
-machine.  The timestamps for unavailability are in nanoseconds since the epoch.
-The schedule might look like:</p>
+machine.  The timestamps for unavailability are expressed in nanoseconds since
+the Unix epoch (note that making reliable use of maintenance primitives requires
+that the system clocks of all machines in the cluster are roughly synchronized,
+including any machines hosting frameworks).</p>
+
+<p>The schedule might look like:</p>
 
 <pre><code>{
   "windows" : [
@@ -194,18 +200,20 @@ The schedule might look like:</p>
 }
 </code></pre>
 
-<p>The operator then posts the schedule to the master&rsquo;s maintenance endpoints.</p>
+<p>The operator can then post the schedule to the master&rsquo;s
+<a href="/documentation/latest/./endpoints/master/maintenance/schedule/">/maintenance/schedule</a> endpoint:</p>
 
-<pre><code>curl http://localhost:5050/master/maintenance/schedule
+<pre><code>curl http://localhost:5050/maintenance/schedule
   -H "Content-type: application/json"
   -X POST
   -d @schedule.json
 </code></pre>
 
-<p>The machines in a maintenance schedule do not necessarily need to be registered
-with the Mesos master.  The operator may add a machine to the maintenance
-schedule prior to launching an agent on the machine.  For example, this is
-useful for preventing a faulty machine from launching an agent on boot.</p>
+<p>The machines in a maintenance schedule do not need to be registered with the
+Mesos master at the time when the schedule is set.  The operator may add a
+machine to the maintenance schedule prior to launching an agent on the machine.
+For example, this can be useful to prevent a faulty machine from launching an
+agent on boot.</p>
 
 <p><strong>Note</strong>: Each machine in the maintenance schedule should have as
 complete information as possible.  In order for Mesos to recognize an agent
@@ -231,12 +239,14 @@ from Down mode to Up mode.</li>
 
 
 <p>If any of these properties are not met, the maintenance schedule is rejected
-with a corresponding error message and the master&rsquo;s state does not change.</p>
+with a corresponding error message and the master&rsquo;s state is not changed.</p>
 
-<p>To update a maintenance schedule, the operator should first read the existing
-schedule, make the necessary changes, and then post the modified schedule.</p>
+<p>To update the maintenance schedule, the operator should first read the current
+schedule, make any necessary changes, and then post the modified schedule. The
+current maintenance schedule can be obtained by sending a GET request to the
+master&rsquo;s <code>maintenance/schedule</code> endpoint.</p>
 
-<p>To cancel a maintenance schedule, the operator should post an empty schedule.</p>
+<p>To cancel the maintenance schedule, the operator should post an empty schedule.</p>
 
 <h3>Draining mode</h3>
 
@@ -249,7 +259,7 @@ This means the schedule is persisted in
 mode.  The mode of each machine is also persisted in the replicated log.</li>
 <li>All frameworks using resources on affected agents are immediately
 notified.  Existing offers from the affected agents are rescinded
-and re-sent with additional unavailability data.  All Frameworks using
+and re-sent with additional unavailability data.  All frameworks using
 resources from the affected agents are given inverse offers.</li>
 <li>New offers from the affected agents will also include
 the additional unavailability data.</li>
@@ -258,23 +268,22 @@ the additional unavailability data.</li>
 
 <p>With this additional information, frameworks should perform scheduling in a
 maintenance-aware fashion.  Inverse offers communicate the frameworks' ability
-to conform to the maintenance schedule.
-For example:</p>
+to conform to the maintenance schedule. For example:</p>
 
 <ul>
 <li>A framework with long-running tasks may choose agents with no unavailability
 or with unavailability further in the future.</li>
 <li>A datastore may choose to start a new replica if one of its agents is
-scheduled for extensive maintenance or decommissioning.  If the datastore
+scheduled for maintenance or decommissioning.  If the datastore
 can reasonably copy data into a new agent before maintenance,
 it would accept any inverse offers.  Otherwise, it would decline them.</li>
-<li>A stateful task, on an eminently unavailable agent, may be migrated to
-another available agent.  If the framework has sufficient resources to do
+<li>A stateful task on an agent with an impending unavailability may be migrated
+to another available agent.  If the framework has sufficient resources to do
 so, it would accept any inverse offers.  Otherwise, it would decline them.</li>
 </ul>
 
 
-<p>Accepting an inverse offer indicates that the framework is ok with the
+<p>Accepting an inverse offer indicates that the framework is okay with the
 maintenance schedule as it currently stands, given the current state of
 the framework&rsquo;s resources.  The master and operator should perceive acceptance
 as a best-effort promise by the framework to free all the resources contained
@@ -288,18 +297,18 @@ the viability of the maintenance schedul
 identical to the existing mechanism for re-offering offers to frameworks.</p>
 
 <p><strong>Note</strong>: Accepting or declining an inverse offer does not result in
-immediate changes in the maintenance schedule, or in the way Mesos acts.
-Inverse offers only represent some extra information that frameworks may
-find useful. In the same manner, a rejection or acceptance of an offer is a
-hint for an operator. The operator may or may not chose to take that hint
+immediate changes in the maintenance schedule or in the way Mesos acts.
+Inverse offers only represent extra information that frameworks may
+find useful. In the same manner, rejecting or accepting an inverse offer is a
+hint for an operator. The operator may or may not choose to take that hint
 into account.</p>
 
 <h3>Starting maintenance</h3>
 
-<p>The operator starts maintenance by posting a list of machines to the master&rsquo;s
-maintenance endpoint.</p>
+<p>The operator starts maintenance by posting a list of machines to the
+<a href="/documentation/latest/./endpoints/master/machine/down/">/machine/down</a> HTTP endpoint.</p>
 
-<p>See the definition of a <a href="https://github.com/apache/mesos/blob/016b02d7ed5a65bcad9261a133c8237c2df66e6e/include/mesos/v1/mesos.proto#L157-L167">MachineID</a>.</p>
+<p>The list of machines is specified in JSON format; each element of the list is a <a href="https://github.com/apache/mesos/blob/016b02d7ed5a65bcad9261a133c8237c2df66e6e/include/mesos/v1/mesos.proto#L157-L167">MachineID</a>.</p>
 
 <p>For example, to start maintenance on two machines:</p>
 
@@ -309,7 +318,7 @@ maintenance endpoint.</p>
 ]
 </code></pre>
 
-<pre><code>curl http://localhost:5050/master/machine/down
+<pre><code>curl http://localhost:5050/machine/down
   -H "Content-type: application/json"
   -X POST
   -d @machines.json
@@ -328,31 +337,31 @@ The hostname is not case-sensitive.</li>
 
 
 <p>If any of these properties are not met, the list of machines is rejected
-with a corresponding error message and the master&rsquo;s state does not change.</p>
+with a corresponding error message and the master&rsquo;s state is not changed.</p>
 
 <p>The operator can start maintenance on any machine that is scheduled for
 maintenance.  Machines that are not scheduled for maintenance cannot be
 directly transitioned from Up mode into Down mode.  However, the operator
-may schedule a machine for maintenance with a timestamp of the current
-time or in the past; and then immediately start maintenance on that machine.</p>
+may schedule a machine for maintenance with a timestamp equal to the current
+time or in the past, and then immediately start maintenance on that machine.</p>
 
-<p>It is up to the operator to transition a machine from Draining to Deactivated
-mode.  Mesos will keep a machine in Draining mode even if the unavailability
-window arrives or passes.  This means that the operation of the machine is not
-disrupted in any way and offers (with unavailability information) are still
-sent for this machine.</p>
+<p>The operator must explicitly transition a machine from Draining to Deactived
+mode. That is, Mesos will keep a machine in Draining mode even if the
+unavailability window arrives or passes.  This means that the operation of the
+machine is not disrupted in any way and offers (with unavailability information)
+are still sent for this machine.</p>
 
 <p>When maintenance is triggered by the operator, all agents on the machine are
-told to shutdown.  These agents are subsequently removed from the master
+told to shutdown.  These agents are subsequently removed from the master,
 which causes tasks to be updated as <code>TASK_LOST</code>.  Any agents from
 machines in maintenance are also prevented from registering with the master.</p>
 
 <h3>Completing maintenance</h3>
 
-<p>When maintenance is complete, or if maintenance needs to be cancelled,
+<p>When maintenance is complete or if maintenance needs to be cancelled,
 the operator can stop maintenance.  The process is very similar
-to starting maintenance (same validation criterion as the previous section).
-The operator posts a list of machines to the master&rsquo;s endpoints:</p>
+to starting maintenance (same validation criteria as the previous section).
+The operator posts a list of machines to the master&rsquo;s <a href="/documentation/latest/./endpoints/master/machine/up/">/machine/up</a> endpoint:</p>
 
 <pre><code>[
   { "hostname" : "machine1", "ip" : "10.0.0.1" },
@@ -360,7 +369,7 @@ The operator posts a list of machines to
 ]
 </code></pre>
 
-<pre><code>curl http://localhost:5050/master/machine/up
+<pre><code>curl http://localhost:5050/machine/up
   -H "Content-type: application/json"
   -X POST
   -d @machines.json
@@ -369,31 +378,44 @@ The operator posts a list of machines to
 <p><strong>Note</strong>: The duration of the maintenance, as indicated by the &ldquo;unavailability&rdquo;
 field, is a best-effort guess made by the operator.  Stopping maintenance
 before the end of the unavailability interval is allowed, as is stopping
-maintenance after the end of the unavailability interval.  The machines are
+maintenance after the end of the unavailability interval.  Machines are
 never automatically transitioned out of maintenance.</p>
 
-<p>Frameworks are informed about the completion or cancellation of maintenance
-when offers from that machine start being sent.  There is no explicit mechanism
-for notifying frameworks when maintenance is stopped.  After maintenance is
-stopped, new offers are no longer tagged with unavailability and inverse offers
-are no longer sent.  Also, new agents can start to register from the machine.</p>
+<p>Frameworks are informed about the completion or cancellation of maintenance when
+offers from that machine start being sent.  There is no explicit mechanism for
+notifying frameworks when maintenance is stopped.  After maintenance is stopped,
+new offers are no longer tagged with unavailability and inverse offers are no
+longer sent.  Also, agents running on the machine will be allowed to register
+with the Mesos master.</p>
+
+<h3>Viewing maintenance status</h3>
+
+<p>The current maintenance status (Up, Draining, or Down) of each machine in the
+cluster can be viewed by accessing the master&rsquo;s
+<a href="/documentation/latest/./endpoints/master/maintenance/status/">/maintenance/status</a> HTTP endpoint. For
+each machine that is Draining, this endpoint also includes the frameworks' responses to
+inverse offers for resources on that machine. For more information, see the
+format of the <a href="https://github.com/apache/mesos/blob/fa36917dd142f66924c5f7ed689b87d5ceabbf79/include/mesos/maintenance/maintenance.proto#L73-L84">ClusterStatus message</a>.</p>
+
+<blockquote><p>NOTE: The format of the data returned by this endpoint may change in a
+future release of Mesos.</p></blockquote>
 
 	</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>
+        <hr>
+
+        <!-- footer -->
+        <div class="footer">
+          <p>&copy; 2012-2016 <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/latest/markdown-style-guide/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/markdown-style-guide/index.html?rev=1742205&r1=1742204&r2=1742205&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/markdown-style-guide/index.html (original)
+++ mesos/site/publish/documentation/latest/markdown-style-guide/index.html Tue May  3 22:50:16 2016
@@ -3,76 +3,76 @@
     <head>
         <meta charset="utf-8">
         <title>Apache Mesos - Markdown Style Guide</title>
-		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <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>
+        <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="/documentation
+      <!-- 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="/documentation
 /">Documentation
 </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 -->
+        
+        
+      </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-fluid">
+      <div class="row-fluid">
 	<div class="col-md-4">
 		<h4>If you're new to Mesos</h4>
 		<p>See the <a href="/gettingstarted/">getting started</a> page for more information about downloading, building, and deploying Mesos.</p>
@@ -190,19 +190,19 @@ Beginning of new section ....
 	</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>
+        <hr>
+
+        <!-- footer -->
+        <div class="footer">
+          <p>&copy; 2012-2016 <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/latest/mesos-containerizer/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/mesos-containerizer/index.html?rev=1742205&r1=1742204&r2=1742205&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/mesos-containerizer/index.html (original)
+++ mesos/site/publish/documentation/latest/mesos-containerizer/index.html Tue May  3 22:50:16 2016
@@ -3,76 +3,76 @@
     <head>
         <meta charset="utf-8">
         <title>Apache Mesos - Mesos Containerizer</title>
-		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <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>
+        <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="/documentation
+      <!-- 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="/documentation
 /">Documentation
 </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 -->
+        
+        
+      </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-fluid">
+      <div class="row-fluid">
 	<div class="col-md-4">
 		<h4>If you're new to Mesos</h4>
 		<p>See the <a href="/gettingstarted/">getting started</a> page for more information about downloading, building, and deploying Mesos.</p>
@@ -163,6 +163,51 @@ from the resource statistics endpoint (<
 <code>--container_disk_watch_interval=1mins</code> sets the interval to be 1
 minute. The default interval is 15 seconds.</p>
 
+<h3>XFS Disk Isolator</h3>
+
+<p>The XFS Disk isolator uses XFS project quotas to track the disk
+space used by each container sandbox and to enforce the corresponding
+disk space allocation. Write operations performed by tasks exceeding
+their disk allocation will fail with an <code>EDQUOT</code> error. The task
+will not be terminated by the containerizer.</p>
+
+<p>The XFS disk isolator is functionally similar to Posix Disk isolator
+but avoids the cost of repeatedly running the <code>du</code>.  Though they will
+not interfere with each other, it is not recommended to use them together.</p>
+
+<p>To enable the XFS Disk isolator, append <code>xfs/disk</code> to the
+<code>--isolation</code> flag when starting the slave.</p>
+
+<p>The XFS Disk isolator requires the sandbox directory to be located
+on an XFS filesystem that is mounted with the <code>pquota</code> option. There
+is no need to configure
+<a href="http://man7.org/linux/man-pages/man5/projects.5.html">projects</a>
+or <a href="http://man7.org/linux/man-pages/man5/projid.5.html">projid</a>
+files. The range of project IDs given to the <code>--xfs_project_range</code>
+must not overlap any project IDs allocated for other uses.</p>
+
+<p>The XFS disk isolator does not natively support an accounting-only mode
+like that of the Posix Disk isolator. Quota enforcement can be disabled
+by mounting the filesystem with the <code>pqnoenforce</code> mount option.</p>
+
+<p>The <a href="http://man7.org/linux/man-pages/man8/xfs_quota.8.html">xfs_quota</a>
+command can be used to show the current allocation of project IDs
+and quota. For example:</p>
+
+<pre><code>$ xfs_quota -x -c "report -a -n -L 5000 -U 1000"
+</code></pre>
+
+<p>To show which project a file belongs to, use the
+<a href="http://man7.org/linux/man-pages/man8/xfs_io.8.html">xfs_io</a> command
+to display the <code>fsxattr.projid</code> field. For example:</p>
+
+<pre><code>$ xfs_io -r -c stat /mnt/mesos/
+</code></pre>
+
+<p>Note that the Posix Disk isolator flags <code>--enforce_container_disk_quota</code>,
+<code>--container_disk_watch_interval</code> and <code>--enforce_container_disk_quota</code> do
+not apply to the XFS Disk isolator.</p>
+
 <h3>Docker Runtime Isolator</h3>
 
 <p>The Docker Runtime isolator is used for supporting runtime
@@ -209,15 +254,15 @@ arguments.</p>
     <td>sh=0<br>value=0<br>argv=0</td>
     <td>Error</td>
     <td>/Cmd[0]<br>Cmd[1]..</td>
-    <td>/Entrypt[0]<br>Entrypy[1]..</td>
-    <td>/Entrypy[0]<br>Entrypy[1]..<br>Cmd..</td>
+    <td>/Entrypt[0]<br>Entrypt[1]..</td>
+    <td>/Entrypt[0]<br>Entrypt[1]..<br>Cmd..</td>
   </tr>
   <tr>
     <td>sh=0<br>value=0<br>argv=1</td>
     <td>Error</td>
     <td>/Cmd[0]<br>argv</td>
-    <td>/Entrypt[0]<br>Entrypy[1]..<br>argv</td>
-    <td>/Entrypy[0]<br>Entrypy[1]..<br>argv</td>
+    <td>/Entrypt[0]<br>Entrypt[1]..<br>argv</td>
+    <td>/Entrypt[0]<br>Entrypt[1]..<br>argv</td>
   </tr>
   <tr>
     <td>sh=0<br>value=1<br>argv=0</td>
@@ -311,19 +356,19 @@ the container&mdash; in the slave&rsquo;
 	</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>
+        <hr>
+
+        <!-- footer -->
+        <div class="footer">
+          <p>&copy; 2012-2016 <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/latest/modules/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/modules/index.html?rev=1742205&r1=1742204&r2=1742205&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/modules/index.html (original)
+++ mesos/site/publish/documentation/latest/modules/index.html Tue May  3 22:50:16 2016
@@ -3,76 +3,76 @@
     <head>
         <meta charset="utf-8">
         <title>Apache Mesos - Modules</title>
-		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <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>
+        <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="/documentation
+      <!-- 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="/documentation
 /">Documentation
 </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 -->
+        
+        
+      </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-fluid">
+      <div class="row-fluid">
 	<div class="col-md-4">
 		<h4>If you're new to Mesos</h4>
 		<p>See the <a href="/gettingstarted/">getting started</a> page for more information about downloading, building, and deploying Mesos.</p>
@@ -361,7 +361,7 @@ mesos::modules::Module&lt;TestModule&gt;
 $ gcc -shared -o libtest_module.so test_module.o
 </code></pre>
 
-<h3>Testing a modules</h3>
+<h3>Testing a module</h3>
 
 <p>Apart from testing the module by hand with explicit use of &ndash;modules flag, one
 can run the entire mesos test suite with the given module. For example, the
@@ -539,19 +539,19 @@ must exist between the various versions:
 	</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>
+        <hr>
+
+        <!-- footer -->
+        <div class="footer">
+          <p>&copy; 2012-2016 <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/latest/monitoring/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/monitoring/index.html?rev=1742205&r1=1742204&r2=1742205&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/monitoring/index.html (original)
+++ mesos/site/publish/documentation/latest/monitoring/index.html Tue May  3 22:50:16 2016
@@ -3,76 +3,76 @@
     <head>
         <meta charset="utf-8">
         <title>Apache Mesos - Observability Metrics</title>
-		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <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>
+        <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="/documentation
+      <!-- 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="/documentation
 /">Documentation
 </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 -->
+        
+        
+      </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-fluid">
+      <div class="row-fluid">
 	<div class="col-md-4">
 		<h4>If you're new to Mesos</h4>
 		<p>See the <a href="/gettingstarted/">getting started</a> page for more information about downloading, building, and deploying Mesos.</p>
@@ -224,6 +224,48 @@ framework is misbehaving.</p>
 </tr>
 <tr>
   <td>
+  <code>master/gpus_percent</code>
+  </td>
+  <td>Percentage of allocated GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>master/gpus_used</code>
+  </td>
+  <td>Number of allocated GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>master/gpus_total</code>
+  </td>
+  <td>Number of GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>master/gpus_revocable_percent</code>
+  </td>
+  <td>Percentage of allocated revocable GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>master/gpus_revocable_total</code>
+  </td>
+  <td>Number of revocable GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>master/gpus_revocable_used</code>
+  </td>
+  <td>Number of allocated revocable GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
   <code>master/mem_percent</code>
   </td>
   <td>Percentage of allocated memory</td>
@@ -798,28 +840,28 @@ messages may indicate that there is a pr
   <td>
   <code>master/task_lost/source_master/reason_invalid_offers</code>
   </td>
-  <td>Number of tasks lost due to invalid offers</code>
+  <td>Number of tasks lost due to invalid offers</td>
   <td>Counter</td>
 </tr>
 <tr>
   <td>
   <code>master/task_lost/source_master/reason_slave_removed</code>
   </td>
-  <td>Number of tasks lost due to slave removal</code>
+  <td>Number of tasks lost due to slave removal</td>
   <td>Counter</td>
 </tr>
 <tr>
   <td>
   <code>master/task_lost/source_slave/reason_executor_terminated</code>
   </td>
-  <td>Number of tasks lost due to executor termination</code>
+  <td>Number of tasks lost due to executor termination</td>
   <td>Counter</td>
 </tr>
 <tr>
   <td>
   <code>master/valid_executor_to_framework_messages</code>
   </td>
-  <td>Number of valid executor to framework messages</code>
+  <td>Number of valid executor to framework messages</td>
   <td>Counter</td>
 </tr>
 </table>
@@ -940,6 +982,173 @@ slave registrar.</p>
 </table>
 
 
+<h4>Allocator</h4>
+
+<p>The following metrics provide information about performance
+and resource allocations in the allocator.</p>
+
+<table class="table table-stripped">
+<thead>
+<tr><th>Metric</th><th>Description</th><th>Type</th>
+</thead>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms</code>
+  </td>
+  <td>Allocation algorithm latency in ms</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms/count</code>
+  </td>
+  <td>Number of allocation algorithm latency measurements in the window</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms/max</code>
+  </td>
+  <td>Maximum allocation algorithm latency in ms</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms/min</code>
+  </td>
+  <td>Minimum allocation algorithm latency in ms</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms/p50</code>
+  </td>
+  <td>Median allocation algorithm latency in ms</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms/p90</code>
+  </td>
+  <td>90th percentile allocation algorithm latency in ms</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms/p95</code>
+  </td>
+  <td>95th percentile allocation algorithm latency in ms</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms/p99</code>
+  </td>
+  <td>99th percentile allocation algorithm latency in ms</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms/p999</code>
+  </td>
+  <td>99.9th percentile allocation algorithm latency in ms</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_run_ms/p9999</code>
+  </td>
+  <td>99.99th percentile allocation algorithm latency in ms</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/allocation_runs</code>
+  </td>
+  <td>Number of times the allocation algorithm has run</td>
+  <td>Counter</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/roles/&lt;role&gt;/shares/dominant</code>
+  </td>
+  <td>Dominant resource share for the role, exposed as a percentage (0.0-1.0)</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/event_queue_dispatches</code>
+  </td>
+  <td>Number of dispatch events in the event queue</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/offer_filters/roles/&lt;role&gt;/active</code>
+  </td>
+  <td>Number of active offer filters for all frameworks within the role</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/quota/roles/&lt;role&gt;/resources/&lt;resource&gt;/offered_or_allocated</code>
+  </td>
+  <td>Amount of resources considered offered or allocated towards
+      a role's quota guarantee</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/quota/roles/&lt;role&gt;/resources/&lt;resource&gt;/guarantee</code>
+  </td>
+  <td>Amount of resources guaranteed for a role via quota</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/resources/cpus/offered_or_allocated</code>
+  </td>
+  <td>Number of CPUs offered or allocated</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/resources/cpus/total</code>
+  </td>
+  <td>Number of CPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/resources/disk/offered_or_allocated</code>
+  </td>
+  <td>Allocated or offered disk space in MB</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/resources/disk/total</code>
+  </td>
+  <td>Total disk space in MB</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/resources/mem/offered_or_allocated</code>
+  </td>
+  <td>Allocated or offered memory in MB</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>allocator/mesos/resources/mem/total</code>
+  </td>
+  <td>Total memory in MB</td>
+  <td>Gauge</td>
+</tr>
+</table>
+
+
 <h3>Basic Alerts</h3>
 
 <p>This section lists some examples of basic alerts that you can use to detect
@@ -1063,6 +1272,48 @@ the slave and their current usage.</p>
 </tr>
 <tr>
   <td>
+  <code>slave/gpus_percent</code>
+  </td>
+  <td>Percentage of allocated GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>slave/gpus_used</code>
+  </td>
+  <td>Number of allocated GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>slave/gpus_total</code>
+  </td>
+  <td>Number of GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>slave/gpus_revocable_percent</code>
+  </td>
+  <td>Percentage of allocated revocable GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>slave/gpus_revocable_total</code>
+  </td>
+  <td>Number of revocable GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
+  <code>slave/gpus_revocable_used</code>
+  </td>
+  <td>Number of allocated revocable GPUs</td>
+  <td>Gauge</td>
+</tr>
+<tr>
+  <td>
   <code>slave/mem_percent</code>
   </td>
   <td>Percentage of allocated memory</td>
@@ -1391,19 +1642,19 @@ the master it is registered with.</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>
+        <hr>
+
+        <!-- footer -->
+        <div class="footer">
+          <p>&copy; 2012-2016 <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/latest/multiple-disk/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/multiple-disk/index.html?rev=1742205&r1=1742204&r2=1742205&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/multiple-disk/index.html (original)
+++ mesos/site/publish/documentation/latest/multiple-disk/index.html Tue May  3 22:50:16 2016
@@ -3,76 +3,76 @@
     <head>
         <meta charset="utf-8">
         <title>Apache Mesos - Multiple Disks</title>
-		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <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>
+        <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="/documentation
+      <!-- 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="/documentation
 /">Documentation
 </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 -->
+        
+        
+      </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-fluid">
+      <div class="row-fluid">
 	<div class="col-md-4">
 		<h4>If you're new to Mesos</h4>
 		<p>See the <a href="/gettingstarted/">getting started</a> page for more information about downloading, building, and deploying Mesos.</p>
@@ -109,6 +109,11 @@ values in JSON format can be found below
 specified), the Mesos agent will only make the root disk available to the
 cluster.</p>
 
+<p><strong>NOTE:</strong> Once you specify any <code>Disk</code> resource manually (i.e., via the
+<code>--resources</code> flag), Mesos will stop auto-detecting the <code>Root</code> disk resource.
+Hence if you want to use the <code>Root</code> disk you will need to manually specify it
+using the format described below.</p>
+
 <h3><code>Root</code> disk</h3>
 
 <p>A <code>Root</code> disk is the basic disk resource in Mesos. It usually maps to the
@@ -218,25 +223,21 @@ operator could optionally specify a <cod
 so in the future, but there are security and flexibility concerns that need to
 be addressed in a design document first.</p>
 
-<h3>Storage Management</h3>
-
-<p>Mesos currently does not clean up or destroy data when persistent volumes are
-destroyed. It may do so in the future; however, the expectation is currently
-upon the framework, executor, and application to delete their data before
-destroying their persistent volumes. This is strongly encouraged for both
-security and ensuring that future users of the underlying disk resource are not
-penalized due to prior consumption of the disk capacity.</p>
-
 <h3>Implementation</h3>
 
 <p>A <code>Path</code> disk will have sub-directories created within the <code>root</code> which will be
-used to differentiate the different volumes that are created on it.</p>
+used to differentiate the different volumes that are created on it. When a
+persistent volume on a <code>Path</code> disk is destroyed, Mesos will remove all the files
+and directories stored in the volume, as well as the sub-directory within <code>root</code>
+that was created by Mesos for the volume.</p>
 
 <p>A <code>Mount</code> disk will <strong>not</strong> have sub-directories created, allowing applications
 to use the full file system mounted on the device. This construct allows Mesos
 tasks to access volumes that contain pre-existing directory structures. This can
 be useful to simplify ingesting data such as a pre-existing Postgres database or
-HDFS data directory.</p>
+HDFS data directory. Note that when a persistent volume on a <code>Mount</code> disk is
+destroyed, Mesos will remove all the files and directories stored in the volume,
+but will <strong>not</strong> remove the root directory (i.e., the mount point).</p>
 
 <p>Operators should be aware of these distinctions when inspecting or cleaning up
 remnant data.</p>
@@ -244,19 +245,19 @@ remnant data.</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>
+        <hr>
+
+        <!-- footer -->
+        <div class="footer">
+          <p>&copy; 2012-2016 <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/latest/network-monitoring/index.html
URL: http://svn.apache.org/viewvc/mesos/site/publish/documentation/latest/network-monitoring/index.html?rev=1742205&r1=1742204&r2=1742205&view=diff
==============================================================================
--- mesos/site/publish/documentation/latest/network-monitoring/index.html (original)
+++ mesos/site/publish/documentation/latest/network-monitoring/index.html Tue May  3 22:50:16 2016
@@ -3,76 +3,76 @@
     <head>
         <meta charset="utf-8">
         <title>Apache Mesos - Per-container Network Monitoring and Isolation</title>
-		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <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>
+        <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="/documentation
+      <!-- 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="/documentation
 /">Documentation
 </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 -->
+        
+        
+      </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-fluid">
+      <div class="row-fluid">
 	<div class="col-md-4">
 		<h4>If you're new to Mesos</h4>
 		<p>See the <a href="/gettingstarted/">getting started</a> page for more information about downloading, building, and deploying Mesos.</p>
@@ -463,19 +463,19 @@ for each of these elements includes:</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>
+        <hr>
+
+        <!-- footer -->
+        <div class="footer">
+          <p>&copy; 2012-2016 <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>