Test 3-14 TLC msg

Test 3-14 TLC msg

par Guanyu Zhang,
Number of replies: 5

Hi, 

In the handout it's mentioned that we only process TLC msg when receiving a threshold of TLCMessage’s for its current step. But in the test's expectation, we have only:

//
// A -> B: TLC (broadcast)
// B -> A: TLC (broadcast)

So B only received 1 TLC msg and the threshold is 2. So B cannot process it... Do you know how I can handle this problem? Thanks! 

Best,
Guanyu

In reply to Guanyu Zhang

Re: Test 3-14 TLC msg

par Haoqian Zhang,
In our case, a peer broadcasts a TLC message in two cases:
1. When a consensus is reached at the Paxos layer, or
2. When a peer receives a quorum of TLC messages for the current clock. Note that
the peer must broadcast a TLC message only once per clock.
In reply to Haoqian Zhang

Re: Test 3-14 TLC msg

par Jonas Franz Konrad,
Hi
I don't understand how this solves the problem. Once A has the concensus from accept messages it will cast a TLC message. B will receive this TLC message but won't broadcast another TLC message since the threshold/quorum is 2 and hence we are stuck.
What am I missing?
Thanks
In reply to Jonas Franz Konrad

Re: Test 3-14 TLC msg

par Marc Fabien Egli,

I have the same issue.

From my understanding B needs also to reach consensus which will make it broadcast a TLC message. But I'm yet unsure how it should.

In reply to Marc Fabien Egli

Re: Test 3-14 TLC msg

par João Pedro Gonçalves Correia,
Hello, I'd like to highlight that B will actually reach consensus in the paxos layer from getting 2 accept messages (one broadcasted from A and one that B broadcasts and self processes), which will cause it to also broadcast a TLC message