mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 03:57:32 +00:00
fix: multiple setup steps (#773)
* fix: multiple setup steps * fix: test set up started * fix: possible nil pointers in setup * fix: validate executed step
This commit is contained in:
@@ -77,10 +77,10 @@ func (a *API) healthHandler() http.Handler {
|
||||
if err != nil && !errors.IsNotFound(err) {
|
||||
return errors.ThrowPreconditionFailed(err, "API-dsgT2", "IAM SETUP CHECK FAILED")
|
||||
}
|
||||
if iam == nil || !iam.SetUpStarted {
|
||||
if iam == nil || iam.SetUpStarted < iam_model.StepCount-1 {
|
||||
return errors.ThrowPreconditionFailed(nil, "API-HBfs3", "IAM NOT SET UP")
|
||||
}
|
||||
if !iam.SetUpDone {
|
||||
if iam.SetUpDone < iam_model.StepCount-1 {
|
||||
return errors.ThrowPreconditionFailed(nil, "API-DASs2", "IAM SETUP RUNNING")
|
||||
}
|
||||
return nil
|
||||
|
@@ -9,7 +9,19 @@ func iamFromModel(iam *iam_model.IAM) *management.Iam {
|
||||
return &management.Iam{
|
||||
IamProjectId: iam.IAMProjectID,
|
||||
GlobalOrgId: iam.GlobalOrgID,
|
||||
SetUpDone: iam.SetUpDone,
|
||||
SetUpStarted: iam.SetUpStarted,
|
||||
SetUpDone: iamSetupStepFromModel(iam.SetUpDone),
|
||||
SetUpStarted: iamSetupStepFromModel(iam.SetUpStarted),
|
||||
}
|
||||
}
|
||||
|
||||
func iamSetupStepFromModel(step iam_model.Step) management.IamSetupStep {
|
||||
switch step {
|
||||
case iam_model.Step1:
|
||||
return management.IamSetupStep_iam_setup_step_1
|
||||
//TODO: label policy
|
||||
// case iam_model.Step2:
|
||||
// return management.IamSetupStep_iam_setup_step_2
|
||||
default:
|
||||
return management.IamSetupStep_iam_setup_step_UNDEFINED
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user