Deprecated: See details in api.proto.
(ctx context.Context, req *adminv1.TriggerReconcileRequest)
| 28 | |
| 29 | // Deprecated: See details in api.proto. |
| 30 | func (s *Server) TriggerReconcile(ctx context.Context, req *adminv1.TriggerReconcileRequest) (*adminv1.TriggerReconcileResponse, error) { |
| 31 | observability.AddRequestAttributes(ctx, |
| 32 | attribute.String("args.deployment_id", req.DeploymentId), |
| 33 | ) |
| 34 | |
| 35 | depl, err := s.admin.DB.FindDeployment(ctx, req.DeploymentId) |
| 36 | if err != nil { |
| 37 | return nil, err |
| 38 | } |
| 39 | |
| 40 | proj, err := s.admin.DB.FindProject(ctx, depl.ProjectID) |
| 41 | if err != nil { |
| 42 | return nil, err |
| 43 | } |
| 44 | |
| 45 | claims := auth.GetClaims(ctx) |
| 46 | if !claims.ProjectPermissions(ctx, proj.OrganizationID, depl.ProjectID).ManageProd { |
| 47 | return nil, status.Error(codes.PermissionDenied, "does not have permission to manage deployment") |
| 48 | } |
| 49 | |
| 50 | err = s.admin.TriggerParser(ctx, depl) |
| 51 | if err != nil { |
| 52 | return nil, err |
| 53 | } |
| 54 | |
| 55 | return &adminv1.TriggerReconcileResponse{}, nil |
| 56 | } |
| 57 | |
| 58 | // Deprecated: See details in api.proto. |
| 59 | func (s *Server) TriggerRefreshSources(ctx context.Context, req *adminv1.TriggerRefreshSourcesRequest) (*adminv1.TriggerRefreshSourcesResponse, error) { |
nothing calls this directly
no test coverage detected