From b63c4a0d4feffc019d1ad5598653abead6d48de9 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Fri, 28 Oct 2022 14:34:54 +0200 Subject: [PATCH] fix(xapi/waitObjectState): check if state si already correct --- @xen-orchestra/xapi/index.js | 5 +++++ CHANGELOG.unreleased.md | 1 + 2 files changed, 6 insertions(+) diff --git a/@xen-orchestra/xapi/index.js b/@xen-orchestra/xapi/index.js index 8126066d2..cfa83a45e 100644 --- a/@xen-orchestra/xapi/index.js +++ b/@xen-orchestra/xapi/index.js @@ -196,6 +196,11 @@ class Xapi extends Base { waitObjectState(refOrUuid, predicate, { timeout } = {}) { return new Promise((resolve, reject) => { + const object = this.getObject(refOrUuid, undefined) + if (object !== undefined && predicate(object)) { + return resolve(object) + } + let timeoutHandle const stop = this.watchObject(refOrUuid, object => { if (predicate(object)) { diff --git a/CHANGELOG.unreleased.md b/CHANGELOG.unreleased.md index 5442b4e7e..1b33c72cb 100644 --- a/CHANGELOG.unreleased.md +++ b/CHANGELOG.unreleased.md @@ -32,6 +32,7 @@ +- @xen-orchestra/xapi patch - xo-server minor - xo-web minor