machi/src
Scott Lystig Fritchie fdf78bdbbc Tweak IsRelevantToMe_p in B10 (more)
Last night we hit a rare case of failed convergence.

f was out of sync with the rest of the world.
f: upi=[b,g,f] repairing=[a,c]
The "rest of the world" used a larger chain at:
*: upi=[c,b,g,a], repairing=[f]

And f refused to join the larger chain because of the way that
IsRelevantToMe_p was being calculated before this commit.

Hrrrm, though, I'm not convinced that this particular problem
is fixed 100% by this patch.  What if the chain lengths were
the same but also UPI incompatible?  e.g. if I remove 'a' from
the "real world (in the partition simulator)" example above:

f: upi=[b,g,f] repairing=[c]
*: upi=[c,b,g], repairing=[f]

Hrmmmmm, I may need to reintroduce the my-recent-adopted-projection-
flapping-like-counter thingie to try to break this kind of
incompatible deadlock.
2015-09-14 13:40:34 +09:00
..
machi.app.src Hooray, PULSE things look stable; remove debugging verbose cruft 2015-07-16 21:57:34 +09:00
machi.proto Oops, fix PB stuff to add witnesses 2015-08-05 12:53:20 +09:00
machi_admin_util.erl WIP: Reinstate one eunit test, fix type bugs 2015-06-30 15:51:03 +09:00
machi_app.erl Hooray, PULSE things look stable; remove debugging verbose cruft 2015-07-16 21:57:34 +09:00
machi_basho_bench_driver.erl Fix usage of checksum_list by machi_basho_bench_driver.erl 2015-07-01 15:03:56 +09:00
machi_chain_manager1.erl Tweak IsRelevantToMe_p in B10 (more) 2015-09-14 13:40:34 +09:00
machi_chain_repair.erl WIP: Witness test expansion 2015-08-05 17:17:25 +09:00
machi_chash.erl Add first basic round of EDoc documentation, 'make edoc' target 2015-04-08 17:32:01 +09:00
machi_cr_client.erl TODO WTF was I thinking here??.... 2015-08-06 14:13:19 +09:00
machi_dt.erl yolo, un-do experimental type hack 2015-06-25 16:36:14 +09:00
machi_fitness.erl WIP: thread P_calc_current all the way to C100 for CP mode assist 2015-09-13 15:58:45 +09:00
machi_flu1.erl WIP: 'broadcast'/spam works! async reminder ticks remain! 2015-09-09 19:14:52 +09:00
machi_flu1_client.erl Tweak IsRelevantToMe_p in B10 (more) 2015-09-14 13:40:34 +09:00
machi_flu_psup.erl Add stubs of machi_fitness server 2015-09-08 16:13:07 +09:00
machi_flu_sup.erl Hooray, PULSE things look stable; remove debugging verbose cruft 2015-07-16 21:57:34 +09:00
machi_pb_high_client.erl Ha, oops! Add bad_epoch code, derp 1 2015-07-01 15:51:25 +09:00
machi_pb_translate.erl Remove all flap counting and inner projection stuff 2015-09-04 17:17:49 +09:00
machi_projection.erl Remove all flap counting and inner projection stuff 2015-09-04 17:17:49 +09:00
machi_projection_store.erl Remove all flap counting and inner projection stuff 2015-09-04 17:17:49 +09:00
machi_proxy_flu1_client.erl Remove all flap counting and inner projection stuff 2015-09-04 17:17:49 +09:00
machi_sequencer.erl Add first basic round of EDoc documentation, 'make edoc' target 2015-04-08 17:32:01 +09:00
machi_sup.erl Hooray, PULSE things look stable; remove debugging verbose cruft 2015-07-16 21:57:34 +09:00
machi_util.erl Merge slf/chain-manager/cp-mode (fix conflicts) 2015-07-17 16:39:37 +09:00
machi_yessir_client.erl make decode_csum_file_entry() very slightly less brittle 2015-07-01 15:18:57 +09:00