From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Jackson Subject: [OSSTEST PATCH 8/9] db retry: Use HandleError and exceptions to detect when to retry Date: Tue, 20 Dec 2016 18:38:01 +0000 Message-ID: <1482259082-30767-9-git-send-email-ian.jackson@eu.citrix.com> References: <1482259082-30767-1-git-send-email-ian.jackson@eu.citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cJPRx-0002xn-39 for xen-devel@lists.xenproject.org; Tue, 20 Dec 2016 18:47:45 +0000 In-Reply-To: <1482259082-30767-1-git-send-email-ian.jackson@eu.citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Ian Jackson List-Id: xen-devel@lists.xenproject.org SXQgYXBwZWFycyB0aGF0IHNvbWV0aW1lcywgJGRiaC0+c3RhdGUgY291bGQgYmUgb3ZlcndyaXR0 ZW4gYmVmb3JlCiRtam9iZGItPm5lZWRfcmV0cnkgZ290IHRvIHJ1bi4gICRkYmgtPmVyciBhbmQg JEAgd291bGQgc3RpbGwgYmUKcmlnaHQuICBJIGhhdmUgbm90IGJlZW4gYWJsZSB0byBleHBsYWlu IHRoaXM7IEkgc3VzcGVjdCB0aGF0IHRoZXJlIGlzCnNvbWV0aGluZyBleGNpdGluZyBnb2luZyBv biBpbiB0aGUgZXZhbCBleGNlcHRpb24gdHJhcHBpbmcuCgpUbyB0cnkgdG8gaXNvbGF0ZSB0aGUg cHJvYmxlbSwgSSBkZXZlbG9wZWQgdGhpcyBkaWZmZXJlbnQgYXBwcm9hY2g6IHdlCnVzZSB0aGUg SGFuZGxlRXJyb3IgZGF0YWJhc2UgaGFuZGxlIGZlYXR1cmUsIHRvIGNhdXNlIGFsbCB0aGUKcmV0 cmlhYmxlIGVycm9ycyB0byBiZSB0aHJvd24gYXMgYSBkZWRpY2F0ZWQgZXhjZXB0aW9uIGNsYXNz LgpXZSBjYW4gdGhlbiBzaW1wbHkgdGVzdCByZWYgJEAuICAoV2UgZG9uJ3QgY2FyZSBhYm91dCBz dWJjbGFzc2luZwpoZXJlLiAgQW5kIHdlIGRvbid0IHdhbnQgaXNhIGJlY2F1c2UgJEAgbWlnaHQg anVzdCBiZSBhIHN0cmluZy4pClRoaXMgaXMsIGluIGdlbmVyYWwsIG1vcmUgcmVsaWFibGUsIGFz IGl0IGNhbm5vdCB0cmVhdCBhbnkgb3RoZXIKZmFpbHVyZXMgYXMgZGIgcmV0cnkgZmFpbHVyZXMu CgpPc3N0ZXN0OjpFeGVjdXRpdmUgYW5kIE9zc3Rlc3Q6OkpvYkRCOjpFeGVjdXRpdmUgYmVjb21l IHNsaWdodGx5IG1vcmUKaW50ZXJ0d2luZWQgd2l0aCB0aGlzIHBhdGNoLgoKU2FkbHkgdGhpcyBk b2VzIG5vdCBzZWVtIHRvIGNvbXBsZXRlbHkgZWxpbWluYXRlIHRoZSBwcm9ibGVtLiAgSXQgZG9l cwphbGxvdyB1cyB0byBwcmVzZW50IGNsZWFyZXIgZXZpZGVuY2Ugb2YgcHJvYmxlbXMgaW4gdGhl IHVuZGVybHlpbmcKREJJLCBEQkQgb3IgUG9zdGdyZVNRTCBsYXllcnMuLi4KClNpZ25lZC1vZmYt Ynk6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIE9zc3Rlc3Qv RXhlY3V0aXZlLnBtICAgICAgIHwgMTQgKysrKysrKysrKysrKysKIE9zc3Rlc3QvSm9iREIvRXhl Y3V0aXZlLnBtIHwgIDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL09zc3Rlc3QvRXhlY3V0aXZlLnBtIGIvT3NzdGVzdC9F eGVjdXRpdmUucG0KaW5kZXggYzQyMzU3MC4uNjM1ZTVkZCAxMDA2NDQKLS0tIGEvT3NzdGVzdC9F eGVjdXRpdmUucG0KKysrIGIvT3NzdGVzdC9FeGVjdXRpdmUucG0KQEAgLTI0NSw2ICsyNDUsOCBA QCBzdWIgZGJfcGdfZHNuICgkKSB7CiAgICAgcmV0dXJuICRwZzsKIH0KIAordXNlIEV4Y2VwdGlv bjo6Q2xhc3MgKCAnT3NzdGVzdDo6Sm9iREI6OkV4ZWN1dGl2ZTo6UmV0cnlFeGNlcHRpb24nICk7 CisKIHN1YiBvcGVuZGIgKCQpIHsKICAgICBteSAoJGRibmFtZSkgPSBAXzsKIApAQCAtMjUyLDYg KzI1NCwxOCBAQCBzdWIgb3BlbmRiICgkKSB7CiAKICAgICBteSAkZGJoPSBEQkktPmNvbm5lY3Qo ImRiaTpQZzokcGciLCAnJywnJywgewogICAgICAgICBBdXRvQ29tbWl0ID0+IDEsCisgICAgICAg IEhhbmRsZUVycm9yID0+IHN1YiB7CisgICAgICAgICAgICBteSAoJGVtc2csJGVkYmgsJGZpcnN0 dmFsKSA9IEBfOworICAgICAgICAgICAgaWYgKE9zc3Rlc3Q6OkpvYkRCOjpFeGVjdXRpdmU6Ol9u ZWVkX3JldHJ5KCRlZGJoKSkgeworICAgICAgICAgICAgICAgIGNob21wICRlbXNnOworICAgICAg ICAgICAgICAgIHByaW50ZiBTVERFUlIgIkRCIGNvbmZpY3QgKGVycj0lcyBzdGF0ZT0lcyk6ICVz XG4iLAorICAgICAgICAgICAgICAgICAgICAoJGVkYmgtPmVyciAvLyAndW5kZWYnKSwKKyAgICAg ICAgICAgICAgICAgICAgJGVkYmgtPnN0YXRlLAorICAgICAgICAgICAgICAgICAgICAkZW1zZzsK KyAgICAgICAgICAgICAgICBkaWUgbmV3IE9zc3Rlc3Q6OkpvYkRCOjpFeGVjdXRpdmU6OlJldHJ5 RXhjZXB0aW9uICRlbXNnOworICAgICAgICAgICAgfQorICAgICAgICAgICAgdW5kZWY7CisgICAg ICAgIH0sCiAgICAgICAgIFJhaXNlRXJyb3IgPT4gMSwKICAgICAgICAgU2hvd0Vycm9yU3RhdGVt ZW50ID0+IDEsCiAgICAgICAgIH0pCmRpZmYgLS1naXQgYS9Pc3N0ZXN0L0pvYkRCL0V4ZWN1dGl2 ZS5wbSBiL09zc3Rlc3QvSm9iREIvRXhlY3V0aXZlLnBtCmluZGV4IDVmMmFhYzkuLjU1NDU4NDkg MTAwNjQ0Ci0tLSBhL09zc3Rlc3QvSm9iREIvRXhlY3V0aXZlLnBtCisrKyBiL09zc3Rlc3QvSm9i REIvRXhlY3V0aXZlLnBtCkBAIC0xMTEsNyArMTExLDcgQEAgc3ViIF9uZWVkX3JldHJ5ICgkKSB7 CiAKIHN1YiBuZWVkX3JldHJ5ICgkJCQpIHsKICAgICBteSAoJGpkLCAkZGJoLCRjb21taXR0aW5n KSA9IEBfOyAjIGltcGxpY2l0bHksICRAIGlzIGFuIGFyZ3VtZW50IHRvbwotICAgIHJldHVybiBf bmVlZF9yZXRyeSgkZGJoX3Rlc3RzKTsKKyAgICByZXR1cm4gcmVmKCRAKSBlcSAnT3NzdGVzdDo6 Sm9iREI6OkV4ZWN1dGl2ZTo6UmV0cnlFeGNlcHRpb24nOwogfQogCiBzdWIgcmVhZG9ubHlfcmVw b3J0ICgkJCkgeyAjbWV0aG9kCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=