def test_upgrade_does_not_get_into_loop_if_reinstall(looper, tconf, nodeSet, validUpgrade, sdk_pool_handle, sdk_wallet_trustee, monkeypatch): new_version = bumpedVersion(validUpgrade['version']) upgr1 = deepcopy(validUpgrade) upgr1[VERSION] = new_version upgr1[REINSTALL] = True clear_aq_stash(nodeSet) # An upgrade scheduled, it should pass sdk_ensure_upgrade_sent(looper, sdk_pool_handle, sdk_wallet_trustee, upgr1) looper.run( eventually(checkUpgradeScheduled, nodeSet, upgr1[VERSION], retryWait=1, timeout=waits.expectedUpgradeScheduled())) # here we make nodes think they have upgraded successfully monkeypatch.setattr(NodeControlUtil, '_get_curr_info', lambda *x: "Version: {}".format(new_version)) check_no_loop(nodeSet, UpgradeLog.Events.succeeded)
def test_upgrade_does_not_get_into_loop(looper, tconf, nodeSet, validUpgrade, sdk_pool_handle, sdk_wallet_trustee, monkeypatch): new_version = bumpedVersion(validUpgrade['version']) upgr1 = deepcopy(validUpgrade) upgr1[VERSION] = new_version clear_aq_stash(nodeSet) # An upgrade scheduled, it should pass sdk_ensure_upgrade_sent(looper, sdk_pool_handle, sdk_wallet_trustee, upgr1) looper.run( eventually(checkUpgradeScheduled, nodeSet, upgr1[VERSION], retryWait=1, timeout=waits.expectedUpgradeScheduled())) # here we make nodes think they have upgraded successfully monkeypatch.setattr(indy_node.__metadata__, '__version__', new_version) check_no_loop(nodeSet, UpgradeLog.SUCCEEDED)
def test_upgrade_does_not_get_into_loop_if_reinstall_and_failed( looper, tconf, nodeSet, validUpgrade, sdk_pool_handle, sdk_wallet_trustee, monkeypatch): new_version = bumpedVersion(validUpgrade['version']) upgr1 = deepcopy(validUpgrade) upgr1[VERSION] = new_version upgr1[REINSTALL] = True clear_aq_stash(nodeSet) # An upgrade scheduled, it should pass sdk_ensure_upgrade_sent(looper, sdk_pool_handle, sdk_wallet_trustee, upgr1) looper.run( eventually(checkUpgradeScheduled, nodeSet, upgr1[VERSION], retryWait=1, timeout=waits.expectedUpgradeScheduled())) # we have not patched indy_node version so nodes think the upgrade had # failed check_no_loop(nodeSet, UpgradeLog.Events.failed)