Skip to content

Commit 20021c3

Browse files
Merge pull request #66 from ctrlplanedev/claude/issue-64-20260327-2010
fix: call regular resource upsert endpoint when no provider is specified
2 parents d6d2881 + 76d5962 commit 20021c3

3 files changed

Lines changed: 1213 additions & 334 deletions

File tree

cmd/ctrlc/root/apply/cmd.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func NewApplyCmd() *cobra.Command {
4747

4848
cmd.Flags().StringArrayVarP(&filePatterns, "file", "f", nil, "Path or glob pattern to YAML files (can be specified multiple times, prefix with ! to exclude)")
4949
cmd.Flags().StringVar(&selectorRaw, "selector", "", "Metadata selector in key=value format to apply to created resources")
50-
cmd.Flags().StringVarP(&providerName, "provider", "p", "ctrlc-apply", "Name of the resource provider")
50+
cmd.Flags().StringVarP(&providerName, "provider", "p", "", "Name of the resource provider (if omitted, resources are upserted directly without a provider)")
5151
cmd.MarkFlagRequired("file")
5252

5353
viper.BindPFlag("provider", cmd.Flags().Lookup("provider"))
@@ -115,8 +115,8 @@ func runApply(ctx context.Context, filePatterns []string, selectorRaw string) er
115115
for _, ts := range sortedSpecs {
116116
if ts.Type == "Resource" {
117117
if spec, ok := ts.Spec.(*providers.ResourceItemSpec); ok {
118-
if spec.Provider == "" {
119-
log.Debug("Updating resource provider", "from", spec.Provider, "to", providerName)
118+
if spec.Provider == "" && providerName != "" {
119+
log.Debug("Assigning provider to resource", "provider", providerName)
120120
spec.Provider = providerName
121121
}
122122
resourceSpecs = append(resourceSpecs, spec)

0 commit comments

Comments
 (0)