After upgrade to 4.4.0 from 4.3.0 => Impossible to update former users
When saving a user : [not_found] User could not be found (COMMAND-ugjs0upun6)
When changing a user password : [failed_precondition] Password not found (COMMAND-G8dh3)
I can't do any modification (save) on users that have been created before the upgrade.
The weird thing is that I'm seeing them correctly.

5 Replies
Hi @JayPe, I'm an AI assistant for ZITADEL. While a team member reviews this question, I'll see if I can find relevant sources for your question.
Answer
I wasn't able to find a direct answer, here are some relevant sources:
1. [Bug]:: Unable to Assign or Update Roles for User After Upgrade to ZITADEL 4.0.2 (1) : This closed GitHub issue describes similar problems with user modifications after upgrade, where users experienced issues assigning or updating roles for users after upgrading to ZITADEL v4.0.2.
2.
User has not set a password error on change password API call (2) : This discussion addresses password-related errors when changing user passwords, particularly noting issues that can occur when users are created in non-default organizations.
ā
To learn more, see the sources I considered:
[1] [Bug]:: Unable to Assign or Update Roles for User After Upgrade to ZITADEL 4.0.2
[2] User has not set a password error on change password API call
ā
Feel free to tag @Ask Inkeep with additional questions.
Got it. Tagging @Rajat for additional help.The issues you found are not relevant
The only log I have :
I tried to restore a database backup of the version 4.3.0, and launching the version 4.3.0 :
Error with the migrations :
Message=unable to update state Parent=(ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification (SQLSTATE 42P10))" name=repeatable_fill_fields_for_instance_domains
Well with a former backup it works ... the version 4.3.0 and the version 4.4.0 ... really weird
hey @JayPe glad you figured out, upgrades are sometimes flaky, I will recommend you to pls open a bug.
BUT when I see your logs, your domain name is
domain="https://IDP_URL:443" and as a result you seem to be getting grpcStatus=5 httpStatus=404 did I miss something or IDP_URL is a variable that gets populated ?.I've replaced with IDP_URL to avoid displaying it š