Skip to content

Commit 03bb77e

Browse files
committed
feat: implemented dryrun method for delete and update
1 parent 63e1d86 commit 03bb77e

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

gateway/resolver/resolver.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,9 +292,14 @@ func (r *Service) UpdateItem(gvk schema.GroupVersionKind, scope v1.ResourceScope
292292
return nil, err
293293
}
294294

295+
dryRun, err := getDryRunArg(p.Args, DryRunArg, false)
296+
if err != nil {
297+
return nil, err
298+
}
299+
295300
// Apply the merge patch to the existing object
296301
patch := client.RawPatch(types.MergePatchType, patchData)
297-
if err := r.runtimeClient.Patch(ctx, existingObj, patch); err != nil {
302+
if err := r.runtimeClient.Patch(ctx, existingObj, patch, &client.PatchOptions{DryRun: dryRun}); err != nil {
298303
log.Error().Err(err).Msg("Failed to patch object")
299304
return nil, err
300305
}
@@ -330,7 +335,12 @@ func (r *Service) DeleteItem(gvk schema.GroupVersionKind, scope v1.ResourceScope
330335
obj.SetNamespace(namespace)
331336
}
332337

333-
if err := r.runtimeClient.Delete(ctx, obj); err != nil {
338+
dryRun, err := getDryRunArg(p.Args, DryRunArg, false)
339+
if err != nil {
340+
return nil, err
341+
}
342+
343+
if err := r.runtimeClient.Delete(ctx, obj, &client.DeleteOptions{DryRun: dryRun}); err != nil {
334344
log.Error().Err(err).Msg("Failed to delete object")
335345
return nil, err
336346
}

gateway/schema/schema.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,13 +240,13 @@ func (g *Gateway) processSingleResource(
240240

241241
mutationGroupType.AddFieldConfig("update"+singular, &graphql.Field{
242242
Type: resourceType,
243-
Args: creationMutationArgsBuilder.WithName().Complete(),
243+
Args: creationMutationArgsBuilder.WithName().WithDryRun().Complete(),
244244
Resolve: g.resolver.UpdateItem(*gvk, resourceScope),
245245
})
246246

247247
mutationGroupType.AddFieldConfig("delete"+singular, &graphql.Field{
248248
Type: graphql.Boolean,
249-
Args: itemArgs,
249+
Args: itemArgsBuilder.WithDryRun().Complete(),
250250
Resolve: g.resolver.DeleteItem(*gvk, resourceScope),
251251
})
252252

0 commit comments

Comments
 (0)