Added: helix/site-content/0.6.4-docs/tutorial_state.html URL: http://svn.apache.org/viewvc/helix/site-content/0.6.4-docs/tutorial_state.html?rev=1624796&view=auto ============================================================================== --- helix/site-content/0.6.4-docs/tutorial_state.html (added) +++ helix/site-content/0.6.4-docs/tutorial_state.html Sun Sep 14 01:47:34 2014 @@ -0,0 +1,355 @@ + + + + + + + + Apache Helix - Tutorial - State Machine Configuration + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+ +
+
+
+
+ +

+
+ +

In this chapter, we'll learn about the state models provided by Helix, and how to create your own custom state model.

+
+

State Models

+

Helix comes with 3 default state models that are commonly used. It is possible to have multiple state models in a cluster. Every resource that is added should be configured to use a state model that govern its ideal state.

+
+

MASTER-SLAVE

+
    +
  • 3 states: OFFLINE, SLAVE, MASTER
  • +
  • Maximum number of masters: 1
  • +
  • Slaves are based on the replication factor. The replication factor can be specified while adding the resource.
  • +
+
+
+

ONLINE-OFFLINE

+
    +
  • Has 2 states: OFFLINE and ONLINE. This simple state model is a good starting point for most applications.
  • +
+
+
+

LEADER-STANDBY

+
    +
  • 1 Leader and multiple stand-bys. The idea is that exactly one leader accomplishes a designated task, the stand-bys are ready to take over if the leader fails.
  • +
+
+
+
+

Constraints

+

In addition to the state machine configuration, one can specify the constraints of states and transitions.

+

For example, one can say:

+
    +
  • MASTER:1
    Maximum number of replicas in MASTER state at any time is 1

  • +
  • OFFLINE-SLAVE:5
    Maximum number of OFFLINE-SLAVE transitions that can happen concurrently in the system is 5 in this example.

  • +
+
+

Dynamic State Constraints

+

We also support two dynamic upper bounds for the number of replicas in each state:

+
    +
  • N: The number of replicas in the state is at most the number of live participants in the cluster
  • +
  • R: The number of replicas in the state is at most the specified replica count for the partition
  • +
+
+
+

State Priority

+

Helix uses a greedy approach to satisfy the state constraints. For example, if the state machine configuration says it needs 1 MASTER and 2 SLAVES, but only 1 node is active, Helix must promote it to MASTER. This behavior is achieved by providing the state priority list as [MASTER, SLAVE].

+
+
+

State Transition Priority

+

Helix tries to fire as many transitions as possible in parallel to reach the stable state without violating constraints. By default, Helix simply sorts the transitions alphabetically and fires as many as it can without violating the constraints. You can control this by overriding the priority order.

+
+
+
+

Special States

+

There are a few Helix-defined states that are important to be aware of.

+
+

DROPPED

+

The DROPPED state is used to signify a replica that was served by a given participant, but is no longer served. This allows Helix and its participants to effectively clean up. There are two requirements that every new state model should follow with respect to the DROPPED state:

+
    +
  • The DROPPED state must be defined
  • +
  • There must be a path to DROPPED for every state in the model
  • +
+
+
+

ERROR

+

The ERROR state is used whenever the participant serving a partition encountered an error and cannot continue to serve the partition. HelixAdmin has "reset" functionality to allow for participants to recover from the ERROR state.

+
+
+
+

Annotated Example

+

Below is a complete definition of a Master-Slave state model. Notice the fields marked REQUIRED; these are essential for any state model definition.

+
+
StateModelDefinition stateModel = new StateModelDefinition.Builder("MasterSlave")
+  // OFFLINE is the state that the system starts in (initial state is REQUIRED)
+  .initialState("OFFLINE")
+
+  // Lowest number here indicates highest priority, no value indicates lowest priority
+  .addState("MASTER", 1)
+  .addState("SLAVE", 2)
+  .addState("OFFLINE")
+
+  // Note the special inclusion of the DROPPED state (REQUIRED)
+  .addState(HelixDefinedState.DROPPED.toString())
+
+  // No more than one master allowed
+  .upperBound("MASTER", 1)
+
+  // R indicates an upper bound of number of replicas for each partition
+  .dynamicUpperBound("SLAVE", "R")
+
+  // Add some high-priority transitions
+  .addTransition("SLAVE", "MASTER", 1)
+  .addTransition("OFFLINE", "SLAVE", 2)
+
+  // Using the same priority value indicates that these transitions can fire in any order
+  .addTransition("MASTER", "SLAVE", 3)
+  .addTransition("SLAVE", "OFFLINE", 3)
+
+  // Not specifying a value defaults to lowest priority
+  // Notice the inclusion of the OFFLINE to DROPPED transition
+  // Since every state has a path to OFFLINE, they each now have a path to DROPPED (REQUIRED)
+  .addTransition("OFFLINE", HelixDefinedState.DROPPED.toString())
+
+  // Create the StateModelDefinition instance
+  .build();
+
+  // Use the isValid() function to make sure the StateModelDefinition will work without issues
+  Assert.assertTrue(stateModel.isValid());
+
+
+
+
+
+
+
+
+ +
+ + + + +
+
+
+

Back to top

+ +

Reflow Maven skin by Andrius Velykis.

+ +
+
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.
+ Privacy Policy +
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file Added: helix/site-content/0.6.4-docs/tutorial_throttling.html URL: http://svn.apache.org/viewvc/helix/site-content/0.6.4-docs/tutorial_throttling.html?rev=1624796&view=auto ============================================================================== --- helix/site-content/0.6.4-docs/tutorial_throttling.html (added) +++ helix/site-content/0.6.4-docs/tutorial_throttling.html Sun Sep 14 01:47:34 2014 @@ -0,0 +1,258 @@ + + + + + + + + Apache Helix - Tutorial - Throttling + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+ +
+
+
+
+ +

+
+ +

In this chapter, we'll learn how to control the parallel execution of cluster tasks. Only a centralized cluster manager with global knowledge (i.e. Helix) is capable of coordinating this decision.

+
+

Throttling

+

Since all state changes in the system are triggered through transitions, Helix can control the number of transitions that can happen in parallel. Some of the transitions may be lightweight, but some might involve moving data, which is quite expensive from a network and IOPS perspective.

+

Helix allows applications to set a threshold on transitions. The threshold can be set at multiple scopes:

+
    +
  • MessageType e.g STATE_TRANSITION
  • +
  • TransitionType e.g SLAVE-MASTER
  • +
  • Resource e.g database
  • +
  • Node i.e per-node maximum transitions in parallel
  • +
+
+
+
+
+
+
+ +
+ + + + +
+
+
+

Back to top

+ +

Reflow Maven skin by Andrius Velykis.

+ +
+
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.
+ Privacy Policy +
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file Added: helix/site-content/0.6.4-docs/tutorial_user_def_rebalancer.html URL: http://svn.apache.org/viewvc/helix/site-content/0.6.4-docs/tutorial_user_def_rebalancer.html?rev=1624796&view=auto ============================================================================== --- helix/site-content/0.6.4-docs/tutorial_user_def_rebalancer.html (added) +++ helix/site-content/0.6.4-docs/tutorial_user_def_rebalancer.html Sun Sep 14 01:47:34 2014 @@ -0,0 +1,391 @@ + + + + + + + + Apache Helix - Tutorial - User-Defined Rebalancing + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+ +
+
+
+
+ +

+
+ +

Even though Helix can compute both the location and the state of replicas internally using a default fully-automatic rebalancer, specific applications may require rebalancing strategies that optimize for different requirements. Thus, Helix allows applications to plug in arbitrary rebalancer algorithms that implement a provided interface. One of the main design goals of Helix is to provide maximum flexibility to any distributed application. Thus, it allows applications to fully implement the rebalancer, which is the core constraint solver in the system, if the application developer so chooses.

+

Whenever the state of the cluster changes, as is the case when participants join or leave the cluster, Helix automatically calls the rebalancer to compute a new mapping of all the replicas in the resource. When using a pluggable rebalancer, the only required step is to register it with Helix. Subsequently, no additional bootstrapping steps are necessary. Helix uses reflection to look up and load the class dynamically at runtime. As a result, it is also technically possible to change the rebalancing strategy used at any time.

+

The Rebalancer interface is as follows:

+
+
void init(HelixManager manager);
+
+IdealState computeNewIdealState(String resourceName, IdealState currentIdealState,
+    final CurrentStateOutput currentStateOutput, final ClusterDataCache clusterData);
+
+
+

The first parameter is the resource to rebalance, the second is pre-existing ideal mappings, the third is a snapshot of the actual placements and state assignments, and the fourth is a full cache of all of the cluster data available to Helix. Internally, Helix implements the same interface for its own rebalancing routines, so a user-defined rebalancer will be cognizant of the same information about the cluster as an internal implementation. Helix strives to provide applications the ability to implement algorithms that may require a large portion of the entire state of the cluster to make the best placement and state assignment decisions possible.

+

An IdealState is a full representation of the location of each replica of each partition of a given resource. This is a simple representation of the placement that the algorithm believes is the best possible. If the placement meets all defined constraints, this is what will become the actual state of the distributed system.

+
+

Specifying a Rebalancer

+

For implementations that set up the cluster through existing code, the following HelixAdmin calls will update the Rebalancer class:

+
+
IdealState idealState = helixAdmin.getResourceIdealState(clusterName, resourceName);
+idealState.setRebalanceMode(RebalanceMode.USER_DEFINED);
+idealState.setRebalancerClassName(className);
+helixAdmin.setResourceIdealState(clusterName, resourceName, idealState);
+
+
+

There are two key fields to set to specify that a pluggable rebalancer should be used. First, the rebalance mode should be set to USER_DEFINED, and second the rebalancer class name should be set to a class that implements Rebalancer and is within the scope of the project. The class name is a fully-qualified class name consisting of its package and its name. Without specification of the USER_DEFINED mode, the user-defined rebalancer class will not be used even if specified. Furthermore, Helix will not attempt to rebalance the resources through its standard routines if its mode is USER_DEFINED, regardless of whether or not a rebalancer class is registered.

+
+
+

Example

+

In the next release (0.7.0), we will provide a full recipe of a user-defined rebalancer in action.

+

Consider the case where partitions are locks in a lock manager and 6 locks are to be distributed evenly to a set of participants, and only one participant can hold each lock. We can define a rebalancing algorithm that simply takes the modulus of the lock number and the number of participants to evenly distribute the locks across participants. Helix allows capping the number of partitions a participant can accept, but since locks are lightweight, we do not need to define a restriction in this case. The following is a succinct implementation of this algorithm.

+
+
@Override
+IdealState computeNewIdealState(String resourceName, IdealState currentIdealState,
+    final CurrentStateOutput currentStateOutput, final ClusterDataCache clusterData) {
+  // Get the list of live participants in the cluster
+  List<String> liveParticipants = new ArrayList<String>(clusterData.getLiveInstances().keySet());
+
+  // Count the number of participants allowed to lock each lock (in this example, this is 1)
+  int lockHolders = Integer.parseInt(currentIdealState.getReplicas());
+
+  // Fairly assign the lock state to the participants using a simple mod-based sequential
+  // assignment. For instance, if each lock can be held by 3 participants, lock 0 would be held
+  // by participants (0, 1, 2), lock 1 would be held by (1, 2, 3), and so on, wrapping around the
+  // number of participants as necessary.
+  int i = 0;
+  for (String partition : currentIdealState.getPartitionSet()) {
+    List<String> preferenceList = new ArrayList<String>();
+    for (int j = i; j < i + lockHolders; j++) {
+      int participantIndex = j % liveParticipants.size();
+      String participant = liveParticipants.get(participantIndex);
+      // enforce that a participant can only have one instance of a given lock
+      if (!preferenceList.contains(participant)) {
+        preferenceList.add(participant);
+      }
+    }
+    currentIdealState.setPreferenceList(partition, preferenceList);
+    i++;
+  }
+  return assignment;
+}
+
+
+

Here are the IdealState preference lists emitted by the user-defined rebalancer for a 3-participant system whenever there is a change to the set of participants.

+
    +
  • Participant_A joins
  • +
+
+
{
+  "lock_0": ["Participant_A"],
+  "lock_1": ["Participant_A"],
+  "lock_2": ["Participant_A"],
+  "lock_3": ["Participant_A"],
+  "lock_4": ["Participant_A"],
+  "lock_5": ["Participant_A"],
+}
+
+
+

A preference list is a mapping for each resource of partition to the participants serving each replica. The state model is a simple LOCKED/RELEASED model, so participant A holds all lock partitions in the LOCKED state.

+
    +
  • Participant_B joins
  • +
+
+
{
+  "lock_0": ["Participant_A"],
+  "lock_1": ["Participant_B"],
+  "lock_2": ["Participant_A"],
+  "lock_3": ["Participant_B"],
+  "lock_4": ["Participant_A"],
+  "lock_5": ["Participant_B"],
+}
+
+
+

Now that there are two participants, the simple mod-based function assigns every other lock to the second participant. On any system change, the rebalancer is invoked so that the application can define how to redistribute its resources.

+
    +
  • Participant_C joins (steady state)
  • +
+
+
{
+  "lock_0": ["Participant_A"],
+  "lock_1": ["Participant_B"],
+  "lock_2": ["Participant_C"],
+  "lock_3": ["Participant_A"],
+  "lock_4": ["Participant_B"],
+  "lock_5": ["Participant_C"],
+}
+
+
+

This is the steady state of the system. Notice that four of the six locks now have a different owner. That is because of the naïve modulus-based assignmemt approach used by the user-defined rebalancer. However, the interface is flexible enough to allow you to employ consistent hashing or any other scheme if minimal movement is a system requirement.

+
    +
  • Participant_B fails
  • +
+
+
{
+  "lock_0": ["Participant_A"],
+  "lock_1": ["Participant_C"],
+  "lock_2": ["Participant_A"],
+  "lock_3": ["Participant_C"],
+  "lock_4": ["Participant_A"],
+  "lock_5": ["Participant_C"],
+}
+
+
+

On any node failure, as in the case of node addition, the rebalancer is invoked automatically so that it can generate a new mapping as a response to the change. Helix ensures that the Rebalancer has the opportunity to reassign locks as required by the application.

+
    +
  • Participant_B (or the replacement for the original Participant_B) rejoins
  • +
+
+
{
+  "lock_0": ["Participant_A"],
+  "lock_1": ["Participant_B"],
+  "lock_2": ["Participant_C"],
+  "lock_3": ["Participant_A"],
+  "lock_4": ["Participant_B"],
+  "lock_5": ["Participant_C"],
+}
+
+
+

The rebalancer was invoked once again and the resulting IdealState preference lists reflect the steady state.

+
+
+

Caveats

+
    +
  • The rebalancer class must be available at runtime, or else Helix will not attempt to rebalance at all
  • +
  • The Helix controller will only take into account the preference lists in the new IdealState for this release. In 0.7.0, Helix rebalancers will be able to compute the full resource assignment, including the states.
  • +
  • Helix does not currently persist the new IdealState computed by the user-defined rebalancer. However, the Helix property store is available for saving any computed state. In 0.7.0, Helix will persist the result of running the rebalancer.
  • +
+
+
+
+
+
+
+ +
+ + + + +
+
+
+

Back to top

+ +

Reflow Maven skin by Andrius Velykis.

+ +
+
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.
+ Privacy Policy +
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file Added: helix/site-content/0.6.4-docs/tutorial_yaml.html URL: http://svn.apache.org/viewvc/helix/site-content/0.6.4-docs/tutorial_yaml.html?rev=1624796&view=auto ============================================================================== --- helix/site-content/0.6.4-docs/tutorial_yaml.html (added) +++ helix/site-content/0.6.4-docs/tutorial_yaml.html Sun Sep 14 01:47:34 2014 @@ -0,0 +1,320 @@ + + + + + + + + Apache Helix - Tutorial - YAML Cluster Setup + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+
+ +
+
+
+
+ +

+
+ +

As an alternative to using Helix Admin to set up the cluster, its resources, constraints, and the state model, Helix supports bootstrapping a cluster configuration based on a YAML file. Below is an annotated example of such a file for a simple distributed lock manager where a lock can only be LOCKED or RELEASED, and each lock only allows a single participant to hold it in the LOCKED state.

+
+
clusterName: lock-manager-custom-rebalancer # unique name for the cluster (required)
+resources:
+  - name: lock-group # unique resource name (required)
+    rebalancer: # required
+      mode: USER_DEFINED # required - USER_DEFINED means we will provide our own rebalancer
+      class: org.apache.helix.userdefinedrebalancer.LockManagerRebalancer # required for USER_DEFINED
+    partitions:
+      count: 12 # number of partitions for the resource (default is 1)
+      replicas: 1 # number of replicas per partition (default is 1)
+    stateModel:
+      name: lock-unlock # model name (required)
+      states: [LOCKED, RELEASED, DROPPED] # the list of possible states (required if model not built-in)
+      transitions: # the list of possible transitions (required if model not built-in)
+        - name: Unlock
+          from: LOCKED
+          to: RELEASED
+        - name: Lock
+          from: RELEASED
+          to: LOCKED
+        - name: DropLock
+          from: LOCKED
+          to: DROPPED
+        - name: DropUnlock
+          from: RELEASED
+          to: DROPPED
+        - name: Undrop
+          from: DROPPED
+          to: RELEASED
+      initialState: RELEASED # (required if model not built-in)
+    constraints:
+      state:
+        counts: # maximum number of replicas of a partition that can be in each state (required if model not built-in)
+          - name: LOCKED
+            count: "1"
+          - name: RELEASED
+            count: "-1"
+          - name: DROPPED
+            count: "-1"
+        priorityList: [LOCKED, RELEASED, DROPPED] # states in order of priority (all priorities equal if not specified)
+      transition: # transitions priority to enforce order that transitions occur
+        priorityList: [Unlock, Lock, Undrop, DropUnlock, DropLock] # all priorities equal if not specified
+participants: # list of nodes that can serve replicas (optional if dynamic joining is active, required otherwise)
+  - name: localhost_12001
+    host: localhost
+    port: 12001
+  - name: localhost_12002
+    host: localhost
+    port: 12002
+  - name: localhost_12003
+    host: localhost
+    port: 12003
+
+
+

Using a file like the one above, the cluster can be set up either with the command line:

+
+
helix/helix-core/target/helix-core/pkg/bin/YAMLClusterSetup.sh localhost:2199 lock-manager-config.yaml
+
+
+

or with code:

+
+
YAMLClusterSetup setup = new YAMLClusterSetup(zkAddress);
+InputStream input =
+    Thread.currentThread().getContextClassLoader()
+        .getResourceAsStream("lock-manager-config.yaml");
+YAMLClusterSetup.YAMLClusterConfig config = setup.setupCluster(input);
+
+
+

Some notes:

+
    +
  • A rebalancer class is only required for the USER_DEFINED mode. It is ignored otherwise.

  • +
  • Built-in state models, like OnlineOffline, LeaderStandby, and MasterSlave, or state models that have already been added only require a name for stateModel. If partition and/or replica counts are not provided, a value of 1 is assumed.

  • +
+
+
+
+
+
+ +
+ + + + +
+
+
+

Back to top

+ +

Reflow Maven skin by Andrius Velykis.

+ +
+
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.
+ Privacy Policy +
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file Modified: helix/site-content/0.7.0-incubating-docs/Building.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/Building.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/Building.html (original) +++ helix/site-content/0.7.0-incubating-docs/Building.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -110,7 +110,7 @@
  • Release 0.7.0-incubating
  • /
  • Build Instructions
  • -
  • Last Published: 2014-03-27
  • +
  • Last Published: 2014-09-13
  • Modified: helix/site-content/0.7.0-incubating-docs/Features.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/Features.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/Features.html (original) +++ helix/site-content/0.7.0-incubating-docs/Features.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -110,7 +110,7 @@
  • Release 0.7.0-incubating
  • /
  • Features
  • -
  • Last Published: 2014-03-27
  • +
  • Last Published: 2014-09-13
  • Modified: helix/site-content/0.7.0-incubating-docs/Quickstart.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/Quickstart.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/Quickstart.html (original) +++ helix/site-content/0.7.0-incubating-docs/Quickstart.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -110,7 +110,7 @@
  • Release 0.7.0-incubating
  • /
  • Quickstart
  • -
  • Last Published: 2014-03-27
  • +
  • Last Published: 2014-09-13
  • Modified: helix/site-content/0.7.0-incubating-docs/Tutorial.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/Tutorial.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/Tutorial.html (original) +++ helix/site-content/0.7.0-incubating-docs/Tutorial.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -110,7 +110,7 @@
  • Release 0.7.0-incubating
  • /
  • Tutorial
  • -
  • Last Published: 2014-03-27
  • +
  • Last Published: 2014-09-13
  • Modified: helix/site-content/0.7.0-incubating-docs/dependencies.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/dependencies.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/dependencies.html (original) +++ helix/site-content/0.7.0-incubating-docs/dependencies.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -110,7 +110,7 @@
  • Release 0.7.0-incubating
  • /
  • Project Dependencies
  • -
  • Last Published: 2014-03-27
  • +
  • Last Published: 2014-09-13
  • @@ -185,8 +185,8 @@ org.yaml - snakeyaml - 1.12 + snakeyaml + 1.6 jar LICENSE.txt @@ -250,7 +250,7 @@

    Dependency Tree

    @@ -173,7 +173,7 @@ Number of sub-projects: - 6 + 7 @@ -201,8 +201,9 @@
  • org.apache.helix:0.6.1-incubating-docs
  • org.apache.helix:0.6.2-incubating-docs
  • org.apache.helix:0.6.3-docs
  • +
  • org.apache.helix:0.6.4-docs
  • org.apache.helix:0.7.0-incubating-docs
  • -
  • org.apache.helix:trunk-docs
  • +
  • org.apache.helix:0.7.1-docs
  • Modified: helix/site-content/0.7.0-incubating-docs/dependency-info.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/dependency-info.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/dependency-info.html (original) +++ helix/site-content/0.7.0-incubating-docs/dependency-info.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -110,7 +110,7 @@
  • Release 0.7.0-incubating
  • /
  • Dependency Information
  • -
  • Last Published: 2014-03-27
  • +
  • Last Published: 2014-09-13
  • @@ -131,7 +131,7 @@
    <dependency>
       <groupId>org.apache.helix</groupId>
       <artifactId>0.7.0-incubating-docs</artifactId>
    -  <version>0.7.1-incubating-SNAPSHOT</version>
    +  <version>0.7.2-SNAPSHOT</version>
       <type>bundle</type>
     </dependency>
    @@ -140,14 +140,14 @@

    Apache Buildr

    -
    'org.apache.helix:0.7.0-incubating-docs:bundle:0.7.1-incubating-SNAPSHOT'
    +
    'org.apache.helix:0.7.0-incubating-docs:bundle:0.7.2-SNAPSHOT'

    Apache Ant

    -
    <dependency org="org.apache.helix" name="0.7.0-incubating-docs" rev="0.7.1-incubating-SNAPSHOT">
    +   
    <dependency org="org.apache.helix" name="0.7.0-incubating-docs" rev="0.7.2-SNAPSHOT">
       <artifact name="0.7.0-incubating-docs" type="bundle" />
     </dependency>
    @@ -157,7 +157,7 @@
    @Grapes(
    -@Grab(group='org.apache.helix', module='0.7.0-incubating-docs', version='0.7.1-incubating-SNAPSHOT')
    +@Grab(group='org.apache.helix', module='0.7.0-incubating-docs', version='0.7.2-SNAPSHOT')
     )
    @@ -165,21 +165,21 @@

    Grails

    -
    compile 'org.apache.helix:0.7.0-incubating-docs:0.7.1-incubating-SNAPSHOT'
    +
    compile 'org.apache.helix:0.7.0-incubating-docs:0.7.2-SNAPSHOT'

    Leiningen

    -
    [org.apache.helix/0.7.0-incubating-docs "0.7.1-incubating-SNAPSHOT"]
    +
    [org.apache.helix/0.7.0-incubating-docs "0.7.2-SNAPSHOT"]

    SBT

    -
    libraryDependencies += "org.apache.helix" %% "0.7.0-incubating-docs" % "0.7.1-incubating-SNAPSHOT"
    +
    libraryDependencies += "org.apache.helix" %% "0.7.0-incubating-docs" % "0.7.2-SNAPSHOT"
    Modified: helix/site-content/0.7.0-incubating-docs/dependency-management.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/dependency-management.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/dependency-management.html (original) +++ helix/site-content/0.7.0-incubating-docs/dependency-management.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -110,7 +110,7 @@
  • Release 0.7.0-incubating
  • /
  • Project Dependency Management
  • -
  • Last Published: 2014-03-27
  • +
  • Last Published: 2014-09-13
  • @@ -149,21 +149,35 @@ org.apache.helix helix-core - 0.7.1-incubating-SNAPSHOT + 0.7.2-SNAPSHOT jar The Apache Software License, Version 2.0 org.apache.helix helix-core - 0.7.1-incubating-SNAPSHOT + 0.7.2-SNAPSHOT test-jar The Apache Software License, Version 2.0 + org.apache.helix + helix-provisioning + 0.7.2-SNAPSHOT + jar + The Apache Software License, Version 2.0 + + + org.mockito + mockito-all + 1.9.5 + jar + The MIT License + + org.restlet.jse org.restlet - 2.1.4 + 2.2.1 jar Apache 2.0 license, LGPL 3.0 license, LGPL 2.1 license, CDDL 1.0 license, EPL 1.0 license @@ -174,13 +188,6 @@ jar Apache License, Version 2.0 - - org.yaml - snakeyaml - 1.12 - jar - LICENSE.txt - Modified: helix/site-content/0.7.0-incubating-docs/distribution-management.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/distribution-management.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/distribution-management.html (original) +++ helix/site-content/0.7.0-incubating-docs/distribution-management.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -110,7 +110,7 @@
  • Release 0.7.0-incubating
  • /
  • Project Distribution Management
  • -
  • Last Published: 2014-03-27
  • +
  • Last Published: 2014-09-13
  • @@ -138,7 +138,7 @@

    Site - apache.website

    -

    file:///Users/kbiscuit/helix-site/helix-site-deploy/0.7.0-incubating-docs

    +

    file:///Users/kanak/helix-site/helix-site-deploy/0.7.0-incubating-docs

    Modified: helix/site-content/0.7.0-incubating-docs/download.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/download.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/download.html (original) +++ helix/site-content/0.7.0-incubating-docs/download.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -26,6 +26,11 @@ + + + - + \ No newline at end of file Modified: helix/site-content/0.7.0-incubating-docs/index.html URL: http://svn.apache.org/viewvc/helix/site-content/0.7.0-incubating-docs/index.html?rev=1624796&r1=1624795&r2=1624796&view=diff ============================================================================== --- helix/site-content/0.7.0-incubating-docs/index.html (original) +++ helix/site-content/0.7.0-incubating-docs/index.html Sun Sep 14 01:47:34 2014 @@ -1,7 +1,7 @@ @@ -110,7 +110,7 @@
  • Release 0.7.0-incubating
  • /
  • Helix 0.7.0-incubating Documentation [ALPHA]
  • -
  • Last Published: 2014-03-27
  • +
  • Last Published: 2014-09-13