Skip to content

Commit 76ffe9e

Browse files
author
Kubernetes Submit Queue
authored
Merge pull request kubernetes#58787 from Lion-Wei/kubectl-3
Automatic merge from submit-queue (batch tested with PRs 60499, 61715, 61688, 61300, 58787). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. fix kubectl apply error message **What this PR does / why we need it**: Fix messy code in kubectl apply error message. **Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*: Fixes kubernetes/kubectl#197 **Special notes for your reviewer**: **Release note**: ```release-note NONE ``` /sig cli
2 parents bb6f0bf + e2dedc7 commit 76ffe9e

File tree

4 files changed

+16
-5
lines changed

4 files changed

+16
-5
lines changed

pkg/kubectl/cmd/apply.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,12 +284,12 @@ func RunApply(f cmdutil.Factory, cmd *cobra.Command, out, errOut io.Writer, opti
284284
// in the patch sent to the server.
285285
modified, err := kubectl.GetModifiedConfiguration(info, true, encoder)
286286
if err != nil {
287-
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving modified configuration from:\n%v\nfor:", info), info.Source, err)
287+
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving modified configuration from:\n%s\nfor:", info.String()), info.Source, err)
288288
}
289289

290290
if err := info.Get(); err != nil {
291291
if !errors.IsNotFound(err) {
292-
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving current configuration of:\n%v\nfrom server for:", info), info.Source, err)
292+
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving current configuration of:\n%s\nfrom server for:", info.String()), info.Source, err)
293293
}
294294
// Create the resource if it doesn't exist
295295
// First, update the annotation used by kubectl apply

pkg/kubectl/cmd/apply_set_last_applied.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,12 @@ func (o *SetLastAppliedOptions) Validate(f cmdutil.Factory, cmd *cobra.Command)
143143
if errors.IsNotFound(err) {
144144
return err
145145
} else {
146-
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving current configuration of:\n%v\nfrom server for:", info), info.Source, err)
146+
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving current configuration of:\n%s\nfrom server for:", info.String()), info.Source, err)
147147
}
148148
}
149149
originalBuf, err := kubectl.GetOriginalConfiguration(info.Mapping, info.Object)
150150
if err != nil {
151-
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving current configuration of:\n%v\nfrom server for:", info), info.Source, err)
151+
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving current configuration of:\n%s\nfrom server for:", info.String()), info.Source, err)
152152
}
153153
if originalBuf == nil && !o.CreateAnnotation {
154154
return cmdutil.UsageErrorf(cmd, "no last-applied-configuration annotation found on resource: %s, to create the annotation, run the command with --create-annotation", info.Name)

pkg/kubectl/cmd/diff.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ func RunDiff(f cmdutil.Factory, diff *DiffProgram, options *DiffOptions, from, t
431431

432432
if err := info.Get(); err != nil {
433433
if !errors.IsNotFound(err) {
434-
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving current configuration of:\n%v\nfrom server for:", info), info.Source, err)
434+
return cmdutil.AddSourceToErr(fmt.Sprintf("retrieving current configuration of:\n%s\nfrom server for:", info.String()), info.Source, err)
435435
}
436436
info.Object = nil
437437
}

pkg/kubectl/resource/visitor.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,17 @@ func (i *Info) Refresh(obj runtime.Object, ignoreError bool) error {
154154
return nil
155155
}
156156

157+
// String returns the general purpose string representation
158+
func (i *Info) String() string {
159+
basicInfo := fmt.Sprintf("Name: %q, Namespace: %q\nObject: %+q", i.Name, i.Namespace, i.Object)
160+
if i.Mapping != nil {
161+
mappingInfo := fmt.Sprintf("Resource: %q, GroupVersionKind: %q", i.Mapping.Resource,
162+
i.Mapping.GroupVersionKind.String())
163+
return fmt.Sprint(mappingInfo, "\n", basicInfo)
164+
}
165+
return basicInfo
166+
}
167+
157168
// Namespaced returns true if the object belongs to a namespace
158169
func (i *Info) Namespaced() bool {
159170
return i.Mapping != nil && i.Mapping.Scope.Name() == meta.RESTScopeNameNamespace

0 commit comments

Comments
 (0)