MCPcopy Index your code
hub / github.com/bytebase/bytebase / instanceCountGuard

Method instanceCountGuard

backend/api/v1/instance_service.go:1193–1206  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

1191}
1192
1193func (s *InstanceService) instanceCountGuard(ctx context.Context) error {
1194 workspaceID := common.GetWorkspaceIDFromContext(ctx)
1195 instanceLimit := s.licenseService.GetInstanceLimit(ctx, workspaceID)
1196
1197 count, err := s.store.CountActiveInstances(ctx, workspaceID)
1198 if err != nil {
1199 return connect.NewError(connect.CodeInternal, err)
1200 }
1201 if count >= instanceLimit {
1202 return connect.NewError(connect.CodeResourceExhausted, errors.Errorf("reached the maximum instance count %d", instanceLimit))
1203 }
1204
1205 return nil
1206}
1207
1208// validateExtraConnectionParameters validates extra connection parameters for security risks.
1209func validateExtraConnectionParameters(engine storepb.Engine, params map[string]string) error {

Callers 2

CreateInstanceMethod · 0.95
UndeleteInstanceMethod · 0.95

Calls 4

GetInstanceLimitMethod · 0.80
CountActiveInstancesMethod · 0.80
ErrorfMethod · 0.80

Tested by

no test coverage detected