def METHOD_NAME(topology_m3):
    """Check if HealthCheck returns DSREPLLE0003 code
    :id: 8305000d-ba4d-4c00-8331-be0e8bd92150
    :setup: 3 MMR topology
    :steps:
        1. Create a 3 suppliers full-mesh topology, all replicas being synchronized
        2. Stop M1
        3. Perform an update on M2 and M3.
        4. Check M2 and M3 are synchronized.
        5. From M2, reinitialize the M3 agreement
        6. Stop M2 and M3
        7. Restart M1
        8. Start M3
        9. Use HealthCheck without --json option
        10. Use HealthCheck with --json option
    :expectedresults:
        1. Success
        2. Success
        3. Success
        4. Success
        5. Success
        6. Success
        7. Success
        8. Success
        9. Healthcheck reports DSREPLLE0003 code and related details
        10. Healthcheck reports DSREPLLE0003 code and related details
    """
    RET_CODE = 'DSREPLLE0003'
    M1 = topology_m3.ms['supplier1']
    M2 = topology_m3.ms['supplier2']
    M3 = topology_m3.ms['supplier3']
    log.info('Stop supplier1')
    M1.stop()
    log.info('Perform update on supplier2 and supplier3')
    test_users_m2 = UserAccounts(M2, DEFAULT_SUFFIX)
    test_users_m3 = UserAccounts(M3, DEFAULT_SUFFIX)
    test_users_m2.create_test_user(1000, 2000)
    for user_num in range(1001, 3000):
        test_users_m3.create_test_user(user_num, 2000)
    time.sleep(2)
    log.info('Stop M2 and M3')
    M2.stop()
    M3.stop()
    log.info('Start M1 first, then M2, so that M2 acquires M1')
    M1.start()
    M2.start()
    time.sleep(2)
    log.info('Start M3 which should not be able to acquire M1 since M2 is updating it')
    M3.start()
    time.sleep(2)
    run_healthcheck_and_flush_log(topology_m3, M3, RET_CODE, json=False)
    run_healthcheck_and_flush_log(topology_m3, M3, RET_CODE, json=True)