From b9433b96dc0eb5845e4b4d656d4dbdb26b5cd42f Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Fri, 11 Apr 2025 15:19:22 +0200 Subject: [PATCH] Wait for person before creating user in onboarding (#25011) --- src/onboarding/onboarding-create-user.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/onboarding/onboarding-create-user.ts b/src/onboarding/onboarding-create-user.ts index 5f9d333e94..ae639e48ee 100644 --- a/src/onboarding/onboarding-create-user.ts +++ b/src/onboarding/onboarding-create-user.ts @@ -11,7 +11,7 @@ import type { HaFormDataContainer, HaFormSchema, } from "../components/ha-form/types"; -import { onboardUserStep } from "../data/onboarding"; +import { onboardUserStep, waitForIntegration } from "../data/onboarding"; import type { ValueChangedEvent } from "../types"; import { onBoardingStyles } from "./styles"; import { debounce } from "../common/util/debounce"; @@ -196,6 +196,9 @@ class OnboardingCreateUser extends LitElement { try { const clientId = genClientId(); + // Person integration is used for onboarding, so we wait for it to be set up. It is not critical, so if it fails, we just continue + await waitForIntegration("person"); + const result = await onboardUserStep({ client_id: clientId, name: String(this._newUser.name),