MCPcopy Index your code
hub / github.com/rilldata/rill / TriggerRefreshSources

Method TriggerRefreshSources

admin/server/deployment.go:59–101  ·  view source on GitHub ↗

Deprecated: See details in api.proto.

(ctx context.Context, req *adminv1.TriggerRefreshSourcesRequest)

Source from the content-addressed store, hash-verified

57
58// Deprecated: See details in api.proto.
59func (s *Server) TriggerRefreshSources(ctx context.Context, req *adminv1.TriggerRefreshSourcesRequest) (*adminv1.TriggerRefreshSourcesResponse, error) {
60 observability.AddRequestAttributes(ctx,
61 attribute.String("args.deployment_id", req.DeploymentId),
62 attribute.StringSlice("args.sources", req.Sources),
63 )
64
65 depl, err := s.admin.DB.FindDeployment(ctx, req.DeploymentId)
66 if err != nil {
67 return nil, err
68 }
69
70 proj, err := s.admin.DB.FindProject(ctx, depl.ProjectID)
71 if err != nil {
72 return nil, err
73 }
74
75 claims := auth.GetClaims(ctx)
76 if !claims.ProjectPermissions(ctx, proj.OrganizationID, depl.ProjectID).ManageProd {
77 return nil, status.Error(codes.PermissionDenied, "does not have permission to manage deployment")
78 }
79
80 var names []*runtimev1.ResourceName
81 for _, source := range req.Sources {
82 names = append(names, &runtimev1.ResourceName{Kind: runtime.ResourceKindSource, Name: source})
83 }
84
85 rt, err := s.admin.OpenRuntimeClient(depl)
86 if err != nil {
87 return nil, err
88 }
89 defer rt.Close()
90
91 _, err = rt.CreateTrigger(ctx, &runtimev1.CreateTriggerRequest{
92 InstanceId: depl.RuntimeInstanceID,
93 Resources: names,
94 All: len(names) == 0, // Backwards compatibility
95 })
96 if err != nil {
97 return nil, err
98 }
99
100 return &adminv1.TriggerRefreshSourcesResponse{}, nil
101}
102
103// ListDeployments returns a list of deployments for a given project.
104func (s *Server) ListDeployments(ctx context.Context, req *adminv1.ListDeploymentsRequest) (*adminv1.ListDeploymentsResponse, error) {

Callers

nothing calls this directly

Calls 10

AddRequestAttributesFunction · 0.92
GetClaimsFunction · 0.92
StringMethod · 0.65
FindDeploymentMethod · 0.65
FindProjectMethod · 0.65
ProjectPermissionsMethod · 0.65
CloseMethod · 0.65
CreateTriggerMethod · 0.65
ErrorMethod · 0.45
OpenRuntimeClientMethod · 0.45

Tested by

no test coverage detected