{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":790938,"defaultBranch":"develop","name":"riak_core","ownerLogin":"basho","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-07-22T14:11:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/176293?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1690899029.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"aae211bf4e86b656b8e88aaf69a5482fc20c5b7f","ref":"refs/heads/mas-i1001-claimv4default","pushedAt":"2023-08-01T14:10:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Make v4 claim default\n\nSome rationalisation of location eunit testing","shortMessageHtmlLink":"Make v4 claim default"}},{"before":"9d729a4b0259e492db5dcd6c5ce7a19bb55db4b0","after":"25d9a6fa917eb8a2e95795d64eb88d7ad384ed88","ref":"refs/heads/develop","pushedAt":"2023-06-19T15:21:54.161Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Improved location claim algorithm (#1008)\n\n* Configuration and module alignment\n\nAdd claim function and target_n_val configuration into cuttlefish.\n\nMove modules around to try and make it more obvious where functions used in membership reside.\n\n* Remove deprecated v1 claim/wants\n\n* Update framework for Claim\n\nStops fake wants being required to prompt claim on a location change.\n\nAllow for a claim module to implement a sort_members_for_choose(Ring, Members, Owners) -> SortedMembers function, to pre-sort the members being passed into claim_rebalance.\n\nAdd further specs.\n\n* Add choose_claim_v4\n\n* Location claim improvements\n\nLocation claim improved so that it will try to balance the spread of vnodes, if it reaches the end and is still unbalanced.\n\nAlso uses a stronger meets_target_n to fallback to sequential_claim more reliably on incorrect spacing (of vnodes across nodes, but not yet across locations).\n\n* Refinements to claim_v4\n\nExtended potential for test by determining what nodes are safe to both add and remove from loops, rather than simply relying on sequential order.\n\n* Correction following removal of log\n\n* Count remove list not Excess to determine loops\n\n* Better order of initial striping\n\nResolves some test issues. Also try harder to do safe removals when looking back in the ring (as opposed to the removal other additions)\n\n* A new claim algorithm (#1003)\n\n* Support two transition changes\n\nWhere the second transition is triggered by a change of location. Need to ensure that the location_changed status update is recognised in the ring\n\n* Unrelated fix to remove reference to gen_fsm_compat\n\n* unrelated fix to get rid of deprecation warning\n\n* Testing claim\n\n* The new claim algorithm as purely functional algorithm\n\n* add new entry for version 5 claiming\n\n* Refactor v5 into v4\n\n* move impossible config test to place where we actually may enter recursion\n\n* Documentation\n\nThe algorithm should be described in more detail in a markup document\n\n* Allow configurations with zero nodes in location for better placement update\n\nThis works better when a location is emptied on nodes.\nLess transfers.\n\n* Keep order of nodes to avoid back translate issue\n\n---------\n\nCo-authored-by: Martin Sumner \n\n* Claim API requires export of 2-arity choose function as well as 3-arity\n\n* Always return indices\n\nOtherwise, if all vnodes have become excluded there is no escape from this condition (unless other traffic can trigger the creation of vnodes). This is helpful in situations where transfers are performed on standby clusters with no other traffic.\n\nThis commit also logs a timing of the claim each time it is called.\n\n* Calculate swaps only once\n\n* Remember v4 solutions via claimant\n\nTo allow for the riak_core_ring_manager and riak_core_claimant to remember v4 solutions, they are shared via the state of the claimant\n\n* Long-running tests\n\n* Adding an extra test (#1004)\n\n* Add an extra test to show owners may stay the same if only location changes\n\nThis is not always the case, but holds when there is a solution in the first place\n\n* Fix type error that dialyzer could not find\n\n* Introduce necessary conditions to fallback to version 2\n\n* update tests\n\n* Check whether it is worth to use brute force\n\n* make historic values the norm\n\n* Introduce nvals map type\n\n* Take nr nodes into account when checking for brute force cond.\n\n* Property to evaluate skipping brute force strategy\n\n* QuickCheck property starts with choosing ring size.\n\n* Remove fallback for necessary conditions\n\n* Filter tests to get away with flakyness\n\n* In order to re-run tests suite, remove strict precondition\n\n* Check in test suite\n\n* Replace claim_suite.suite by larger claim.suite\n\n* Sometimes it is worth to brute_force to a zero node violation\n\n* better documentation binring algorithm\n\n* Run property with a sufficient condition\n\n* Revert \"Long-running tests\"\n\nThis reverts commit 6527033e246367cb7d97a3059ccbf9caff4a107c.\n\n* Test adjustments\n\n* Test adjustments\n\n* Add support for configured target_location_n_val\n\n* Memoise fixes\n\nThe cache of v4 solutions is required by the ring_manager and the claimant - so specifically update both of these processes each time. Otherwise cache will be missed when the ring_manager calls to riak_core_claimant:ring_changed/2.\n\nThere is a fix to the last gasp check before writing the ring file. prune_write_notify_ring function does not care if the write of a ring errors - so error for this function rather than crashing the ring manager. This otherwise causes instability in location tests.\n\n* Example configurations saves in source format (#1005)\n\n* Remove pre-computed test suite\n\n* cleanup\n\n* Make claim_eqc tests not fail on weird configs by supplying a diverse list of options\n\n* Add full-rebalance for v4\n\nThe leave call on a failure of simple_transfer will call sequential_claim - which is part of the v2 claim family. Now we have v4, if this is configured it should call v4 as it does handle leaves.\n\n* Support leave in prop_claim\n\n* Update - to use correct claim_fun on leave\n\nProperty temporarily changed to consider only failures with locations\n\n* Use application env to read target_n_val (#1007)\n\n* Use application env to read target_n_val\n\n* Re-introduce v2 in riak_core_claim_eqc\n\n* Move precondition to postcondition to also test less perfect cases\n\n* Fixed error in transfer_node usage\n\n* cleanup not using remove_from_cluster/5.\n\n* Add warning if simple_transfer produces unbalanced result\n\nIn this case - full_rebalance should be enabled\n\n* only_swap/swap_only confusion\n\nAdd recommendation to use full_rebalance_on_leave for locations\n\n* Update riak_core_claim_eqc.erl\n\n* Mas i1001 docupdate (#1009)\n\n* Change doc\n\nChange introduction to refer to vnodes and nodes. Removes the recommendation not to vary location_n_val and node_n_val.\n\n* Update comments on having different target n_vals\n\n* Further doc updates\n\n* Update docs/claim-version4.md\n\n* Update docs/claim-version4.md\n\n* Update docs/claim-version4.md\n\nCo-authored-by: Thomas Arts \n\n* Update docs/claim-version4.md\n\nCo-authored-by: Thomas Arts \n\n---------\n\nCo-authored-by: Thomas Arts \n\n---------\n\nCo-authored-by: Thomas Arts ","shortMessageHtmlLink":"Improved location claim algorithm (#1008)"}},{"before":"5d8912f8cdf44e3c99205258416868d32eee1b76","after":null,"ref":"refs/heads/mas-i1001-propclaim-leave","pushedAt":"2023-06-12T11:52:38.101Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"}},{"before":"b1696b3cc59e14be8d66b25785b2597f8295a0ae","after":"7b04e2c4731c16ffb9cfbe1ac085cb4056cb0422","ref":"refs/heads/develop-3.0","pushedAt":"2023-06-12T11:52:31.416Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Improved location claim algorithm (#1008)\n\n* Configuration and module alignment\r\n\r\nAdd claim function and target_n_val configuration into cuttlefish.\r\n\r\nMove modules around to try and make it more obvious where functions used in membership reside.\r\n\r\n* Remove deprecated v1 claim/wants\r\n\r\n* Update framework for Claim\r\n\r\nStops fake wants being required to prompt claim on a location change.\r\n\r\nAllow for a claim module to implement a sort_members_for_choose(Ring, Members, Owners) -> SortedMembers function, to pre-sort the members being passed into claim_rebalance.\r\n\r\nAdd further specs.\r\n\r\n* Add choose_claim_v4\r\n\r\n* Location claim improvements\r\n\r\nLocation claim improved so that it will try to balance the spread of vnodes, if it reaches the end and is still unbalanced.\r\n\r\nAlso uses a stronger meets_target_n to fallback to sequential_claim more reliably on incorrect spacing (of vnodes across nodes, but not yet across locations).\r\n\r\n* Refinements to claim_v4\r\n\r\nExtended potential for test by determining what nodes are safe to both add and remove from loops, rather than simply relying on sequential order.\r\n\r\n* Correction following removal of log\r\n\r\n* Count remove list not Excess to determine loops\r\n\r\n* Better order of initial striping\r\n\r\nResolves some test issues. Also try harder to do safe removals when looking back in the ring (as opposed to the removal other additions)\r\n\r\n* A new claim algorithm (#1003)\r\n\r\n* Support two transition changes\r\n\r\nWhere the second transition is triggered by a change of location. Need to ensure that the location_changed status update is recognised in the ring\r\n\r\n* Unrelated fix to remove reference to gen_fsm_compat\r\n\r\n* unrelated fix to get rid of deprecation warning\r\n\r\n* Testing claim\r\n\r\n* The new claim algorithm as purely functional algorithm\r\n\r\n* add new entry for version 5 claiming\r\n\r\n* Refactor v5 into v4\r\n\r\n* move impossible config test to place where we actually may enter recursion\r\n\r\n* Documentation\r\n\r\nThe algorithm should be described in more detail in a markup document\r\n\r\n* Allow configurations with zero nodes in location for better placement update\r\n\r\nThis works better when a location is emptied on nodes.\r\nLess transfers.\r\n\r\n* Keep order of nodes to avoid back translate issue\r\n\r\n---------\r\n\r\nCo-authored-by: Martin Sumner \r\n\r\n* Claim API requires export of 2-arity choose function as well as 3-arity\r\n\r\n* Always return indices\r\n\r\nOtherwise, if all vnodes have become excluded there is no escape from this condition (unless other traffic can trigger the creation of vnodes). This is helpful in situations where transfers are performed on standby clusters with no other traffic.\r\n\r\nThis commit also logs a timing of the claim each time it is called.\r\n\r\n* Calculate swaps only once\r\n\r\n* Remember v4 solutions via claimant\r\n\r\nTo allow for the riak_core_ring_manager and riak_core_claimant to remember v4 solutions, they are shared via the state of the claimant\r\n\r\n* Long-running tests\r\n\r\n* Adding an extra test (#1004)\r\n\r\n* Add an extra test to show owners may stay the same if only location changes\r\n\r\nThis is not always the case, but holds when there is a solution in the first place\r\n\r\n* Fix type error that dialyzer could not find\r\n\r\n* Introduce necessary conditions to fallback to version 2\r\n\r\n* update tests\r\n\r\n* Check whether it is worth to use brute force\r\n\r\n* make historic values the norm\r\n\r\n* Introduce nvals map type\r\n\r\n* Take nr nodes into account when checking for brute force cond.\r\n\r\n* Property to evaluate skipping brute force strategy\r\n\r\n* QuickCheck property starts with choosing ring size.\r\n\r\n* Remove fallback for necessary conditions\r\n\r\n* Filter tests to get away with flakyness\r\n\r\n* In order to re-run tests suite, remove strict precondition\r\n\r\n* Check in test suite\r\n\r\n* Replace claim_suite.suite by larger claim.suite\r\n\r\n* Sometimes it is worth to brute_force to a zero node violation\r\n\r\n* better documentation binring algorithm\r\n\r\n* Run property with a sufficient condition\r\n\r\n* Revert \"Long-running tests\"\r\n\r\nThis reverts commit 6527033e246367cb7d97a3059ccbf9caff4a107c.\r\n\r\n* Test adjustments\r\n\r\n* Test adjustments\r\n\r\n* Add support for configured target_location_n_val\r\n\r\n* Memoise fixes\r\n\r\nThe cache of v4 solutions is required by the ring_manager and the claimant - so specifically update both of these processes each time. Otherwise cache will be missed when the ring_manager calls to riak_core_claimant:ring_changed/2.\r\n\r\nThere is a fix to the last gasp check before writing the ring file. prune_write_notify_ring function does not care if the write of a ring errors - so error for this function rather than crashing the ring manager. This otherwise causes instability in location tests.\r\n\r\n* Example configurations saves in source format (#1005)\r\n\r\n* Remove pre-computed test suite\r\n\r\n* cleanup\r\n\r\n* Make claim_eqc tests not fail on weird configs by supplying a diverse list of options\r\n\r\n* Add full-rebalance for v4\r\n\r\nThe leave call on a failure of simple_transfer will call sequential_claim - which is part of the v2 claim family. Now we have v4, if this is configured it should call v4 as it does handle leaves.\r\n\r\n* Support leave in prop_claim\r\n\r\n* Update - to use correct claim_fun on leave\r\n\r\nProperty temporarily changed to consider only failures with locations\r\n\r\n* Use application env to read target_n_val (#1007)\r\n\r\n* Use application env to read target_n_val\r\n\r\n* Re-introduce v2 in riak_core_claim_eqc\r\n\r\n* Move precondition to postcondition to also test less perfect cases\r\n\r\n* Fixed error in transfer_node usage\r\n\r\n* cleanup not using remove_from_cluster/5.\r\n\r\n* Add warning if simple_transfer produces unbalanced result\r\n\r\nIn this case - full_rebalance should be enabled\r\n\r\n* only_swap/swap_only confusion\r\n\r\nAdd recommendation to use full_rebalance_on_leave for locations\r\n\r\n* Update riak_core_claim_eqc.erl\r\n\r\n* Mas i1001 docupdate (#1009)\r\n\r\n* Change doc\r\n\r\nChange introduction to refer to vnodes and nodes. Removes the recommendation not to vary location_n_val and node_n_val.\r\n\r\n* Update comments on having different target n_vals\r\n\r\n* Further doc updates\r\n\r\n* Update docs/claim-version4.md\r\n\r\n* Update docs/claim-version4.md\r\n\r\n* Update docs/claim-version4.md\r\n\r\nCo-authored-by: Thomas Arts \r\n\r\n* Update docs/claim-version4.md\r\n\r\nCo-authored-by: Thomas Arts \r\n\r\n---------\r\n\r\nCo-authored-by: Thomas Arts \r\n\r\n---------\r\n\r\nCo-authored-by: Thomas Arts ","shortMessageHtmlLink":"Improved location claim algorithm (#1008)"}},{"before":"476cd00b4974ed80b757d657570ad66f1015a5d7","after":null,"ref":"refs/heads/mas-i1001-docupdate","pushedAt":"2023-06-12T11:36:22.124Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"}},{"before":"bf1e668ddb73ca8dfd906d44ae1803ead90e8ae4","after":"5d8912f8cdf44e3c99205258416868d32eee1b76","ref":"refs/heads/mas-i1001-propclaim-leave","pushedAt":"2023-06-12T11:36:16.870Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Mas i1001 docupdate (#1009)\n\n* Change doc\r\n\r\nChange introduction to refer to vnodes and nodes. Removes the recommendation not to vary location_n_val and node_n_val.\r\n\r\n* Update comments on having different target n_vals\r\n\r\n* Further doc updates\r\n\r\n* Update docs/claim-version4.md\r\n\r\n* Update docs/claim-version4.md\r\n\r\n* Update docs/claim-version4.md\r\n\r\nCo-authored-by: Thomas Arts \r\n\r\n* Update docs/claim-version4.md\r\n\r\nCo-authored-by: Thomas Arts \r\n\r\n---------\r\n\r\nCo-authored-by: Thomas Arts ","shortMessageHtmlLink":"Mas i1001 docupdate (#1009)"}},{"before":"fd0b2e1fbb9ed9686c75ef00e21b7dd776755d78","after":"476cd00b4974ed80b757d657570ad66f1015a5d7","ref":"refs/heads/mas-i1001-docupdate","pushedAt":"2023-06-12T11:34:05.286Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Update docs/claim-version4.md\n\nCo-authored-by: Thomas Arts ","shortMessageHtmlLink":"Update docs/claim-version4.md"}},{"before":"2a6a9eccecb18a4a6e6ea6b7798310538f7fd1c3","after":"fd0b2e1fbb9ed9686c75ef00e21b7dd776755d78","ref":"refs/heads/mas-i1001-docupdate","pushedAt":"2023-06-12T11:33:54.299Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Update docs/claim-version4.md\n\nCo-authored-by: Thomas Arts ","shortMessageHtmlLink":"Update docs/claim-version4.md"}},{"before":"4690a80320d283b3002652eff459c2e368c83f02","after":"2a6a9eccecb18a4a6e6ea6b7798310538f7fd1c3","ref":"refs/heads/mas-i1001-docupdate","pushedAt":"2023-06-12T10:57:56.908Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThomasArts","name":"Thomas Arts","path":"/ThomasArts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/638015?s=80&v=4"},"commit":{"message":"Update docs/claim-version4.md","shortMessageHtmlLink":"Update docs/claim-version4.md"}},{"before":"9692614af91cae3859275c38c01c81c33c085bc0","after":"4690a80320d283b3002652eff459c2e368c83f02","ref":"refs/heads/mas-i1001-docupdate","pushedAt":"2023-06-12T10:57:03.827Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThomasArts","name":"Thomas Arts","path":"/ThomasArts","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/638015?s=80&v=4"},"commit":{"message":"Update docs/claim-version4.md","shortMessageHtmlLink":"Update docs/claim-version4.md"}},{"before":"157eeb9ae237f3a08fbe3455ce5f7bbaede5f34b","after":"9692614af91cae3859275c38c01c81c33c085bc0","ref":"refs/heads/mas-i1001-docupdate","pushedAt":"2023-06-12T06:53:29.032Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Further doc updates","shortMessageHtmlLink":"Further doc updates"}},{"before":"d10d3c718b6663190142bcb8fca87807766b912a","after":"157eeb9ae237f3a08fbe3455ce5f7bbaede5f34b","ref":"refs/heads/mas-i1001-docupdate","pushedAt":"2023-06-08T16:27:43.877Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Update comments on having different target n_vals","shortMessageHtmlLink":"Update comments on having different target n_vals"}},{"before":null,"after":"d10d3c718b6663190142bcb8fca87807766b912a","ref":"refs/heads/mas-i1001-docupdate","pushedAt":"2023-06-08T16:03:40.247Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Change doc\n\nChange introduction to refer to vnodes and nodes. Removes the recommendation not to vary location_n_val and node_n_val.","shortMessageHtmlLink":"Change doc"}},{"before":"57675fbb69c0932527ef58348c7828d10c157b43","after":"bf1e668ddb73ca8dfd906d44ae1803ead90e8ae4","ref":"refs/heads/mas-i1001-propclaim-leave","pushedAt":"2023-05-27T21:26:08.133Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Update riak_core_claim_eqc.erl","shortMessageHtmlLink":"Update riak_core_claim_eqc.erl"}},{"before":"60e719997094bb5b1ccb9c8fd8e9796e0211d77f","after":"57675fbb69c0932527ef58348c7828d10c157b43","ref":"refs/heads/mas-i1001-propclaim-leave","pushedAt":"2023-05-26T17:51:40.532Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"only_swap/swap_only confusion\n\nAdd recommendation to use full_rebalance_on_leave for locations","shortMessageHtmlLink":"only_swap/swap_only confusion"}},{"before":"a49697cc69a3669f3b77250a12ee1f25759d0665","after":"60e719997094bb5b1ccb9c8fd8e9796e0211d77f","ref":"refs/heads/mas-i1001-propclaim-leave","pushedAt":"2023-05-25T16:57:34.667Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Add warning if simple_transfer produces unbalanced result\n\nIn this case - full_rebalance should be enabled","shortMessageHtmlLink":"Add warning if simple_transfer produces unbalanced result"}},{"before":"accc8591dba264cb962997e74d30e24ff0b61f2e","after":null,"ref":"refs/heads/mas-i970-simpleleavebalanced","pushedAt":"2023-05-25T14:34:43.640Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"}},{"before":"c6a3dd58e8d6e01116b0cccff8d6fb1dd421fad6","after":"a49697cc69a3669f3b77250a12ee1f25759d0665","ref":"refs/heads/mas-i1001-propclaim-leave","pushedAt":"2023-05-25T10:07:56.611Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Use application env to read target_n_val (#1007)\n\n* Use application env to read target_n_val\r\n\r\n* Re-introduce v2 in riak_core_claim_eqc\r\n\r\n* Move precondition to postcondition to also test less perfect cases\r\n\r\n* Fixed error in transfer_node usage\r\n\r\n* cleanup not using remove_from_cluster/5.","shortMessageHtmlLink":"Use application env to read target_n_val (#1007)"}},{"before":"470a57fcc01de9548a3fb81fa7625b2b4b8661b8","after":"c6a3dd58e8d6e01116b0cccff8d6fb1dd421fad6","ref":"refs/heads/mas-i1001-propclaim-leave","pushedAt":"2023-05-23T19:05:14.636Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Update - to use correct claim_fun on leave\n\nProperty temporarily changed to consider only failures with locations","shortMessageHtmlLink":"Update - to use correct claim_fun on leave"}},{"before":null,"after":"470a57fcc01de9548a3fb81fa7625b2b4b8661b8","ref":"refs/heads/mas-i1001-propclaim-leave","pushedAt":"2023-05-23T16:40:30.950Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Support leave in prop_claim","shortMessageHtmlLink":"Support leave in prop_claim"}},{"before":"057b17ed85c411bfaeb3b72541ef70c1befd70ae","after":"ba4ef707c69743da58cc3f496a51e08bfd16d7ef","ref":"refs/heads/mas-i1001-claimrefactor","pushedAt":"2023-05-23T11:38:51.557Z","pushType":"push","commitsCount":2,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Merge branch 'mas-i1001-claimrefactor' of https://github.com/basho/riak_core into mas-i1001-claimrefactor","shortMessageHtmlLink":"Merge branch 'mas-i1001-claimrefactor' of https://github.com/basho/ri…"}},{"before":"0c05dc466491c5286335c5a9406e9b9860330488","after":"057b17ed85c411bfaeb3b72541ef70c1befd70ae","ref":"refs/heads/mas-i1001-claimrefactor","pushedAt":"2023-05-23T10:28:16.349Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Example configurations saves in source format (#1005)\n\n* Remove pre-computed test suite\r\n\r\n* cleanup\r\n\r\n* Make claim_eqc tests not fail on weird configs by supplying a diverse list of options","shortMessageHtmlLink":"Example configurations saves in source format (#1005)"}},{"before":"2dd845fdf8937766f2e625d0dc11b62390470911","after":"0c05dc466491c5286335c5a9406e9b9860330488","ref":"refs/heads/mas-i1001-claimrefactor","pushedAt":"2023-05-22T08:27:48.564Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Memoise fixes\n\nThe cache of v4 solutions is required by the ring_manager and the claimant - so specifically update both of these processes each time. Otherwise cache will be missed when the ring_manager calls to riak_core_claimant:ring_changed/2.\n\nThere is a fix to the last gasp check before writing the ring file. prune_write_notify_ring function does not care if the write of a ring errors - so error for this function rather than crashing the ring manager. This otherwise causes instability in location tests.","shortMessageHtmlLink":"Memoise fixes"}},{"before":"b6dcbc25872e4f598418c21083597c330902e0da","after":"2dd845fdf8937766f2e625d0dc11b62390470911","ref":"refs/heads/mas-i1001-claimrefactor","pushedAt":"2023-05-19T18:07:09.699Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Add support for configured target_location_n_val","shortMessageHtmlLink":"Add support for configured target_location_n_val"}},{"before":"e7329f0f6513405340300755ac2ec668e5be6758","after":"b6dcbc25872e4f598418c21083597c330902e0da","ref":"refs/heads/mas-i1001-claimrefactor","pushedAt":"2023-05-18T13:41:42.486Z","pushType":"push","commitsCount":2,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Test adjustments","shortMessageHtmlLink":"Test adjustments"}},{"before":"0da5c68eb2367f483146ec1f7b621a376044e721","after":"e7329f0f6513405340300755ac2ec668e5be6758","ref":"refs/heads/mas-i1001-claimrefactor","pushedAt":"2023-05-17T11:52:17.322Z","pushType":"push","commitsCount":3,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Merge branch 'mas-i1001-claimrefactor' of https://github.com/basho/riak_core into mas-i1001-claimrefactor","shortMessageHtmlLink":"Merge branch 'mas-i1001-claimrefactor' of https://github.com/basho/ri…"}},{"before":"6820c7b3c3f7ddf352810dd7373c7bf4b8be33dc","after":"0da5c68eb2367f483146ec1f7b621a376044e721","ref":"refs/heads/mas-i1001-claimrefactor","pushedAt":"2023-05-17T11:51:36.171Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Adding an extra test (#1004)\n\n* Add an extra test to show owners may stay the same if only location changes\r\n\r\nThis is not always the case, but holds when there is a solution in the first place\r\n\r\n* Fix type error that dialyzer could not find\r\n\r\n* Introduce necessary conditions to fallback to version 2\r\n\r\n* update tests\r\n\r\n* Check whether it is worth to use brute force\r\n\r\n* make historic values the norm\r\n\r\n* Introduce nvals map type\r\n\r\n* Take nr nodes into account when checking for brute force cond.\r\n\r\n* Property to evaluate skipping brute force strategy\r\n\r\n* QuickCheck property starts with choosing ring size.\r\n\r\n* Remove fallback for necessary conditions\r\n\r\n* Filter tests to get away with flakyness\r\n\r\n* In order to re-run tests suite, remove strict precondition\r\n\r\n* Check in test suite\r\n\r\n* Replace claim_suite.suite by larger claim.suite\r\n\r\n* Sometimes it is worth to brute_force to a zero node violation\r\n\r\n* better documentation binring algorithm\r\n\r\n* Run property with a sufficient condition","shortMessageHtmlLink":"Adding an extra test (#1004)"}},{"before":null,"after":"91c3477aea1bd3f787739cf8c929db875175cbc8","ref":"refs/heads/mas-i1001-claimrefactor-loop","pushedAt":"2023-05-15T09:26:04.795Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Swaps and brute-force\n\nStart the next search of swaps at the next swap not the first swap","shortMessageHtmlLink":"Swaps and brute-force"}},{"before":"e5083f122169b7904c970e1289604330d9e25584","after":"6820c7b3c3f7ddf352810dd7373c7bf4b8be33dc","ref":"refs/heads/mas-i1001-claimrefactor","pushedAt":"2023-05-11T09:11:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Remember v4 solutions via claimant\n\nTo allow for the riak_core_ring_manager and riak_core_claimant to remember v4 solutions, they are shared via the state of the claimant","shortMessageHtmlLink":"Remember v4 solutions via claimant"}},{"before":"e13f4e0897aea9b9a5cd6fa68eafd900cb2c189d","after":"e5083f122169b7904c970e1289604330d9e25584","ref":"refs/heads/mas-i1001-claimrefactor","pushedAt":"2023-05-09T12:45:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Calculate swaps only once","shortMessageHtmlLink":"Calculate swaps only once"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADYY1GxAA","startCursor":null,"endCursor":null}},"title":"Activity · basho/riak_core"}