Skip to content

lab2 不可靠网络中ApllyMsg 线程有一定几率(大约10%左右)死锁 #3

Open
@springfieldking

Description

@springfieldking

最初的版本实现日志提交,是在commitindex 发生改变的时候,马上将lastAppliedIndex到commitindex之间的日志写入到 applyCh中。在这个版本中在不可靠的网络环境下会有一定几率发生死锁,导致测试用例无法完成。具体表现有些检查超时的测试用例会出现failed to reach agreement错误,比如测试不可靠figure 8的测试用例。有些测试用例不检查超时,测试用例跑了10分钟被强制结束,最终也没能完成测试。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions