mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 13:37:30 +00:00
Merge pull request #56919 from dixudx/refactor_get_uninitialized
Automatic merge from submit-queue (batch tested with PRs 49874, 56919, 57246). 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>. refactor getting uninitialized in kubectl get **What this PR does / why we need it**: remove leftover TODO to refactor getting uninitialized in kubectl get **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 # **Special notes for your reviewer**: /assign @smarterclayton **Release note**: ```release-note None ```
This commit is contained in:
commit
91884464d2
@ -65,6 +65,8 @@ type GetOptions struct {
|
|||||||
ShowKind bool
|
ShowKind bool
|
||||||
LabelColumns []string
|
LabelColumns []string
|
||||||
Export bool
|
Export bool
|
||||||
|
|
||||||
|
IncludeUninitialized bool
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -190,9 +192,13 @@ func (options *GetOptions) Complete(f cmdutil.Factory, cmd *cobra.Command, args
|
|||||||
options.ExplicitNamespace = false
|
options.ExplicitNamespace = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
options.IncludeUninitialized = cmdutil.ShouldIncludeUninitialized(cmd, false)
|
||||||
|
|
||||||
switch {
|
switch {
|
||||||
case options.Watch || options.WatchOnly:
|
case options.Watch || options.WatchOnly:
|
||||||
|
// include uninitialized objects when watching on a single object
|
||||||
|
// unless explicitly set --include-uninitialized=false
|
||||||
|
options.IncludeUninitialized = cmdutil.ShouldIncludeUninitialized(cmd, len(args) == 2)
|
||||||
default:
|
default:
|
||||||
if len(args) == 0 && cmdutil.IsFilenameSliceEmpty(options.Filenames) {
|
if len(args) == 0 && cmdutil.IsFilenameSliceEmpty(options.Filenames) {
|
||||||
fmt.Fprint(options.ErrOut, "You must specify the type of resource to get. ", cmdutil.ValidResourceTypeList(f))
|
fmt.Fprint(options.ErrOut, "You must specify the type of resource to get. ", cmdutil.ValidResourceTypeList(f))
|
||||||
@ -240,7 +246,7 @@ func (options *GetOptions) Run(f cmdutil.Factory, cmd *cobra.Command, args []str
|
|||||||
FieldSelectorParam(options.FieldSelector).
|
FieldSelectorParam(options.FieldSelector).
|
||||||
ExportParam(options.Export).
|
ExportParam(options.Export).
|
||||||
RequestChunksOf(options.ChunkSize).
|
RequestChunksOf(options.ChunkSize).
|
||||||
IncludeUninitialized(cmdutil.ShouldIncludeUninitialized(cmd, false)). // TODO: this needs to be better factored
|
IncludeUninitialized(options.IncludeUninitialized).
|
||||||
ResourceTypeOrNameArgs(true, args...).
|
ResourceTypeOrNameArgs(true, args...).
|
||||||
ContinueOnError().
|
ContinueOnError().
|
||||||
Latest().
|
Latest().
|
||||||
@ -438,11 +444,6 @@ func (options *GetOptions) raw(f cmdutil.Factory) error {
|
|||||||
// watch starts a client-side watch of one or more resources.
|
// watch starts a client-side watch of one or more resources.
|
||||||
// TODO: remove the need for arguments here.
|
// TODO: remove the need for arguments here.
|
||||||
func (options *GetOptions) watch(f cmdutil.Factory, cmd *cobra.Command, args []string) error {
|
func (options *GetOptions) watch(f cmdutil.Factory, cmd *cobra.Command, args []string) error {
|
||||||
// TODO: this could be better factored
|
|
||||||
// include uninitialized objects when watching on a single object
|
|
||||||
// unless explicitly set --include-uninitialized=false
|
|
||||||
includeUninitialized := cmdutil.ShouldIncludeUninitialized(cmd, len(args) == 2)
|
|
||||||
|
|
||||||
r := f.NewBuilder().
|
r := f.NewBuilder().
|
||||||
Unstructured().
|
Unstructured().
|
||||||
NamespaceParam(options.Namespace).DefaultNamespace().AllNamespaces(options.AllNamespaces).
|
NamespaceParam(options.Namespace).DefaultNamespace().AllNamespaces(options.AllNamespaces).
|
||||||
@ -451,7 +452,7 @@ func (options *GetOptions) watch(f cmdutil.Factory, cmd *cobra.Command, args []s
|
|||||||
FieldSelectorParam(options.FieldSelector).
|
FieldSelectorParam(options.FieldSelector).
|
||||||
ExportParam(options.Export).
|
ExportParam(options.Export).
|
||||||
RequestChunksOf(options.ChunkSize).
|
RequestChunksOf(options.ChunkSize).
|
||||||
IncludeUninitialized(includeUninitialized).
|
IncludeUninitialized(options.IncludeUninitialized).
|
||||||
ResourceTypeOrNameArgs(true, args...).
|
ResourceTypeOrNameArgs(true, args...).
|
||||||
SingleResourceType().
|
SingleResourceType().
|
||||||
Latest().
|
Latest().
|
||||||
|
Loading…
Reference in New Issue
Block a user