Added: helix/site-content/1.3.2-docs/auto_exit_maintenance.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/auto_exit_maintenance.html?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/auto_exit_maintenance.html (added)
+++ helix/site-content/1.3.2-docs/auto_exit_maintenance.html Wed Jun 18 
18:28:44 2025
@@ -0,0 +1,398 @@
+
+<!DOCTYPE html>
+
+
+
+
+
+
+<!--
+ Generated by Apache Maven Doxia at 2025-06-18  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+-->
+<html  xml:lang="en" lang="en">
+
+       <head>
+               <meta charset="UTF-8" />
+               <title>Apache Helix &#x2013; Auto-exit of Maintenance 
Mode</title>
+               <meta name="viewport" content="width=device-width, 
initial-scale=1.0" />
+               <meta name="description" content="" />
+               <meta http-equiv="content-language" content="en" />
+
+               <link href="./css/bootstrap.min.css" rel="stylesheet" />
+               <link href="./css/bootstrap-responsive.min.css" 
rel="stylesheet" />
+               <link href="./css/docs.css" rel="stylesheet" />
+               <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+
+               <link href="./css/lightbox.css" rel="stylesheet" />
+
+               <link href="./css/site.css" rel="stylesheet" />
+               <link href="./css/print.css" rel="stylesheet" media="print" />
+
+               <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+               <!--[if lt IE 9]>
+                       <script src="./js/html5.js"></script>
+               <![endif]-->
+
+
+
+
+
+    
+<!-- Matomo -->
+<script>
+    var _paq = window._paq = window._paq || [];
+                        _paq.push(['disableCookies']);
+                                    _paq.push(['trackPageView']);
+                                    _paq.push(['enableLinkTracking']);
+                    
+    (function() {
+        var u="https://analytics.apache.org";;
+        _paq.push(['setTrackerUrl', u+'/matomo.php']);
+        _paq.push(['setSiteId', '15']);
+        var d=document, g=d.createElement('script'), 
s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'/matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+</script>
+<!-- End Matomo Code -->
+       </head>
+
+       <body class="page-auto_exit_maintenance project-132-docs" 
data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+    
+               <div class="navbar navbar-fixed-top">
+                       <div class="navbar-inner">
+                               <div class="container">
+                                       <a class="btn btn-navbar" 
data-toggle="collapse" data-target="#top-nav-collapse">
+                                               <span class="icon-bar"></span>
+                                               <span class="icon-bar"></span>
+                                               <span class="icon-bar"></span>
+                                       </a>
+                                       <a class="brand" 
href="http://helix.apache.org";>Apache Helix</a>
+                                       <div class="nav-collapse collapse" 
id="top-nav-collapse">
+                                               <ul class="nav pull-right">
+                                                       <li ><a 
href="index.html" title="Helix 1.3.2">Helix 1.3.2</a></li>
+                                                       <li class="dropdown">
+                                                               <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Get Helix <b 
class="caret"></b></a>
+                                                               <ul 
class="dropdown-menu">
+                                                                       <li ><a 
href="download.html" title="Download">Download</a></li>
+                                                                       <li ><a 
href="Building.html" title="Building">Building</a></li>
+                                                                       <li ><a 
href="releasenotes/release-1.3.2.html" title="Release Notes">Release 
Notes</a></li>
+                                                               </ul>
+                                                       </li>
+                                                       <li class="dropdown">
+                                                               <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
+                                                               <ul 
class="dropdown-menu">
+                                                                       <li ><a 
href="Quickstart.html" title="Quick Start">Quick Start</a></li>
+                                                                       <li ><a 
href="Tutorial.html" title="Tutorial">Tutorial</a></li>
+                                                                       <li ><a 
href="../javadocs/1.3.2" title="Javadocs">Javadocs</a></li>
+                                                               </ul>
+                                                       </li>
+                                                       <li class="dropdown">
+                                                               <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Recipes <b class="caret"></b></a>
+                                                               <ul 
class="dropdown-menu">
+                                                                       <li ><a 
href="recipes/lock_manager.html" title="Distributed lock manager">Distributed 
lock manager</a></li>
+                                                                       <li ><a 
href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ consumer 
group">Rabbit MQ consumer group</a></li>
+                                                                       <li ><a 
href="recipes/rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a></li>
+                                                                       <li ><a 
href="recipes/service_discovery.html" title="Service discovery">Service 
discovery</a></li>
+                                                                       <li ><a 
href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a></li>
+                                                               </ul>
+                                                       </li>
+                                               </ul>
+                                       </div><!--/.nav-collapse -->
+                               </div>
+                       </div>
+               </div>
+
+       <div class="container">
+
+       <!-- Masthead
+       ================================================== -->
+
+       <header>
+       <div class="jumbotron subhead">
+               <div class="row" id="banner">
+                       <div class="span12">
+                               <div class="pull-left">
+                                       <a href="http://helix.apache.org/"; 
id="bannerLeft"><img src="../images/helix-logo.jpg" alt='"''"' /></a>
+                                       <p class="lead">A cluster management 
framework for partitioned and replicated distributed resources</p>
+                               </div>
+                               <div class="pull-right">
+                                       <a href="http://www.apache.org/"; 
id="bannerRight"><img src="../images/feather_small.gif" alt='"''"' /></a>
+                               </div>
+                       </div>
+               </div>
+       </div>
+               <div>
+                       <ul class="breadcrumb">
+                               <li><a href="../" title="Apache Helix">Apache 
Helix</a></li>
+                               <li class="divider">/</li>
+                               <li><a href="./" title="Release 1.3.2">Release 
1.3.2</a></li>
+                               <li class="divider">/</li>
+                               <li>Auto-exit of Maintenance Mode</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2025-06-18</li>
+                       </ul>
+               </div>
+       </header>
+
+       <div class="main-body">
+       <div class="row">
+               <div class="span12">
+                       <div class="body-content">
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+--> 
+<div class="page-header">
+ <h1>Auto-exit of Maintenance Mode</h1>
+</div> 
+<section> 
+ <h2 id="Introduction">Introduction</h2> 
+ <p>Auto-exit of maintenance mode is a feature addition to Helix. It concerns 
a feature that allows clusters to switch out of maintenance mode automatically 
to save operational costs and to improve availability.</p> 
+</section> 
+<section> 
+ <h2 id="Background">Background</h2> 
+ <section> 
+  <h3 id="Maintenance_Mode">Maintenance Mode</h3> 
+  <p>The maintenance mode in Helix refers to a Helix cluster state where the 
Helix Controller will not trigger any type of rebalance. In short, if a cluster 
is in maintenance, the Controller will not bootstrap any new partitions. 
However, this does not mean that there won't be any (upward) state transitions. 
For example, partitions missing a top-state (e.g. <b>MASTER/LEADER</b>) replica 
will get a state transition in order to fill in the void for a top-state 
replica.</p> 
+  <section> 
+   <h4 id="Possible_Scenarios">Possible Scenarios</h4> 
+   <p>There are two possible conditions under which a cluster will go into 
maintenance mode automatically.</p> 
+   <ol style="list-style-type: decimal"> 
+    <li>There are more offline/disabled instances than ClusterConfig's 
<b>MAX_OFFLINE_INSTANCES_ALLOWED</b>.</li> 
+    <li>There exist instances that have more partitions than ClusterConfig's 
<b>MAX_PARTITIONS_PER_INSTANCE</b>.</li> 
+   </ol> 
+   <p>Difficulty in Manually Exiting Maintenance Mode</p> 
+   <p>Although maintenance mode has been designed to prevent a large-scale 
reshuffling of replicas when there are intermittent, transient Participant 
connection issues. When in maintenance, no new partitions will be bootstrapped, 
which will block many native operations such as creation of stores/DBs. 
Currently, in order to unblock, an operator must manually disable maintenance 
mode via Helix REST API. Since it's difficult to predict when temporary 
disconnects will happen, it has been a challenge to address them in a prompt 
manner.</p> 
+  </section> 
+ </section> 
+</section> 
+<section> 
+ <h2 id="Problem_Statement">Problem Statement</h2> 
+ <p>Currently, once clusters enter maintenance mode automatically, exiting 
must be done manually. This is an added human effort. We want a feature to 
automate this to reduce downtime and increase availability.</p> 
+</section> 
+<section> 
+ <h2 id="Architecture.2FImplementation">Architecture/Implementation</h2> 
+ <section> 
+  <h3 id="Maintenance_Recovery_Threshold">Maintenance Recovery Threshold</h3> 
+  <p>Recall that there are two cases in which a cluster may enter maintenance 
mode automatically:</p> 
+  <blockquote> 
+   <ol style="list-style-type: decimal"> 
+    <li>There are more offline/disabled instances than ClusterConfig's 
MAX_OFFLINE_INSTANCES_ALLOWED.</li> 
+    <li>There exist instances that have more partitions than ClusterConfig's 
MAX_PARTITIONS_PER_INSTANCE.</li> 
+   </ol> 
+  </blockquote> 
+  <p>It is important to note that we are mainly concerned with Case 1. Case 2 
is meant to be a sanity check against Helix's CRUSH-ed rebalance algorithm, and 
this has little to do with the original motivation behind cluster maintenance 
mode. So, although we will <i>still</i> check against Case 2 when determining 
whether it is safe to exit maintenance mode, we will only address Case 1 in 
this section.</p> 
+  <p>With that said, it is not hard to imagine a cluster in production 
experiencing a flip-flop behavior around the exact value of <b>ClusterConfig's 
MAX_OFFLINE_INSTANCES_ALLOWED</b> field. Such behavior is undesirable and may 
defeat the purpose of using this feature. To mitigate it in design is to have a 
separate, <i>more strict</i> threshold for recovering out of maintenance mode. 
We therefore propose to add a new field, <b>MAINTENANCE_RECOVERY_THRESHOLD</b>. 
<b>MAINTENANCE_RECOVERY_THRESHOLD</b> will be defined by the user and hold a 
more conservative value than <b>MAX_OFFLINE_INSTANCES_ALLOWED</b> to allow for 
some wiggle room in deciding what value is enough to call a cluster 
“<i>sufficiently recovered</i>”. Additionally, we will also give users the 
flexibility to <i>“opt-out”</i> of the auto-exit feature by treating a 
<b>MAINTENANCE_RECOVERY_THRESHOLD</b> value of -1 as a disable signal.</p> 
+  <p>In short,</p> 
+  <ul> 
+   <li>If NumOfflineDisabledInstances &lt; 
NUM_OFFLINE_INSTANCES_FOR_AUTO_EXIT, exit maintenance mode</li> 
+   <li>NUM_OFFLINE_INSTANCES_FOR_AUTO_EXIT &lt;= 
MAX_OFFLINE_INSTANCES_ALLOWED</li> 
+   <li>NUM_OFFLINE_INSTANCES_FOR_AUTO_EXIT &lt; 0 or not set → Opt-out of 
auto-exiting of maintenance mode</li> 
+  </ul> 
+ </section> 
+ <section> 
+  <h3 id="Additional_Fields_in_MaintenanceSignal">Additional Fields in 
MaintenanceSignal</h3> 
+  <p>Currently, Helix stores the maintenance signal in 
/{CLUSTER_NAME}/CONTROLLER/MAINTENANCE. A sample maintenance signal ZNode will 
look like the following:</p> 
+  <div class="source"> 
+   <pre><code class="language-json">{
+  "id" : "maintenance",
+  "simpleFields" : {
+    "REASON" : "Offline Instances count 5 greater than allowed count 4. Stop 
rebalance and put the cluster 
CLUSTER_TestClusterInMaintenanceModeWhenReachingOfflineInstancesLimit into 
maintenance mode.",
+    "TRIGGERED_BY" : "CONTROLLER",
+    "TIMESTAMP" : "12312838831***",
+    // The following are sample user-defined fields from the REST call payload 
//
+    "id" : "hulee",
+    "jira" : "HELIX-123",
+    "cluster" : "testCluster"
+  },
+  "listFields" : {
+  },
+  "mapFields" : {
+  }
+}
+</code></pre> 
+  </div> 
+  <p>A simpleField will be newly added (notice the “<b>TRIGGERED_BY</b>” 
field) to denote whether the current maintenance signal has been generated 
automatically by the Controller. There will initially be <b>two</b> possible 
entries for this field:</p> 
+  <ul> 
+   <li><b>CONTROLLER</b></li> 
+   <li><b>USER</b></li> 
+  </ul> 
+  <p>Also, the TIMESTAMP field will be added so that the value could be 
retrieved via REST.</p> 
+  <p>In addition, we will allow addition of custom fields in simpleFields. See 
the example above. Users will be able to add these fields by using the REST 
endpoints that will be provided when <b>enabling</b> the maintenance mode. Note 
that when disabling maintenance mode, these fields will no longer be available 
because disabling maintenance mode will remove the maintenance signal 
altogether.</p> 
+ </section> 
+ <section> 
+  <h3 id="Recording_Maintenance_History">Recording Maintenance History</h3> 
+  <p>Currently, Helix maintains the controller history in the 
/{clusterName}/CONTROLLER/HISTORY ZNode. We plan to add a history for 
maintenance mode. This way, users will be able to access the history in 
ZooKeeper directly, or utilize the REST endpoint for viewing. The format will 
be in a human-readable format like the following (this is how Helix maintains 
the Controller leader history):</p> 
+  <div class="source"> 
+   <pre><code class="language-java">long currentTime = 
System.currentTimeMillis();
+DateFormat df = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
+df.setTimeZone(TimeZone.getTimeZone("UTC"));
+String dateTime = df.format(new Date(currentTime));
+</code></pre> 
+  </div> 
+  <p>Note that Helix only records <i>10 most recent</i> changes in the HISTORY 
ZNode. We will follow a similar protocol for persisting maintenance 
mode-related history. Note that <b>all changes around maintenance mode will be 
recorded</b> (both entering and exiting of the mode).</p> 
+ </section> 
+ <section> 
+  <h3 id="Backward_Compatibility">Backward Compatibility</h3> 
+  <p>Old versions of Helix Controllers will not refer to the newly-added 
fields, in which case they will simply lack the auto-exit functionality.</p> 
+ </section> 
+ <section> 
+  <h3 id="Asynchronous_Processing">Asynchronous Processing</h3> 
+  <p>Note that in order for a cluster to exit maintenance mode, the Controller 
must check against <i>all conditions</i> that are outlined above. That is, it 
needs to make sure <b>1) the total count of offline/disabled instances is less 
than the threshold and that 2) there are no instances with more partitions than 
the threshold</b>. Checking against Condition 2 requires traversing all 
resources' states, which could be costly in clusters of large scale. From this, 
we potentially risk adding a significant latency to the pipeline, which is 
undesirable because it could cause problems regarding availability (for 
example, longer pipeline runs may exacerbate the rate at which ZooKeeper Event 
Callbacks accumulate. Helix currently deals with a large number of ZK Event 
Callbacks by re-booting the Controller, which could nick Helix's as well as 
applications' availability numbers).</p> 
+  <p>For this reason, we will make the checks happen asynchronously. 
Additional tweak may be required to ensure that the maintenance signal is 
cached appropriately through each run of the pipeline to avoid the race 
condition.</p> 
+ </section> 
+ <section> 
+  <h3 id="Periodic_Check_on_Cluster_Recovery_Status">Periodic Check on Cluster 
Recovery Status</h3> 
+  <p>Auto-exit is inherently triggered as part of Helix's rebalance pipeline; 
that is, if there is no rebalance triggered, there wouldn't be any auto-exits 
triggered either. In theory, this is a non-issue because whether a cluster goes 
into or recovers out of maintenance mode is determined by changes around 
LiveInstances, and a LiveInstance change is an event that triggers Helix's 
rebalance pipeline.</p> 
+  <p>Regardless, there has been anecdotal reports where such events seemed to 
have been “swallowed” or “disappeared” - if that is true for any reason 
(mostly a ZK callback queue issue), one way to mitigate it is to enable 
periodically-triggered rebalances. Note that this is actually a feature 
<i>already supported</i> by Helix.</p> 
+ </section> 
+</section> 
+<section> 
+ <h2 id="How_to_Use_the_Auto-Exit_Feature">How to Use the Auto-Exit 
Feature</h2> 
+ <section> 
+  <h3 id="Why_Use_Auto-Exit">Why Use Auto-Exit</h3> 
+  <p>Helix is used to manage resources in distributed clusters; therefore, it 
inevitably gets to have hundreds of instances. With so many clusters and 
traffic to the ZooKeeper, Helix's metadata store, there are cases in which some 
Participants in the cluster experience transient connection failure, which may 
cause Helix to respond to each little change that happens to the cluster. For 
users of stateful systems, this may be undesirable, so they opt to set a config 
for entering maintenance mode automatically. Maintenance mode is a temporary 
mode that the cluster can enter in order to ensure that there are no 
bootstrapping state transitions on instances.</p> 
+  <p>However, no bootstrapping state transitions could mean that some 
operations such as addition of resources would be halted, which causes periods 
of unavailability. It was the cluster operator's responsibility to determine 
whether the given cluster has sufficiently recovered enough to exit maintenance 
mode. The auto-exit feature removes such overhead.</p> 
+ </section> 
+ <section> 
+  <h3 id="Guide">Guide</h3> 
+  <p>First, we encourage all users of this feature to understand Helix's 
workflow below:</p> 
+  <p><img src="./images/auto-exit-maintenance.jpg" alt="Intro"></p> 
+  <p>In order to use this feature, you'd need to set the following config 
parameters in your cluster's ClusterConfig.</p> 
+  <section> 
+   <h4 id="Auto-enter_maintenance_mode">Auto-enter maintenance mode</h4> 
+   <p><b>MAX_OFFLINE_INSTANCES_ALLOWED</b>: the number of offline and disabled 
instances allowed before the cluster automatically enters maintenance mode.</p> 
+   <p><b>MAX_PARTITIONS_PER_INSTANCE</b>: the number of partitions on any 
given instance, where, if any instance in the cluster happens to have more 
partitions than this number, the cluster automatically enters maintenance 
mode</p> 
+  </section> 
+  <section> 
+   <h4 id="Auto-exit_maintenance_mode">Auto-exit maintenance mode</h4> 
+   <p><b>NUM_OFFLINE_INSTANCES_FOR_AUTO_EXIT</b>: set this value to allow your 
cluster to auto-exit when the number of offline and disabled instances are at 
this value. Note that this value must be less than 
MAX_OFFLINE_INSTANCES_ALLOWED (Read the design above on why). Note that the 
appropriate value for this is dependent on the characteristics of the cluster. 
In general, start with 1, meaning that the cluster will only auto-exit 
maintenance mode when it is down to 1 offline or disable instance, and increase 
the value as you increase tolerance.</p> 
+   <p>Note that the cluster will auto-exit only if it has <i>automatically</i> 
entered maintenance mode previously.</p> 
+  </section> 
+ </section> 
+</section> 
+<section> 
+ <h2 id="FAQ">FAQ</h2> 
+ <section> 
+  <section> 
+   <h4 id="How_is_this_related_to_DelayedAutoRebalancer.3F">How is this 
related to <b>DelayedAutoRebalancer</b>?</h4> 
+   <ul> 
+    <li>If you are using DelayedAutoRebalancer for your clusters, this 
auto-exit feature would still work as expected. Fundamentally, 
DelayedAutoRebalancer and maintenance mode are mutually independent. That is, 
under maintenance mode, Helix uses a different rebalancing strategy. Once the 
cluster auto-exits maintenance mode, it will go back to whichever rebalancing 
mode it was on previously.</li> 
+    <li>Delayed Partition Movement is a feature in Helix's FULL-AUTO 
rebalancer.</li> 
+    <li>The rebalance delay will work at the instance level and 
entering/exiting maintenance mode will not affect the time at which the 
delay-counting started.</li> 
+   </ul> 
+  </section> 
+  <section> 
+   <h4 
id="How_do_I_know_what_the_appropriate_value_is_for_MAINTENANCE_RECOVERY_THRESHOLD.3F">How
 do I know what the appropriate value is for 
<b><b>MAINTENANCE_RECOVERY_THRESHOLD</b></b>?</h4> 
+   <ul> 
+    <li>As a framework, we cannot provide the right value for this threshold. 
It should depend on the nature of the application and the risk tolerance 
thereof. Familiarize yourself with the rules outlined above and start with a 
low value (for example, 0) and increase your tolerance.</li> 
+   </ul> 
+  </section> 
+ </section> 
+</section>
+                       </div>
+               </div>
+       </div>
+       </div>
+
+       </div><!-- /container -->
+
+       <!-- Footer
+       ================================================== -->
+       <footer class="well">
+               <div class="container">
+                       <div class="row">
+                               <div class="span3 bottom-nav">
+                                       <ul class="nav nav-list">
+                                               <li class="nav-header">Get 
Helix</li>
+                                               <li >
+                                                       <a href="download.html" 
title="Download">Download</a>
+                                               </li>
+                                               <li >
+                                                       <a href="Building.html" 
title="Building">Building</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="releasenotes/release-1.3.2.html" title="Release Notes">Release Notes</a>
+                                               </li>
+                                       </ul>
+                               </div>
+                               <div class="span3 bottom-nav">
+                                       <ul class="nav nav-list">
+                                               <li 
class="nav-header">Hands-On</li>
+                                               <li >
+                                                       <a 
href="Quickstart.html" title="Quick Start">Quick Start</a>
+                                               </li>
+                                               <li >
+                                                       <a href="Tutorial.html" 
title="Tutorial">Tutorial</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="../javadocs/1.3.2" title="Javadocs">Javadocs</a>
+                                               </li>
+                                       </ul>
+                               </div>
+                               <div class="span3 bottom-nav">
+                                       <ul class="nav nav-list">
+                                               <li 
class="nav-header">Recipes</li>
+                                               <li >
+                                                       <a 
href="recipes/lock_manager.html" title="Distributed lock manager">Distributed 
lock manager</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ consumer 
group">Rabbit MQ consumer group</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="recipes/rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="recipes/service_discovery.html" title="Service discovery">Service 
discovery</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a>
+                                               </li>
+                                       </ul>
+                               </div>
+                       </div>
+               </div>
+       </footer>
+
+       <div class="container subfooter">
+               <div class="row">
+                       <div class="span12">
+                               <p class="pull-right"><a href="#">Back to 
top</a></p>
+                               <p class="copyright">Copyright &copy;2025 <a 
href="http://www.apache.org";>Apache Software Foundation</a>. All Rights 
Reserved.</p>
+                               <p><a 
href="https://github.com/olamy/reflow-maven-skin"; title="Reflow Maven 
skin">Reflow Maven skin</a> maintained by <a href="https://twitter.com/olamy"; 
target="_blank" title="Olivier Lamy">Olivier Lamy</a>.</p>
+               <div class="row span16"><div>Apache Helix, Apache, the Apache 
feather logo, and the Apache Helix project logos are trademarks of The Apache 
Software Foundation.
+        All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.</div>
+        <a 
href="https://helix.apache.org/1.3.2-docs/privacy-policy.html";>Privacy 
Policy</a>
+      </div>
+                       </div>
+               </div>
+       </div>
+
+       <!-- Le javascript
+       ================================================== -->
+       <!-- Placed at the end of the document so the pages load faster -->
+       <script src="./js/jquery.min.js"></script>
+
+       <script src="./js/bootstrap.min.js"></script>
+       <script src="./js/lightbox.min.js"></script>
+       <script src="./js/reflow-scroll.js"></script>
+
+       <script src="./js/reflow-skin.js"></script>
+
+       </body>
+</html>
\ No newline at end of file

Added: helix/site-content/1.3.2-docs/css/bootstrap-responsive.min.css
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/css/bootstrap-responsive.min.css?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/css/bootstrap-responsive.min.css (added)
+++ helix/site-content/1.3.2-docs/css/bootstrap-responsive.min.css Wed Jun 18 
18:28:44 2025
@@ -0,0 +1,9 @@
+/*!
+ * Bootstrap Responsive v2.2.2
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ 
*/@-ms-viewport{width:device-width}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0
 
a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px)
 and 
(max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}@media(min-width:1
 
200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top
 .container,.navbar-fixed-top .container,.navbar-fixed-bottom 
.container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fl
 uid 
[class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid
 [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row 
[class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid 
.span12{width:100%;*width:99.94680851063829%}.row-fluid 
.span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid 
.span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid 
.span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid 
.span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid 
.span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid 
.span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid 
.span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid 
.span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid 
.span3{width:23.0
 76923076923077%;*width:23.023731587561375%}.row-fluid 
.span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid 
.span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid 
.offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid
 
.offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid
 
.offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid
 
.offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid
 
.offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid
 
.offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid
 
.offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid
 
.offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid
 
.offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid
  
.offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid
 
.offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid
 
.offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid
 
.offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid
 
.offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid
 
.offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid
 
.offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid
 
.offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid
 
.offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid
 
.offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid
 
.offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid
 .offs
 et2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid 
.offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid
 
.offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid
 
.offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row
 
[class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.u
 
neditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid
 .thumbnails{margin-left:0}}@media(min-width:768px) and 
(max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top
 .container,.navbar-fixed-top .container,.navbar-fixed-bottom 
.container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}
 
.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid
 
[class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid
 [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row 
[class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid 
.span12{width:100%;*width:99.94680851063829%}.row-fluid 
.span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid 
.span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid 
.span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{wid
 th:65.74585635359117%;*width:65.69266486422946%}.row-fluid 
.span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid 
.span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid 
.span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid 
.span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid 
.span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid 
.span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid 
.span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid 
.offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid
 
.offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid
 
.offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid
 
.offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid
 
.offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid
 .offset10:
 
first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid
 
.offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid
 
.offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid
 
.offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid
 
.offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid
 
.offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid
 
.offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid
 
.offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid
 
.offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid
 
.offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid
 
.offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid
 .offset4{margin-left:
 37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid 
.offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid
 
.offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid
 
.offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid
 
.offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid
 
.offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid
 
.offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid
 
.offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row
 
[class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.
 
span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal
 dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal 
dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[c
 lass*="span"],.row-fluid 
[class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid
 
.span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid
 
[class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend
 input,.input-append input,.input-prepend input[class*="span"],.input-append 
input[class*="span"]{display:inline-block;width:auto}.controls-row 
[class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-hea
 der h1 
small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px
 solid #ccc}.form-horizontal 
.control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal
 .controls{margin-left:0}.form-horizontal 
.control-list{padding-top:0}.form-horizontal 
.form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media 
.pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header
 
.close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top
 .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar 
.container{width:auto;padding:0}.navbar 
.brand{padding-right:10px;padding-left:10px;margin:0 0 0 
-5px}.nav-collapse{clear:both}.nav-collapse .nav{fl
 oat:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse 
.nav>li>a{margin-bottom:2px}.nav-collapse 
.nav>.divider-vertical{display:none}.nav-collapse .nav 
.nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse 
.dropdown-menu a{padding:9px 
15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse
 .btn{padding:4px 10px 
4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse
 .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse 
.nav>li>a:hover,.nav-collapse .dropdown-menu 
a:hover{background-color:#f2f2f2}.navbar-inverse .nav-collapse 
.nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu 
a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse 
.nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in 
.btn-group{padding:0;margin-top:5px}.nav-collapse 
.dropdown-menu{position:static;top:auto;left:auto;display:none
 ;float:none;max-width:none;padding:0;margin:0 
15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse
 .open>.dropdown-menu{display:block}.nav-collapse 
.dropdown-menu:before,.nav-collapse 
.dropdown-menu:after{display:none}.nav-collapse .dropdown-menu 
.divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse 
.nav>li>.dropdown-menu:after{display:none}.nav-collapse 
.navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 
15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid 
#f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 
rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 
0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 
rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse 
.navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top
 -color:#111;border-bottom-color:#111}.navbar .nav-collapse 
.nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar
 .btn-navbar{display:block}.navbar-static 
.navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
\ No newline at end of file

Added: helix/site-content/1.3.2-docs/css/bootstrap.min.css
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/css/bootstrap.min.css?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/css/bootstrap.min.css (added)
+++ helix/site-content/1.3.2-docs/css/bootstrap.min.css Wed Jun 18 18:28:44 2025
@@ -0,0 +1,9 @@
+/*!
+ * Bootstrap v2.2.2
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.

[... 3 lines stripped ...]
Added: helix/site-content/1.3.2-docs/css/bootswatch.css
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/css/bootswatch.css?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/css/bootswatch.css (added)
+++ helix/site-content/1.3.2-docs/css/bootswatch.css Wed Jun 18 18:28:44 2025
@@ -0,0 +1,70 @@
+body {
+  padding-top: 80px;
+  padding-bottom: 20px;
+}
+
+.navbar a > i {
+  opacity: 0.5;
+}
+
+.navbar a:hover > i {
+  opacity: 1;
+}
+
+.subhead {
+  padding-bottom: 0;
+  margin-bottom: 9px;
+}
+
+.subhead h1 {
+  font-size: 54px;
+}
+
+
+@media (max-width: 480px) {
+
+  .modal {
+    position: fixed !important;
+    top: 25% !important;
+  }
+}
+
+
+@media (max-width: 767px) {
+
+  body {
+    padding-top: 0;
+  }
+}
+
+/* Portrait tablet to landscape and desktop */
+@media (min-width: 768px) and (max-width: 979px) {
+
+  .thumbnail p {
+    font-size: 12px;
+  }
+
+  .thumbnail .btn {
+    padding: 8px 12px;
+    font-size: 12px;
+  }
+}
+
+@media (min-width: 768px) and (max-width: 979px) {
+
+  /* Remove any padding from the body */
+  body {
+    padding-top: 0;
+  }
+}
+
+@media (max-width: 980px) {
+
+  /* Unfloat brand */
+  .navbar-fixed-top .brand {
+    float: left;
+    margin-left: 0;
+    padding-left: 10px;
+    padding-right: 10px;
+  }
+}
\ No newline at end of file

Added: helix/site-content/1.3.2-docs/css/docs.css
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/css/docs.css?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/css/docs.css (added)
+++ helix/site-content/1.3.2-docs/css/docs.css Wed Jun 18 18:28:44 2025
@@ -0,0 +1,150 @@
+/* Add additional stylesheets below
+-------------------------------------------------- */
+/*
+  Bootstrap's documentation styles
+  Special styles for presenting Bootstrap's documentation and examples
+*/
+
+/* Body and structure
+-------------------------------------------------- */
+
+body {
+  position: relative;
+  padding-top: 40px;
+}
+
+/* Code in headings */
+h3 code {
+  font-size: 14px;
+  font-weight: normal;
+}
+
+/* Jumbotrons
+-------------------------------------------------- */
+.jumbotron {
+  position: relative;
+  padding: 40px 0;
+}
+.jumbotron h1 {
+  font-size: 80px;
+  font-weight: bold;
+  letter-spacing: -1px;
+  line-height: 1;
+}
+.jumbotron p {
+  font-size: 24px;
+  font-weight: 300;
+  line-height: 30px;
+  margin-bottom: 30px;
+}
+.jumbotron .btn-large {
+  font-size: 20px;
+  font-weight: normal;
+  padding: 14px 24px;
+  margin-right: 10px;
+  -webkit-border-radius: 6px;
+     -moz-border-radius: 6px;
+          border-radius: 6px;
+}
+.jumbotron .btn-large small {
+  font-size: 14px;
+}
+
+
+/* Specific jumbotrons
+------------------------- */
+/* supporting docs pages */
+.subhead {
+  padding-bottom: 0;
+  margin-bottom: 9px;
+}
+.subhead h1 {
+  font-size: 54px;
+}
+
+/* Responsive Docs
+-------------------------------------------------- */
+@media (max-width: 480px) {
+
+  /* Reduce padding above jumbotron */
+  body {
+    padding-top: 70px;
+  }
+
+  /* Adjust the jumbotron */
+  .jumbotron h1,
+  .jumbotron p {
+    text-align: center;
+    margin-right: 0;
+  }
+  .jumbotron h1 {
+    font-size: 45px;
+    margin-right: 0;
+  }
+  .jumbotron p {
+    margin-right: 0;
+    margin-left: 0;
+    font-size: 18px;
+    line-height: 24px;
+  }
+  .jumbotron .btn {
+    display: block;
+    font-size: 18px;
+    padding: 10px 14px;
+    margin: 0 auto 10px;
+  }
+
+}
+
+
+@media (max-width: 768px) {
+
+  /* Remove any padding from the body */
+  body {
+    padding-top: 0;
+  }
+
+  /* Jumbotron buttons */
+  .jumbotron .btn {
+    margin-bottom: 10px;
+  }
+}
+
+
+@media (min-width: 480px) and (max-width: 768px) {
+
+  /* Scale down the jumbotron content */
+  .jumbotron h1 {
+    font-size: 54px;
+  }
+  .jumbotron p {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+
+
+@media (min-width: 768px) and (max-width: 980px) {
+
+  /* Remove any padding from the body */
+  body {
+    padding-top: 0;
+  }
+
+  /* Scale down the jumbotron content */
+  .jumbotron h1 {
+    font-size: 72px;
+  }
+}
+
+
+@media (max-width: 980px) {
+
+  /* Unfloat brand */
+  .navbar-fixed-top .brand {
+    float: left;
+    margin-left: 0;
+    padding-left: 10px;
+    padding-right: 10px;
+  }
+}
\ No newline at end of file

Added: helix/site-content/1.3.2-docs/css/lightbox.css
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/css/lightbox.css?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/css/lightbox.css (added)
+++ helix/site-content/1.3.2-docs/css/lightbox.css Wed Jun 18 18:28:44 2025
@@ -0,0 +1,210 @@
+/* Preload images */
+body:after {
+  content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) 
url(../img/next.png);
+  display: none;
+}
+
+.lightboxOverlay {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 9999;
+  background-color: black;
+  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
+  opacity: 0.8;
+  display: none;
+}
+
+.lightbox {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  z-index: 10000;
+  text-align: center;
+  line-height: 0;
+  font-weight: normal;
+}
+
+.lightbox .lb-image {
+  display: block;
+  height: auto;
+  max-width: inherit;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  -ms-border-radius: 3px;
+  -o-border-radius: 3px;
+  border-radius: 3px;
+}
+
+.lightbox a img {
+  border: none;
+}
+
+.lb-outerContainer {
+  position: relative;
+  background-color: white;
+  *zoom: 1;
+  width: 250px;
+  height: 250px;
+  margin: 0 auto;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -ms-border-radius: 4px;
+  -o-border-radius: 4px;
+  border-radius: 4px;
+}
+
+.lb-outerContainer:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+
+.lb-container {
+  padding: 4px;
+}
+
+.lb-loader {
+  position: absolute;
+  top: 43%;
+  left: 0;
+  height: 25%;
+  width: 100%;
+  text-align: center;
+  line-height: 0;
+}
+
+.lb-cancel {
+  display: block;
+  width: 32px;
+  height: 32px;
+  margin: 0 auto;
+  background: url(../img/loading.gif) no-repeat;
+}
+
+.lb-nav {
+  position: absolute;
+  top: 0;
+  left: 0;
+  height: 100%;
+  width: 100%;
+  z-index: 10;
+}
+
+.lb-container > .nav {
+  left: 0;
+}
+
+.lb-nav a {
+  outline: none;
+  background-image: 
url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
+}
+
+.lb-prev, .lb-next {
+  height: 100%;
+  cursor: pointer;
+  display: block;
+}
+
+.lb-nav a.lb-prev {
+  width: 34%;
+  left: 0;
+  float: left;
+  background: url(../img/prev.png) left 48% no-repeat;
+  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
+  opacity: 0;
+  -webkit-transition: opacity 0.6s;
+  -moz-transition: opacity 0.6s;
+  -o-transition: opacity 0.6s;
+  transition: opacity 0.6s;
+}
+
+.lb-nav a.lb-prev:hover {
+  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
+  opacity: 1;
+}
+
+.lb-nav a.lb-next {
+  width: 64%;
+  right: 0;
+  float: right;
+  background: url(../img/next.png) right 48% no-repeat;
+  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
+  opacity: 0;
+  -webkit-transition: opacity 0.6s;
+  -moz-transition: opacity 0.6s;
+  -o-transition: opacity 0.6s;
+  transition: opacity 0.6s;
+}
+
+.lb-nav a.lb-next:hover {
+  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
+  opacity: 1;
+}
+
+.lb-dataContainer {
+  margin: 0 auto;
+  padding-top: 5px;
+  *zoom: 1;
+  width: 100%;
+  -moz-border-radius-bottomleft: 4px;
+  -webkit-border-bottom-left-radius: 4px;
+  border-bottom-left-radius: 4px;
+  -moz-border-radius-bottomright: 4px;
+  -webkit-border-bottom-right-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+
+.lb-dataContainer:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+
+.lb-data {
+  padding: 0 4px;
+  color: #ccc;
+}
+
+.lb-data .lb-details {
+  width: 85%;
+  float: left;
+  text-align: left;
+  line-height: 1.1em;
+}
+
+.lb-data .lb-caption {
+  font-size: 13px;
+  font-weight: bold;
+  line-height: 1em;
+}
+
+.lb-data .lb-number {
+  display: block;
+  clear: left;
+  padding-bottom: 1em;
+  font-size: 12px;
+  color: #999999;
+}
+
+.lb-data .lb-close {
+  display: block;
+  float: right;
+  width: 30px;
+  height: 30px;
+  background: url(../img/close.png) top right no-repeat;
+  text-align: right;
+  outline: none;
+  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
+  opacity: 0.7;
+  -webkit-transition: opacity 0.2s;
+  -moz-transition: opacity 0.2s;
+  -o-transition: opacity 0.2s;
+  transition: opacity 0.2s;
+}
+
+.lb-data .lb-close:hover {
+  cursor: pointer;
+  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
+  opacity: 1;
+}
\ No newline at end of file

Added: helix/site-content/1.3.2-docs/css/print.css
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/css/print.css?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/css/print.css (added)
+++ helix/site-content/1.3.2-docs/css/print.css Wed Jun 18 18:28:44 2025
@@ -0,0 +1,80 @@
+.navbar,
+.breadcrumb,
+.toc-separator
+#toc-bar,
+#toc-sidebar,
+footer,
+.subfooter {
+       display: none !important;
+}
+
+body {
+  padding-top: 0px !important;
+}
+
+/* CSS below taken from HTML5 Boilerplate */
+* {
+  background: transparent !important;
+  color: #000 !important; /* Black prints faster: h5bp.com/s */
+  box-shadow:none !important;
+  text-shadow: none !important;
+}
+
+a,
+a:visited {
+  text-decoration: underline;
+}
+
+a[href]:after {
+  content: " (" attr(href) ")";
+}
+
+abbr[title]:after {
+  content: " (" attr(title) ")";
+}
+
+/*
+ * Don't show links for images, or javascript/internal links, or header links
+ */
+
+header a:after,
+.ir a:after,
+a[href^="javascript:"]:after,
+a[href^="#"]:after {
+  content: "" !important;
+}
+
+pre,
+blockquote {
+  border: 1px solid #999;
+  page-break-inside: avoid;
+}
+
+thead {
+  display: table-header-group; /* h5bp.com/t */
+}
+
+tr,
+img {
+  page-break-inside: avoid;
+}
+
+img {
+  max-width: 100% !important;
+}
+
+@page {
+  margin: 0.5cm;
+}
+
+p,
+h2,
+h3 {
+  orphans: 3;
+  widows: 3;
+}
+
+h2,
+h3 {
+  page-break-after: avoid;
+}
\ No newline at end of file

Added: helix/site-content/1.3.2-docs/css/reflow-skin.css
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/css/reflow-skin.css?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/css/reflow-skin.css (added)
+++ helix/site-content/1.3.2-docs/css/reflow-skin.css Wed Jun 18 18:28:44 2025
@@ -0,0 +1,99 @@
+/* Jumps to in-page links (e.g. page.html#foo) do not honor fixed navbar.
+   Use pseudo element to move them down.
+   Taken from 
https://nicolasgallagher.com/jump-links-and-viewport-positioning/demo/#method-B
+ */
+h1[id]:before,
+h2[id]:before,
+h3[id]:before,
+h4[id]:before,
+h5[id]:before,
+h6[id]:before,
+a[name]:before {
+    display:block; 
+    content:""; 
+    height:90px; 
+    margin:-90px 0 0; 
+}
+
+
+/* Fixed subnav support: */
+
+/* Fixed subnav on scroll, but only for 980px and up (sorry IE!) */
+@media (min-width: 980px) {
+  .navbar.affix {
+    position: fixed;
+    top: 40px;
+    right: 0;
+    left: 0;
+    z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */
+    margin-bottom: 0;
+  }
+  
+  .navbar.affix .navbar-inner {
+    border-width: 0 0 1px;
+    padding-right: 0;
+    padding-left: 0;
+    -webkit-border-radius: 0;
+       -moz-border-radius: 0;
+            border-radius: 0;
+    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 
0, 0, 0.1);
+       -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 
0, 0, 0.1);
+            box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 
0, 0, 0.1);
+  }
+
+  .navbar.affix .container {
+    width: 940px;
+  }
+}
+
+/* Other screen sizes navbar container width */
+@media (min-width: 1200px) {
+  .navbar.affix .container {
+    width: 1170px;
+  }
+}
+
+@media (max-width: 979px) {
+  .navbar.affix {
+    position: static;
+  }
+
+  /* Give a positive z-index to ToC bar, otherwise the pseudo elements before 
may overlap and
+     make the button unclickable. */
+  #toc-bar {
+    position: relative;
+    z-index:1020;
+    margin-bottom: 20px;
+  }
+
+}
+
+/* Fix for header links - do not color/underline them */
+#banner a {
+       color: inherit;
+       text-decoration: inherit;
+}
+
+
+/* Footer */
+
+footer.well {
+  padding: 50px 0;
+  margin-top: 70px;
+  margin-bottom: 0;
+  -webkit-border-radius: 0;
+     -moz-border-radius: 0;
+          border-radius: 0;
+  border-right: 0;
+  border-left: 0;
+  font-size: 90%;
+}
+
+footer.well p,
+.subfooter p {
+  margin-bottom: 0;
+}
+
+.subfooter {
+  padding: 30px 0;
+}
\ No newline at end of file

Added: helix/site-content/1.3.2-docs/css/site.css
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/css/site.css?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/css/site.css (added)
+++ helix/site-content/1.3.2-docs/css/site.css Wed Jun 18 18:28:44 2025
@@ -0,0 +1 @@
+/* You can override this file with your own styles */
\ No newline at end of file

Added: helix/site-content/1.3.2-docs/dependencies.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.3.2-docs/dependencies.html?rev=1926553&view=auto
==============================================================================
--- helix/site-content/1.3.2-docs/dependencies.html (added)
+++ helix/site-content/1.3.2-docs/dependencies.html Wed Jun 18 18:28:44 2025
@@ -0,0 +1,613 @@
+
+<!DOCTYPE html>
+
+
+
+
+
+
+<!--
+ Generated by Apache Maven Doxia at 2025-06-18  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+-->
+<html  xml:lang="en" lang="en">
+
+       <head>
+               <meta charset="UTF-8" />
+               <title>Apache Helix &#x2013; Project Dependencies</title>
+               <meta name="viewport" content="width=device-width, 
initial-scale=1.0" />
+               <meta name="description" content="" />
+               <meta http-equiv="content-language" content="en" />
+
+               <link href="./css/bootstrap.min.css" rel="stylesheet" />
+               <link href="./css/bootstrap-responsive.min.css" 
rel="stylesheet" />
+               <link href="./css/docs.css" rel="stylesheet" />
+               <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+
+               <link href="./css/lightbox.css" rel="stylesheet" />
+
+               <link href="./css/site.css" rel="stylesheet" />
+               <link href="./css/print.css" rel="stylesheet" media="print" />
+
+               <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+               <!--[if lt IE 9]>
+                       <script src="./js/html5.js"></script>
+               <![endif]-->
+
+
+
+
+
+    
+<!-- Matomo -->
+<script>
+    var _paq = window._paq = window._paq || [];
+                        _paq.push(['disableCookies']);
+                                    _paq.push(['trackPageView']);
+                                    _paq.push(['enableLinkTracking']);
+                    
+    (function() {
+        var u="https://analytics.apache.org";;
+        _paq.push(['setTrackerUrl', u+'/matomo.php']);
+        _paq.push(['setSiteId', '15']);
+        var d=document, g=d.createElement('script'), 
s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'/matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+</script>
+<!-- End Matomo Code -->
+       </head>
+
+       <body class="page-dependencies project-132-docs" data-spy="scroll" 
data-offset="60" data-target="#toc-scroll-target">
+
+    
+               <div class="navbar navbar-fixed-top">
+                       <div class="navbar-inner">
+                               <div class="container">
+                                       <a class="btn btn-navbar" 
data-toggle="collapse" data-target="#top-nav-collapse">
+                                               <span class="icon-bar"></span>
+                                               <span class="icon-bar"></span>
+                                               <span class="icon-bar"></span>
+                                       </a>
+                                       <a class="brand" 
href="http://helix.apache.org";>Apache Helix</a>
+                                       <div class="nav-collapse collapse" 
id="top-nav-collapse">
+                                               <ul class="nav pull-right">
+                                                       <li ><a 
href="index.html" title="Helix 1.3.2">Helix 1.3.2</a></li>
+                                                       <li class="dropdown">
+                                                               <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Get Helix <b 
class="caret"></b></a>
+                                                               <ul 
class="dropdown-menu">
+                                                                       <li ><a 
href="download.html" title="Download">Download</a></li>
+                                                                       <li ><a 
href="Building.html" title="Building">Building</a></li>
+                                                                       <li ><a 
href="releasenotes/release-1.3.2.html" title="Release Notes">Release 
Notes</a></li>
+                                                               </ul>
+                                                       </li>
+                                                       <li class="dropdown">
+                                                               <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
+                                                               <ul 
class="dropdown-menu">
+                                                                       <li ><a 
href="Quickstart.html" title="Quick Start">Quick Start</a></li>
+                                                                       <li ><a 
href="Tutorial.html" title="Tutorial">Tutorial</a></li>
+                                                                       <li ><a 
href="../javadocs/1.3.2" title="Javadocs">Javadocs</a></li>
+                                                               </ul>
+                                                       </li>
+                                                       <li class="dropdown">
+                                                               <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Recipes <b class="caret"></b></a>
+                                                               <ul 
class="dropdown-menu">
+                                                                       <li ><a 
href="recipes/lock_manager.html" title="Distributed lock manager">Distributed 
lock manager</a></li>
+                                                                       <li ><a 
href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ consumer 
group">Rabbit MQ consumer group</a></li>
+                                                                       <li ><a 
href="recipes/rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a></li>
+                                                                       <li ><a 
href="recipes/service_discovery.html" title="Service discovery">Service 
discovery</a></li>
+                                                                       <li ><a 
href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a></li>
+                                                               </ul>
+                                                       </li>
+                                               </ul>
+                                       </div><!--/.nav-collapse -->
+                               </div>
+                       </div>
+               </div>
+
+       <div class="container">
+
+       <!-- Masthead
+       ================================================== -->
+
+       <header>
+       <div class="jumbotron subhead">
+               <div class="row" id="banner">
+                       <div class="span12">
+                               <div class="pull-left">
+                                       <a href="http://helix.apache.org/"; 
id="bannerLeft"><img src="../images/helix-logo.jpg" alt='"''"' /></a>
+                                       <p class="lead">A cluster management 
framework for partitioned and replicated distributed resources</p>
+                               </div>
+                               <div class="pull-right">
+                                       <a href="http://www.apache.org/"; 
id="bannerRight"><img src="../images/feather_small.gif" alt='"''"' /></a>
+                               </div>
+                       </div>
+               </div>
+       </div>
+               <div>
+                       <ul class="breadcrumb">
+                               <li><a href="../" title="Apache Helix">Apache 
Helix</a></li>
+                               <li class="divider">/</li>
+                               <li><a href="./" title="Release 1.3.2">Release 
1.3.2</a></li>
+                               <li class="divider">/</li>
+                               <li>Project Dependencies</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2025-06-18</li>
+                       </ul>
+               </div>
+       </header>
+
+       <div class="main-body">
+       <div class="row">
+               <div class="span12">
+                       <div class="body-content">
+<a name="Project_Dependencies"></a> 
+<section> 
+ <div class="page-header">
+  <h2 id="Project_Dependencies">Project Dependencies</h2>
+ </div><a name="Project_Dependencies_compile"></a> 
+ <section> 
+  <h3 id="compile">compile</h3> 
+  <p>The following is a list of compile dependencies for this project. These 
dependencies are required to compile and run the application:</p> 
+  <table border="0" class="bodyTable table table-striped table-hover"> 
+   <tbody> 
+    <tr class="a"> 
+     <th>GroupId</th> 
+     <th>ArtifactId</th> 
+     <th>Version</th> 
+     <th>Type</th> 
+     <th>Licenses</th> 
+    </tr> 
+    <tr class="b"> 
+     <td align="left">org.testng</td> 
+     <td><a class="externalLink" href="https://testng.org";>testng</a></td> 
+     <td>7.7.0</td> 
+     <td>jar</td> 
+     <td><a class="externalLink" 
href="https://www.apache.org/licenses/LICENSE-2.0.txt";>Apache License, Version 
2.0</a></td> 
+    </tr> 
+   </tbody> 
+  </table> 
+ </section> 
+</section><a name="Project_Transitive_Dependencies"></a> 
+<section> 
+ <h2 id="Project_Transitive_Dependencies">Project Transitive Dependencies</h2> 
+ <p>The following is a list of transitive dependencies for this project. 
Transitive dependencies are the dependencies of the project dependencies.</p><a 
name="Project_Transitive_Dependencies_compile"></a> 
+ <section> 
+  <h3 id="compile">compile</h3> 
+  <p>The following is a list of compile dependencies for this project. These 
dependencies are required to compile and run the application:</p> 
+  <table border="0" class="bodyTable table table-striped table-hover"> 
+   <tbody> 
+    <tr class="a"> 
+     <th>GroupId</th> 
+     <th>ArtifactId</th> 
+     <th>Version</th> 
+     <th>Type</th> 
+     <th>Licenses</th> 
+    </tr> 
+    <tr class="b"> 
+     <td align="left">com.beust</td> 
+     <td><a class="externalLink" 
href="https://jcommander.org";>jcommander</a></td> 
+     <td>1.82</td> 
+     <td>jar</td> 
+     <td><a class="externalLink" 
href="https://www.apache.org/licenses/LICENSE-2.0.txt";>Apache License, Version 
2.0</a></td> 
+    </tr> 
+    <tr class="a"> 
+     <td align="left">org.slf4j</td> 
+     <td><a class="externalLink" 
href="http://www.slf4j.org";>slf4j-api</a></td> 
+     <td>1.7.32</td> 
+     <td>jar</td> 
+     <td><a class="externalLink" 
href="http://www.opensource.org/licenses/mit-license.php";>MIT License</a></td> 
+    </tr> 
+   </tbody> 
+  </table> 
+ </section><a name="Project_Transitive_Dependencies_runtime"></a> 
+ <section> 
+  <h3 id="runtime">runtime</h3> 
+  <p>The following is a list of runtime dependencies for this project. These 
dependencies are required to run the application:</p> 
+  <table border="0" class="bodyTable table table-striped table-hover"> 
+   <tbody> 
+    <tr class="a"> 
+     <th>GroupId</th> 
+     <th>ArtifactId</th> 
+     <th>Version</th> 
+     <th>Type</th> 
+     <th>Licenses</th> 
+    </tr> 
+    <tr class="b"> 
+     <td align="left">org.webjars</td> 
+     <td><a class="externalLink" href="http://webjars.org";>jquery</a></td> 
+     <td>3.6.1</td> 
+     <td>jar</td> 
+     <td><a class="externalLink" 
href="https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt";>MIT 
License</a></td> 
+    </tr> 
+   </tbody> 
+  </table> 
+ </section> 
+</section><a name="Project_Dependency_Graph"></a> 
+<section> 
+ <h2 id="Project_Dependency_Graph">Project Dependency Graph</h2> 
+ <script language="javascript" type="text/javascript">
+      function toggleDependencyDetails( divId, imgId )
+      {
+        var div = document.getElementById( divId );
+        var img = document.getElementById( imgId );
+        if( div.style.display == '' )
+        {
+          div.style.display = 'none';
+          img.src='./images/icon_info_sml.gif';
+          img.alt='[Information]';
+        }
+        else
+        {
+          div.style.display = '';
+          img.src='./images/close.gif';
+          img.alt='[Close]';
+        }
+      }
+</script> <a name="Dependency_Tree"></a> 
+ <section> 
+  <h3 id="Dependency_Tree">Dependency Tree</h3> 
+  <ul> 
+   <li>org.apache.helix:1.3.2-docs:bundle:1.4.4-SNAPSHOT <button 
title="Information" class="btn btn-link btn-small" type="button" 
data-toggle="collapse" data-target="#_dep0"><i 
class="icon-info-sign"></i></button> 
+    <div id="_dep0" style="" class="collapse"> 
+     <table border="0" class="bodyTable table table-striped table-hover"> 
+      <tbody> 
+       <tr class="a"> 
+        <th>Apache Helix :: Website :: 1.3.2</th> 
+       </tr> 
+       <tr class="b"> 
+        <td> <p><b>Description: </b>Helix is a generic cluster management 
framework used for the automatic management of partitioned, replicated and 
distributed resources hosted on a cluster of nodes.</p> <p><b>URL: </b><a 
class="externalLink" 
href="https://helix.apache.org/1.3.2-docs";>https://helix.apache.org/1.3.2-docs</a></p>
 <p><b>Project Licenses: </b><a class="externalLink" 
href="http://www.apache.org/licenses/LICENSE-2.0.txt";>Apache License, Version 
2.0</a></p></td> 
+       </tr> 
+      </tbody> 
+     </table> 
+    </div> 
+    <ul> 
+     <li>org.testng:testng:jar:7.7.0 (compile) <button title="Information" 
class="btn btn-link btn-small" type="button" data-toggle="collapse" 
data-target="#_dep2"><i class="icon-info-sign"></i></button> 
+      <div id="_dep2" style="" class="collapse"> 
+       <table border="0" class="bodyTable table table-striped table-hover"> 
+        <tbody> 
+         <tr class="a"> 
+          <th>testng</th> 
+         </tr> 
+         <tr class="b"> 
+          <td> <p><b>Description: </b>Testing framework for Java</p> 
<p><b>URL: </b><a class="externalLink" 
href="https://testng.org";>https://testng.org</a></p> <p><b>Project Licenses: 
</b><a class="externalLink" 
href="https://www.apache.org/licenses/LICENSE-2.0.txt";>Apache License, Version 
2.0</a></p></td> 
+         </tr> 
+        </tbody> 
+       </table> 
+      </div> 
+      <ul> 
+       <li>org.slf4j:slf4j-api:jar:1.7.32 (compile) <button 
title="Information" class="btn btn-link btn-small" type="button" 
data-toggle="collapse" data-target="#_dep4"><i 
class="icon-info-sign"></i></button> 
+        <div id="_dep4" style="" class="collapse"> 
+         <table border="0" class="bodyTable table table-striped table-hover"> 
+          <tbody> 
+           <tr class="a"> 
+            <th>SLF4J API Module</th> 
+           </tr> 
+           <tr class="b"> 
+            <td> <p><b>Description: </b>The slf4j API</p> <p><b>URL: </b><a 
class="externalLink" href="http://www.slf4j.org";>http://www.slf4j.org</a></p> 
<p><b>Project Licenses: </b><a class="externalLink" 
href="http://www.opensource.org/licenses/mit-license.php";>MIT 
License</a></p></td> 
+           </tr> 
+          </tbody> 
+         </table> 
+        </div></li> 
+       <li>com.beust:jcommander:jar:1.82 (compile) <button title="Information" 
class="btn btn-link btn-small" type="button" data-toggle="collapse" 
data-target="#_dep6"><i class="icon-info-sign"></i></button> 
+        <div id="_dep6" style="" class="collapse"> 
+         <table border="0" class="bodyTable table table-striped table-hover"> 
+          <tbody> 
+           <tr class="a"> 
+            <th>jcommander</th> 
+           </tr> 
+           <tr class="b"> 
+            <td> <p><b>Description: </b>Command line parsing library for 
Java</p> <p><b>URL: </b><a class="externalLink" 
href="https://jcommander.org";>https://jcommander.org</a></p> <p><b>Project 
Licenses: </b><a class="externalLink" 
href="https://www.apache.org/licenses/LICENSE-2.0.txt";>Apache License, Version 
2.0</a></p></td> 
+           </tr> 
+          </tbody> 
+         </table> 
+        </div></li> 
+       <li>org.webjars:jquery:jar:3.6.1 (runtime) <button title="Information" 
class="btn btn-link btn-small" type="button" data-toggle="collapse" 
data-target="#_dep8"><i class="icon-info-sign"></i></button> 
+        <div id="_dep8" style="" class="collapse"> 
+         <table border="0" class="bodyTable table table-striped table-hover"> 
+          <tbody> 
+           <tr class="a"> 
+            <th>jquery</th> 
+           </tr> 
+           <tr class="b"> 
+            <td> <p><b>Description: </b>WebJar for jQuery</p> <p><b>URL: 
</b><a class="externalLink" 
href="http://webjars.org";>http://webjars.org</a></p> <p><b>Project Licenses: 
</b><a class="externalLink" 
href="https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt";>MIT 
License</a></p></td> 
+           </tr> 
+          </tbody> 
+         </table> 
+        </div></li> 
+      </ul></li> 
+    </ul></li> 
+  </ul> 
+ </section> 
+</section><a name="Licenses"></a> 
+<section> 
+ <h2 id="Licenses">Licenses</h2> 
+ <p><b>MIT License: </b>SLF4J API Module, jquery</p> 
+ <p><b>Apache License, Version 2.0: </b>Apache Helix :: Website :: 1.3.2, 
jcommander, testng</p> 
+</section><a name="Dependency_File_Details"></a> 
+<section> 
+ <h2 id="Dependency_File_Details">Dependency File Details</h2> 
+ <table border="0" class="bodyTable table table-striped table-hover"> 
+  <tbody> 
+   <tr class="a"> 
+    <th>Filename</th> 
+    <th>Size</th> 
+    <th>Entries</th> 
+    <th>Classes</th> 
+    <th>Packages</th> 
+    <th>Java Version</th> 
+    <th title="Indicates whether these dependencies have been compiled with 
debug information.">Debug Information</th> 
+   </tr> 
+   <tr class="b"> 
+    <td align="left">jcommander-1.82.jar</td> 
+    <td align="right">88.4 kB</td> 
+    <td align="right">84</td> 
+    <td align="right">73</td> 
+    <td align="right">7</td> 
+    <td align="center">1.8</td> 
+    <td align="center">Yes</td> 
+   </tr> 
+   <tr class="a"> 
+    <td align="left">slf4j-api-1.7.32.jar</td> 
+    <td align="right">41.5 kB</td> 
+    <td align="right">46</td> 
+    <td align="right">34</td> 
+    <td align="right">4</td> 
+    <td align="center">1.5</td> 
+    <td align="center">Yes</td> 
+   </tr> 
+   <tr class="b"> 
+    <td align="left">testng-7.7.0.jar</td> 
+    <td align="right">1 MB</td> 
+    <td align="right">618</td> 
+    <td align="right">570</td> 
+    <td align="right">27</td> 
+    <td align="center">-</td> 
+    <td align="center">Yes</td> 
+   </tr> 
+   <tr class="a"> 
+    <td align="left">jquery-3.6.1.jar</td> 
+    <td align="right">314.6 kB</td> 
+    <td align="right">18</td> 
+    <td align="right">0</td> 
+    <td align="right">0</td> 
+    <td align="center">-</td> 
+    <td align="center">No</td> 
+   </tr> 
+   <tr class="b"> 
+    <th>Total</th> 
+    <th>Size</th> 
+    <th>Entries</th> 
+    <th>Classes</th> 
+    <th>Packages</th> 
+    <th>Java Version</th> 
+    <th>Debug Information</th> 
+   </tr> 
+   <tr class="a"> 
+    <td align="right">4</td> 
+    <td align="right">1.4 MB</td> 
+    <td align="right">766</td> 
+    <td align="right">677</td> 
+    <td align="right">38</td> 
+    <td align="center">1.8</td> 
+    <td align="right">3</td> 
+   </tr> 
+   <tr class="b"> 
+    <td align="right">compile: 3</td> 
+    <td align="right">compile: 1.1 MB</td> 
+    <td align="right">compile: 748</td> 
+    <td align="right">compile: 677</td> 
+    <td align="right">compile: 38</td> 
+    <td align="center">-</td> 
+    <td align="right">compile: 3</td> 
+   </tr> 
+   <tr class="a"> 
+    <td align="right">runtime: 1</td> 
+    <td align="right">runtime: 314.6 kB</td> 
+    <td align="right">runtime: 18</td> 
+    <td align="right">-</td> 
+    <td align="right">-</td> 
+    <td align="center">-</td> 
+    <td align="right">-</td> 
+   </tr> 
+  </tbody> 
+ </table> 
+</section><a name="Dependency_Repository_Locations"></a> 
+<section> 
+ <h2 id="Dependency_Repository_Locations">Dependency Repository Locations</h2> 
+ <table border="0" class="bodyTable table table-striped table-hover"> 
+  <tbody> 
+   <tr class="a"> 
+    <th>Repo ID</th> 
+    <th>URL</th> 
+    <th>Release</th> 
+    <th>Snapshot</th> 
+    <th>Blacklisted</th> 
+   </tr> 
+   <tr class="b"> 
+    <td align="left">central</td> 
+    <td align="left"><a class="externalLink" 
href="https://repo.maven.apache.org/maven2";>https://repo.maven.apache.org/maven2</a></td>
 
+    <td align="center">Yes</td> 
+    <td align="center">No</td> 
+    <td align="center">No</td> 
+   </tr> 
+   <tr class="a"> 
+    <td align="left">restlet.talend.com</td> 
+    <td align="left"><a class="externalLink" 
href="https://maven.restlet.talend.com";>https://maven.restlet.talend.com</a></td>
 
+    <td align="center">Yes</td> 
+    <td align="center">No</td> 
+    <td align="center">No</td> 
+   </tr> 
+   <tr class="b"> 
+    <td align="left">sonatype-nexus-snapshots</td> 
+    <td align="left"><a class="externalLink" 
href="https://oss.sonatype.org/content/repositories/snapshots";>https://oss.sonatype.org/content/repositories/snapshots</a></td>
 
+    <td align="center">No</td> 
+    <td align="center">Yes</td> 
+    <td align="center">Yes</td> 
+   </tr> 
+   <tr class="a"> 
+    <td align="left">apache.snapshots</td> 
+    <td align="left"><a class="externalLink" 
href="https://repository.apache.org/snapshots";>https://repository.apache.org/snapshots</a></td>
 
+    <td align="center">No</td> 
+    <td align="center">Yes</td> 
+    <td align="center">No</td> 
+   </tr> 
+  </tbody> 
+ </table> 
+ <p>Repository locations for each of the Dependencies.</p> 
+ <table border="0" class="bodyTable table table-striped table-hover"> 
+  <tbody> 
+   <tr class="a"> 
+    <th>Artifact</th> 
+    <th>central</th> 
+    <th>restlet.talend.com</th> 
+    <th>apache.snapshots</th> 
+   </tr> 
+   <tr class="b"> 
+    <td align="left">com.beust:jcommander:jar:1.82</td> 
+    <td align="center"><a class="externalLink" 
href="https://repo.maven.apache.org/maven2/com/beust/jcommander/1.82/jcommander-1.82.jar";>
 
+      <figure> 
+       <figcaption>
+         Found at https://repo.maven.apache.org/maven2 
+       </figcaption> <i class="icon-ok"></i> 
+      </figure></a></td> 
+    <td align="center">-</td> 
+    <td align="center">-</td> 
+   </tr> 
+   <tr class="a"> 
+    <td align="left">org.slf4j:slf4j-api:jar:1.7.32</td> 
+    <td align="center"><a class="externalLink" 
href="https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar";>
 
+      <figure> 
+       <figcaption>
+         Found at https://repo.maven.apache.org/maven2 
+       </figcaption> <i class="icon-ok"></i> 
+      </figure></a></td> 
+    <td align="center">-</td> 
+    <td align="center">-</td> 
+   </tr> 
+   <tr class="b"> 
+    <td align="left">org.testng:testng:jar:7.7.0</td> 
+    <td align="center"><a class="externalLink" 
href="https://repo.maven.apache.org/maven2/org/testng/testng/7.7.0/testng-7.7.0.jar";>
 
+      <figure> 
+       <figcaption>
+         Found at https://repo.maven.apache.org/maven2 
+       </figcaption> <i class="icon-ok"></i> 
+      </figure></a></td> 
+    <td align="center">-</td> 
+    <td align="center">-</td> 
+   </tr> 
+   <tr class="a"> 
+    <td align="left">org.webjars:jquery:jar:3.6.1</td> 
+    <td align="center"><a class="externalLink" 
href="https://repo.maven.apache.org/maven2/org/webjars/jquery/3.6.1/jquery-3.6.1.jar";>
 
+      <figure> 
+       <figcaption>
+         Found at https://repo.maven.apache.org/maven2 
+       </figcaption> <i class="icon-ok"></i> 
+      </figure></a></td> 
+    <td align="center">-</td> 
+    <td align="center">-</td> 
+   </tr> 
+   <tr class="b"> 
+    <th>Total</th> 
+    <th>central</th> 
+    <th>restlet.talend.com</th> 
+    <th>apache.snapshots</th> 
+   </tr> 
+   <tr class="a"> 
+    <td align="left">4 (compile: 3, runtime: 1)</td> 
+    <td align="center">4</td> 
+    <td align="center">0</td> 
+    <td align="center">0</td> 
+   </tr> 
+  </tbody> 
+ </table> 
+</section>
+                       </div>
+               </div>
+       </div>
+       </div>
+
+       </div><!-- /container -->
+
+       <!-- Footer
+       ================================================== -->
+       <footer class="well">
+               <div class="container">
+                       <div class="row">
+                               <div class="span3 bottom-nav">
+                                       <ul class="nav nav-list">
+                                               <li class="nav-header">Get 
Helix</li>
+                                               <li >
+                                                       <a href="download.html" 
title="Download">Download</a>
+                                               </li>
+                                               <li >
+                                                       <a href="Building.html" 
title="Building">Building</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="releasenotes/release-1.3.2.html" title="Release Notes">Release Notes</a>
+                                               </li>
+                                       </ul>
+                               </div>
+                               <div class="span3 bottom-nav">
+                                       <ul class="nav nav-list">
+                                               <li 
class="nav-header">Hands-On</li>
+                                               <li >
+                                                       <a 
href="Quickstart.html" title="Quick Start">Quick Start</a>
+                                               </li>
+                                               <li >
+                                                       <a href="Tutorial.html" 
title="Tutorial">Tutorial</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="../javadocs/1.3.2" title="Javadocs">Javadocs</a>
+                                               </li>
+                                       </ul>
+                               </div>
+                               <div class="span3 bottom-nav">
+                                       <ul class="nav nav-list">
+                                               <li 
class="nav-header">Recipes</li>
+                                               <li >
+                                                       <a 
href="recipes/lock_manager.html" title="Distributed lock manager">Distributed 
lock manager</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ consumer 
group">Rabbit MQ consumer group</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="recipes/rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="recipes/service_discovery.html" title="Service discovery">Service 
discovery</a>
+                                               </li>
+                                               <li >
+                                                       <a 
href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a>
+                                               </li>
+                                       </ul>
+                               </div>
+                       </div>
+               </div>
+       </footer>
+
+       <div class="container subfooter">
+               <div class="row">
+                       <div class="span12">
+                               <p class="pull-right"><a href="#">Back to 
top</a></p>
+                               <p class="copyright">Copyright &copy;2025 <a 
href="http://www.apache.org";>Apache Software Foundation</a>. All Rights 
Reserved.</p>
+                               <p><a 
href="https://github.com/olamy/reflow-maven-skin"; title="Reflow Maven 
skin">Reflow Maven skin</a> maintained by <a href="https://twitter.com/olamy"; 
target="_blank" title="Olivier Lamy">Olivier Lamy</a>.</p>
+               <div class="row span16"><div>Apache Helix, Apache, the Apache 
feather logo, and the Apache Helix project logos are trademarks of The Apache 
Software Foundation.
+        All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.</div>
+        <a 
href="https://helix.apache.org/1.3.2-docs/privacy-policy.html";>Privacy 
Policy</a>
+      </div>
+                       </div>
+               </div>
+       </div>
+
+       <!-- Le javascript
+       ================================================== -->
+       <!-- Placed at the end of the document so the pages load faster -->
+       <script src="./js/jquery.min.js"></script>
+
+       <script src="./js/bootstrap.min.js"></script>
+       <script src="./js/lightbox.min.js"></script>
+       <script src="./js/reflow-scroll.js"></script>
+
+       <script src="./js/reflow-skin.js"></script>
+
+       </body>
+</html>
\ No newline at end of file


Reply via email to