Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
0d3e8560
Commit
0d3e8560
authored
May 21, 2018
by
juanvallejo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
move f.Command out of the factory
parent
e85b81bb
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
68 additions
and
63 deletions
+68
-63
annotate.go
pkg/kubectl/cmd/annotate.go
+1
-1
apply.go
pkg/kubectl/cmd/apply.go
+1
-1
autoscale.go
pkg/kubectl/cmd/autoscale.go
+1
-1
create.go
pkg/kubectl/cmd/create/create.go
+1
-1
expose.go
pkg/kubectl/cmd/expose.go
+1
-1
label.go
pkg/kubectl/cmd/label.go
+2
-2
patch.go
pkg/kubectl/cmd/patch.go
+1
-1
replace.go
pkg/kubectl/cmd/replace.go
+1
-1
run.go
pkg/kubectl/cmd/run.go
+1
-1
scale.go
pkg/kubectl/cmd/scale.go
+1
-1
set_image.go
pkg/kubectl/cmd/set/set_image.go
+1
-1
set_resources.go
pkg/kubectl/cmd/set/set_resources.go
+2
-2
set_selector.go
pkg/kubectl/cmd/set/set_selector.go
+2
-1
set_serviceaccount.go
pkg/kubectl/cmd/set/set_serviceaccount.go
+2
-2
editoptions.go
pkg/kubectl/cmd/util/editor/editoptions.go
+1
-1
factory.go
pkg/kubectl/cmd/util/factory.go
+0
-6
factory_client_access.go
pkg/kubectl/cmd/util/factory_client_access.go
+0
-37
record_flags.go
pkg/kubectl/genericclioptions/record_flags.go
+49
-2
No files found.
pkg/kubectl/cmd/annotate.go
View file @
0d3e8560
...
@@ -157,7 +157,7 @@ func NewCmdAnnotate(parent string, f cmdutil.Factory, ioStreams genericclioption
...
@@ -157,7 +157,7 @@ func NewCmdAnnotate(parent string, f cmdutil.Factory, ioStreams genericclioption
func
(
o
*
AnnotateOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
func
(
o
*
AnnotateOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/apply.go
View file @
0d3e8560
...
@@ -201,7 +201,7 @@ func (o *ApplyOptions) Complete(f cmdutil.Factory, cmd *cobra.Command) error {
...
@@ -201,7 +201,7 @@ func (o *ApplyOptions) Complete(f cmdutil.Factory, cmd *cobra.Command) error {
}
}
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/autoscale.go
View file @
0d3e8560
...
@@ -134,7 +134,7 @@ func (o *AutoscaleOptions) Complete(f cmdutil.Factory, cmd *cobra.Command, args
...
@@ -134,7 +134,7 @@ func (o *AutoscaleOptions) Complete(f cmdutil.Factory, cmd *cobra.Command, args
o
.
builder
=
f
.
NewBuilder
()
o
.
builder
=
f
.
NewBuilder
()
o
.
canBeAutoscaled
=
f
.
CanBeAutoscaled
o
.
canBeAutoscaled
=
f
.
CanBeAutoscaled
o
.
args
=
args
o
.
args
=
args
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
...
...
pkg/kubectl/cmd/create/create.go
View file @
0d3e8560
...
@@ -178,7 +178,7 @@ func (o *CreateOptions) ValidateArgs(cmd *cobra.Command, args []string) error {
...
@@ -178,7 +178,7 @@ func (o *CreateOptions) ValidateArgs(cmd *cobra.Command, args []string) error {
func
(
o
*
CreateOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
)
error
{
func
(
o
*
CreateOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/expose.go
View file @
0d3e8560
...
@@ -177,7 +177,7 @@ func (o *ExposeServiceOptions) Complete(f cmdutil.Factory, cmd *cobra.Command) e
...
@@ -177,7 +177,7 @@ func (o *ExposeServiceOptions) Complete(f cmdutil.Factory, cmd *cobra.Command) e
}
}
o
.
PrintObj
=
printer
.
PrintObj
o
.
PrintObj
=
printer
.
PrintObj
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/label.go
View file @
0d3e8560
...
@@ -27,13 +27,13 @@ import (
...
@@ -27,13 +27,13 @@ import (
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/api/meta"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructuredscheme"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
"k8s.io/apimachinery/pkg/util/json"
"k8s.io/apimachinery/pkg/util/json"
"k8s.io/apimachinery/pkg/util/validation"
"k8s.io/apimachinery/pkg/util/validation"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructuredscheme"
"k8s.io/kubernetes/pkg/kubectl/cmd/templates"
"k8s.io/kubernetes/pkg/kubectl/cmd/templates"
cmdutil
"k8s.io/kubernetes/pkg/kubectl/cmd/util"
cmdutil
"k8s.io/kubernetes/pkg/kubectl/cmd/util"
"k8s.io/kubernetes/pkg/kubectl/genericclioptions"
"k8s.io/kubernetes/pkg/kubectl/genericclioptions"
...
@@ -159,7 +159,7 @@ func NewCmdLabel(f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobr
...
@@ -159,7 +159,7 @@ func NewCmdLabel(f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobr
func
(
o
*
LabelOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
func
(
o
*
LabelOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/patch.go
View file @
0d3e8560
...
@@ -134,7 +134,7 @@ func NewCmdPatch(f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobr
...
@@ -134,7 +134,7 @@ func NewCmdPatch(f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobr
func
(
o
*
PatchOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
func
(
o
*
PatchOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/replace.go
View file @
0d3e8560
...
@@ -133,7 +133,7 @@ func NewCmdReplace(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobr
...
@@ -133,7 +133,7 @@ func NewCmdReplace(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobr
func
(
o
*
ReplaceOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
func
(
o
*
ReplaceOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/run.go
View file @
0d3e8560
...
@@ -193,7 +193,7 @@ func addRunFlags(cmd *cobra.Command, opt *RunOptions) {
...
@@ -193,7 +193,7 @@ func addRunFlags(cmd *cobra.Command, opt *RunOptions) {
func
(
o
*
RunOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
)
error
{
func
(
o
*
RunOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/scale.go
View file @
0d3e8560
...
@@ -145,7 +145,7 @@ func NewCmdScale(f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobr
...
@@ -145,7 +145,7 @@ func NewCmdScale(f cmdutil.Factory, ioStreams genericclioptions.IOStreams) *cobr
func
(
o
*
ScaleOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
func
(
o
*
ScaleOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/set/set_image.go
View file @
0d3e8560
...
@@ -129,7 +129,7 @@ func NewCmdImage(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra.
...
@@ -129,7 +129,7 @@ func NewCmdImage(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra.
func
(
o
*
SetImageOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
func
(
o
*
SetImageOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/set/set_resources.go
View file @
0d3e8560
...
@@ -21,9 +21,9 @@ import (
...
@@ -21,9 +21,9 @@ import (
"strings"
"strings"
"github.com/spf13/cobra"
"github.com/spf13/cobra"
"k8s.io/api/core/v1"
"github.com/golang/glog"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
...
@@ -147,7 +147,7 @@ func NewCmdResources(f cmdutil.Factory, streams genericclioptions.IOStreams) *co
...
@@ -147,7 +147,7 @@ func NewCmdResources(f cmdutil.Factory, streams genericclioptions.IOStreams) *co
func
(
o
*
SetResourcesOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
func
(
o
*
SetResourcesOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/set/set_selector.go
View file @
0d3e8560
...
@@ -21,6 +21,7 @@ import (
...
@@ -21,6 +21,7 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
"github.com/spf13/cobra"
"github.com/spf13/cobra"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/api/meta"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
...
@@ -122,7 +123,7 @@ func NewCmdSelector(f cmdutil.Factory, streams genericclioptions.IOStreams) *cob
...
@@ -122,7 +123,7 @@ func NewCmdSelector(f cmdutil.Factory, streams genericclioptions.IOStreams) *cob
func
(
o
*
SetSelectorOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
func
(
o
*
SetSelectorOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/set/set_serviceaccount.go
View file @
0d3e8560
...
@@ -20,9 +20,9 @@ import (
...
@@ -20,9 +20,9 @@ import (
"errors"
"errors"
"fmt"
"fmt"
"github.com/golang/glog"
"github.com/spf13/cobra"
"github.com/spf13/cobra"
"github.com/golang/glog"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/types"
...
@@ -121,7 +121,7 @@ func NewCmdServiceAccount(f cmdutil.Factory, streams genericclioptions.IOStreams
...
@@ -121,7 +121,7 @@ func NewCmdServiceAccount(f cmdutil.Factory, streams genericclioptions.IOStreams
func
(
o
*
SetServiceAccountOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
func
(
o
*
SetServiceAccountOptions
)
Complete
(
f
cmdutil
.
Factory
,
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/util/editor/editoptions.go
View file @
0d3e8560
...
@@ -109,7 +109,7 @@ type editPrinterOptions struct {
...
@@ -109,7 +109,7 @@ type editPrinterOptions struct {
func
(
o
*
EditOptions
)
Complete
(
f
cmdutil
.
Factory
,
args
[]
string
,
cmd
*
cobra
.
Command
)
error
{
func
(
o
*
EditOptions
)
Complete
(
f
cmdutil
.
Factory
,
args
[]
string
,
cmd
*
cobra
.
Command
)
error
{
var
err
error
var
err
error
o
.
RecordFlags
.
Complete
(
f
.
Command
(
cmd
,
false
)
)
o
.
RecordFlags
.
Complete
(
cmd
)
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
o
.
Recorder
,
err
=
o
.
RecordFlags
.
ToRecorder
()
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/util/factory.go
View file @
0d3e8560
...
@@ -21,8 +21,6 @@ import (
...
@@ -21,8 +21,6 @@ import (
"strconv"
"strconv"
"strings"
"strings"
"github.com/spf13/cobra"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
...
@@ -87,10 +85,6 @@ type ClientAccessFactory interface {
...
@@ -87,10 +85,6 @@ type ClientAccessFactory interface {
// ProtocolsForObject returns the <port, protocol> mapping associated with the provided object
// ProtocolsForObject returns the <port, protocol> mapping associated with the provided object
ProtocolsForObject
(
object
runtime
.
Object
)
(
map
[
string
]
string
,
error
)
ProtocolsForObject
(
object
runtime
.
Object
)
(
map
[
string
]
string
,
error
)
// Command will stringify and return all environment arguments ie. a command run by a client
// using the factory.
Command
(
cmd
*
cobra
.
Command
,
showSecrets
bool
)
string
// SuggestedPodTemplateResources returns a list of resource types that declare a pod template
// SuggestedPodTemplateResources returns a list of resource types that declare a pod template
SuggestedPodTemplateResources
()
[]
schema
.
GroupResource
SuggestedPodTemplateResources
()
[]
schema
.
GroupResource
...
...
pkg/kubectl/cmd/util/factory_client_access.go
View file @
0d3e8560
...
@@ -22,12 +22,6 @@ import (
...
@@ -22,12 +22,6 @@ import (
"errors"
"errors"
"fmt"
"fmt"
"io"
"io"
"os"
"path/filepath"
"strings"
"github.com/spf13/cobra"
"github.com/spf13/pflag"
appsv1
"k8s.io/api/apps/v1"
appsv1
"k8s.io/api/apps/v1"
appsv1beta1
"k8s.io/api/apps/v1beta1"
appsv1beta1
"k8s.io/api/apps/v1beta1"
...
@@ -196,37 +190,6 @@ func (f *ring0Factory) ProtocolsForObject(object runtime.Object) (map[string]str
...
@@ -196,37 +190,6 @@ func (f *ring0Factory) ProtocolsForObject(object runtime.Object) (map[string]str
}
}
}
}
// Set showSecrets false to filter out stuff like secrets.
func
(
f
*
ring0Factory
)
Command
(
cmd
*
cobra
.
Command
,
showSecrets
bool
)
string
{
if
len
(
os
.
Args
)
==
0
{
return
""
}
flags
:=
""
parseFunc
:=
func
(
flag
*
pflag
.
Flag
,
value
string
)
error
{
flags
=
flags
+
" --"
+
flag
.
Name
if
set
,
ok
:=
flag
.
Annotations
[
"classified"
];
showSecrets
||
!
ok
||
len
(
set
)
==
0
{
flags
=
flags
+
"="
+
value
}
else
{
flags
=
flags
+
"=CLASSIFIED"
}
return
nil
}
var
err
error
err
=
cmd
.
Flags
()
.
ParseAll
(
os
.
Args
[
1
:
],
parseFunc
)
if
err
!=
nil
||
!
cmd
.
Flags
()
.
Parsed
()
{
return
""
}
args
:=
""
if
arguments
:=
cmd
.
Flags
()
.
Args
();
len
(
arguments
)
>
0
{
args
=
" "
+
strings
.
Join
(
arguments
,
" "
)
}
base
:=
filepath
.
Base
(
os
.
Args
[
0
])
return
base
+
args
+
flags
}
func
(
f
*
ring0Factory
)
SuggestedPodTemplateResources
()
[]
schema
.
GroupResource
{
func
(
f
*
ring0Factory
)
SuggestedPodTemplateResources
()
[]
schema
.
GroupResource
{
return
[]
schema
.
GroupResource
{
return
[]
schema
.
GroupResource
{
{
Resource
:
"replicationcontroller"
},
{
Resource
:
"replicationcontroller"
},
...
...
pkg/kubectl/genericclioptions/record_flags.go
View file @
0d3e8560
...
@@ -17,8 +17,13 @@ limitations under the License.
...
@@ -17,8 +17,13 @@ limitations under the License.
package
genericclioptions
package
genericclioptions
import
(
import
(
"os"
"path/filepath"
"strings"
"github.com/evanphx/json-patch"
"github.com/evanphx/json-patch"
"github.com/spf13/cobra"
"github.com/spf13/cobra"
"github.com/spf13/pflag"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
...
@@ -60,12 +65,21 @@ func (f *RecordFlags) ToRecorder() (Recorder, error) {
...
@@ -60,12 +65,21 @@ func (f *RecordFlags) ToRecorder() (Recorder, error) {
}
}
// Complete is called before the command is run, but after it is invoked to finish the state of the struct before use.
// Complete is called before the command is run, but after it is invoked to finish the state of the struct before use.
func
(
f
*
RecordFlags
)
Complete
(
c
hangeCause
string
)
error
{
func
(
f
*
RecordFlags
)
Complete
(
c
md
*
cobra
.
Command
)
error
{
if
f
==
nil
{
if
f
==
nil
{
return
nil
return
nil
}
}
f
.
changeCause
=
changeCause
f
.
changeCause
=
parseCommandArguments
(
cmd
)
return
nil
}
func
(
f
*
RecordFlags
)
CompleteWithChangeCause
(
cause
string
)
error
{
if
f
==
nil
{
return
nil
}
f
.
changeCause
=
cause
return
nil
return
nil
}
}
...
@@ -150,3 +164,36 @@ func (r *ChangeCauseRecorder) MakeRecordMergePatch(obj runtime.Object) ([]byte,
...
@@ -150,3 +164,36 @@ func (r *ChangeCauseRecorder) MakeRecordMergePatch(obj runtime.Object) ([]byte,
return
jsonpatch
.
CreateMergePatch
(
oldData
,
newData
)
return
jsonpatch
.
CreateMergePatch
(
oldData
,
newData
)
}
}
// parseCommandArguments will stringify and return all environment arguments ie. a command run by a client
// using the factory.
// Set showSecrets false to filter out stuff like secrets.
func
parseCommandArguments
(
cmd
*
cobra
.
Command
)
string
{
if
len
(
os
.
Args
)
==
0
{
return
""
}
flags
:=
""
parseFunc
:=
func
(
flag
*
pflag
.
Flag
,
value
string
)
error
{
flags
=
flags
+
" --"
+
flag
.
Name
if
set
,
ok
:=
flag
.
Annotations
[
"classified"
];
!
ok
||
len
(
set
)
==
0
{
flags
=
flags
+
"="
+
value
}
else
{
flags
=
flags
+
"=CLASSIFIED"
}
return
nil
}
var
err
error
err
=
cmd
.
Flags
()
.
ParseAll
(
os
.
Args
[
1
:
],
parseFunc
)
if
err
!=
nil
||
!
cmd
.
Flags
()
.
Parsed
()
{
return
""
}
args
:=
""
if
arguments
:=
cmd
.
Flags
()
.
Args
();
len
(
arguments
)
>
0
{
args
=
" "
+
strings
.
Join
(
arguments
,
" "
)
}
base
:=
filepath
.
Base
(
os
.
Args
[
0
])
return
base
+
args
+
flags
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment