diff --git a/src/internal/controller/project_controller.go b/src/internal/controller/project_controller.go index d2f021f..9bf998d 100644 --- a/src/internal/controller/project_controller.go +++ b/src/internal/controller/project_controller.go @@ -123,12 +123,8 @@ func (wr *wrappedProjectReconciler) reconcileProject(ctx context.Context, ztdCli return err } if wr.project.Status.ProjectId != "" { - _, err := ztdClient.GetProjectByID(middleware.SetOrgID(ctx, org.Status.OrgId), &pb.GetProjectByIDRequest{Id: wr.project.Status.ProjectId}) - if err != nil { - if !strings.Contains(err.Error(), "not found") { - return fmt.Errorf("Error getting Project: %v", err) - } - } else { + p, err := ztdClient.GetProjectByID(middleware.SetOrgID(ctx, org.Status.OrgId), &pb.GetProjectByIDRequest{Id: wr.project.Status.ProjectId}) + if p != nil { _, err := ztdClient.UpdateProject(middleware.SetOrgID(ctx, org.Status.OrgId), &pb.UpdateProjectRequest{ Id: wr.project.Status.ProjectId, @@ -145,7 +141,11 @@ func (wr *wrappedProjectReconciler) reconcileProject(ctx context.Context, ztdCli } return nil } + if err != nil { + return fmt.Errorf("Error getting project: %v", err) + } } + resp, err := ztdClient.AddProject(middleware.SetOrgID(ctx, org.Status.OrgId), &pb.AddProjectRequest{ Name: wr.project.Name,