Permalink
Branch: develop
Commits on Jan 26, 2014
  1. Merge pull request #490 from s1n4/mlist-link

    rzezeski committed Jan 26, 2014
    Fix mailing list link in README
Commits on Jan 23, 2014
  1. Merge pull request #398 from basho/refactor/rz/remove-merkle

    rzezeski committed Jan 23, 2014
    Remove merkle
  2. Remove merkle

    rzezeski committed Sep 24, 2013
Commits on Sep 5, 2013
  1. Merge pull request #369 from basho/bugfix/set-bucket-develop

    rzezeski committed Sep 5, 2013
    Use raw ring when setting bucket props (develop branch)
  2. Use raw ring when setting bucket props

    rzezeski committed Aug 30, 2013
    Fix the ring trans function used by `set_bucket` so that it uses the
    passed-in, raw ring.  This is important because otherwise things like
    bucket prop fixups which are performed on "my ring" can leak into the
    raw ring casuing issues such as a Riak Searh pre-commit hook that
    exists even when the search property is set to false.
Commits on Aug 1, 2013
  1. Roll version 1.4.1

    rzezeski committed Aug 1, 2013
Commits on Dec 19, 2012
  1. Merge branch 'rz-fix-vnode-eqc'

    rzezeski committed Dec 19, 2012
Commits on Dec 18, 2012
  1. Fix vnode eqc test regression

    rzezeski committed Dec 18, 2012
    The commit d769cfb broke the test
    because now instead of always going through the mgr it will
    shortcut and hit the ets tab directly.  This means there can be a
    slice of time where the supervisor reports a vnode pid but the ets tab
    hasn't indexed it yet.  Calling `get_vnode_pid` after starting the
    vnode ensures that all previous msgs in vnode mgr mailbox have been
    handled and the ets tab is up-to-date for all subsequent calls.
Commits on Oct 26, 2012
  1. Merge branch 'patch-1'

    rzezeski committed Oct 26, 2012
Commits on Aug 28, 2012
  1. Merge branch 'safe_whereis_name_deprecation'

    rzezeski committed Aug 28, 2012
Commits on Aug 24, 2012
  1. Merge branch 'jdb-improve-test-coverage'

    rzezeski committed Aug 24, 2012
  2. Use ?MODULE macro

    rzezeski committed Aug 24, 2012
  3. Remove gossip tests

    rzezeski committed Aug 22, 2012
    These tests were originally written against an older version of riak
    core and I couldn't see how to modify them to work with the new code.
    I figure it is better to remove this code so that the other tests can
    be added and this year old PR can finally be merged.
  4. Fix a missed gen_server2 rename

    rzezeski committed Aug 24, 2012
  5. Merge branch 'gen_server2_fix'

    rzezeski committed Aug 24, 2012
Commits on Aug 22, 2012
  1. Merge pull request #188 from lemenkov/eunit_cleanups

    rzezeski committed Aug 22, 2012
    Eunit cleanups
Commits on Jul 5, 2012
Commits on Jun 19, 2012
  1. Disable vnode rolling start for test

    rzezeski committed Jun 19, 2012
    The vnode rolling start built into the vnode manager causes a race
    condition in the `all_nodes` call where a vnode is started under the
    sup before the vnode manager sees it.  Thus the children under the sup
    and the vnodes tracked by the manager do not agree.
Commits on Jun 18, 2012
  1. Add info for failing post-conditions

    rzezeski committed Jun 18, 2012
    Without this patch the test output will tell you the post-condition
    failed but not which particular check.  Now it will tell you the call
    that failed and why.
Commits on Jun 12, 2012
  1. Kill local inbound handoffs

    rzezeski committed Jun 12, 2012
    When killing repairs attempt to kill both sides of the xfer to make
    sure it's dead.  That is, kill both the senders on the remote nodes
    and the receivers on the local node.
  2. Factor general filter code into Core

    rzezeski committed Jun 11, 2012
    Factor out the repair filter code shared by Search & KV into Core.
  3. Log error for non-existing xfer

    rzezeski committed Jun 11, 2012
    Rather than throwing and thus crashing the vnode mgr when a xfer
    complete msg comes in log an error and move on.  This case can occur
    if the vnode mgr crashes and it's state gets out of sync with the
    handoff mgr.
  4. Match in function head

    rzezeski committed Jun 11, 2012
  5. Check repair preconditions on owner

    rzezeski committed Jun 11, 2012
    Make the various precondition checks for repair on the owning node of
    the partition.  This is better because the repair call could be made
    from any node but ideally you want to check the ring and node status
    from the owning node for the simple fact that nodes don't always agree
    on the ring or the state of other nodes.
  6. Rewrite logging code to be cleaner

    rzezeski committed Jun 11, 2012
    The logging code in handoff sender was unnecessarily complex.  Also,
    it's better not to use a helper function as it obfuscates _where_ the
    logging statement was actually made.  I.e. lager will always print the
    name of the helper fun and not where the call was actually originated
    from.
  7. Fix call to `trigger_ownership_handoff`

    rzezeski committed Jun 9, 2012
    In a previous commit I changed the `trigger_ownership_handoff` to take
    the transfers instead of the ring but forgot to update both places it
    is called.
  8. Pass in ring, extract chash

    rzezeski committed Jun 9, 2012
    Rather than extracting the chash outside of core, pass the ring and
    extract the chash there.
  9. Use existing `pending_changes` API

    rzezeski committed Jun 9, 2012
    Don't bother with the wrapper and just match directly against list.
  10. Add chash API to `riak_core_ring`

    rzezeski committed Jun 8, 2012
    Repair needs to get at the hash ring to build it's key filter.
  11. Make xfer async and idempotent

    rzezeski committed Jun 8, 2012
    The synchronous xfer call from vnode mgr to handoff mgr was very
    brittle.  Firstly, the handoff sender needs the vnode pid and the pid
    comes from the vnode manager but if the src and target partitions are
    on the same node then a deadlock will occur when the handoff mgr tries
    to get the pid from the vnode mgr which is still waiting for the
    handoff mgr to return, thus a deadlock.  Secondly, errors can occur
    during the call or max concurrency could be reached.
    
    Rather than code for these cases it's easier to make the xfer API
    idempotent and have the vnode manager constantly retry until it has
    confirmation of a completed xfer.
  12. Clarify types a bit

    rzezeski committed Jun 8, 2012
    Remove some confusion around the handoff types.