Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Apr 27, 2012
  1. @jtuple

    Add cluster capability system + API

    jtuple authored
    -- Provides API to register supported protocols/modes associated
       with a given capability.
    
    -- Auto-negotiates the mode across the cluster, choosing the most
       preferred mode supported by all members.
Commits on Sep 7, 2011
  1. @massung

    is_arch throws an {unsupported_architecture,Arch} error instead of re…

    massung authored
    …turning false for an unknown arch.
  2. @massung
Commits on Sep 3, 2011
  1. @jtuple

    Overhaul cluster membership, ring format, and gossip protocol

    jtuple authored
    Tickets: AZ462 AZ533 AZ630 AZ642
    Fixes: BZ1024 BZ878 BZ688 BZ931 BZ869
    
    Change cluster membership/gossip/ring in the following manner:
    -- Partition ownership and cluster membership are decoupled concepts.
    
    -- A single node in the cluster makes all partition claim decisions
       in a deterministic manner, avoiding endless churn possible in random
       merging. This single node (the claimant) can be assumed by any node in the
       cluster, and therefore avoids introducing a single point of failure.
    
    -- All data from all vnode modules is guaranteed to be handed off to a new
       owner before the owner takes over ownership for a partition, thus avoiding
       requests prematurely being sent to a node that does not yet have the data.
    
    -- Nodes will always handoff their data before cleaning exiting the cluster,
       even if the node is restarted before finishing handoff.
    
    -- Waiting for ring convergence is now part of the gossip/membership protocol,
       and is used to ensure consistent ring transitions across the cluster.
    
    -- Joining/leaving a cluster is handled more gracefully, and there is no
       need to wait for ring convergence (riak-admin ring-ready) as is previously
       suggested. Adding 20 nodes to a cluster at once should "just work".
    
    -- Handoff related to partition ownership changes can now occur under load,
       therefore allowing a cluster to scale up/down while handling normal
       requests.
    
    Other changes:
    -- Support for new commands: member_status, ring_status.
    -- Tracking of various new riak_core stats.
Commits on Nov 30, 2010
  1. @dreverri

    Removing spec from eunit test

    dreverri authored
Commits on Oct 20, 2010
  1. @beerriot

    abstract every-member rpc call from riak_kv_console (bz://839)

    beerriot authored
    the same mechanism will be used for globally clearing Search's schema cache
Commits on Sep 24, 2010
  1. @dizzyd

    Fix compatibility problem when compiling with R14B; integer_to_list i…

    dizzyd authored
    …s now auto-imported; bug 746
Commits on Jul 21, 2010
  1. @argv0

    initial import

    argv0 authored
Something went wrong with that request. Please try again.