Add NMO maintenance lifecycle tests - #62
Conversation
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughThe change updates Go dependencies and adds an ordered integration suite for the Node Maintenance Operator lifecycle. The suite validates maintenance completion, node cordoning, scheduling prevention, reboot persistence, resource deletion, and node uncordoning. ChangesNode Maintenance Operator lifecycle
Estimated code review effort: 4 (Complex) | ~45 minutes Possibly related PRs
Suggested labels: Suggested reviewers: 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
PR Summary by QodoAdd NMO maintenance lifecycle tests to system-tests
AI Description
Diagram
High-Level Assessment
Files changed (6)
|
Code Review by Qodo
Context used✅ Compliance rules (platform):
13 rules 1.
|
There was a problem hiding this comment.
Actionable comments posted: 6
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@go.mod`:
- Around line 23-25: Align the Kubernetes module versions in go.mod with
github.com/medik8s/node-maintenance-operator v0.21.0 by setting
k8s.io/apimachinery and k8s.io/client-go to v0.34.7. Update or remove the
k8s.io/client-go replace directive so it no longer selects v0.34.5, then
regenerate go.sum and vendor.
In `@tests/nmo-operator/tests/nmo_lifecycle.go`:
- Around line 112-118: Update the AfterAll safety cleanup around
APIClient.Delete to wait with Eventually until the leftover schedule test pod is
confirmed deleted, matching the existing cleanup pattern in the “Schedule pod to
node under maintenance” test and preserving the current conditional deletion
behavior.
- Around line 87-97: Update the NodeMaintenance existence checks in the
BeforeAll and AfterAll lifecycle hooks to treat errors.IsNotFound(err) as the
only expected missing-resource result; continue when not found, delete and
verify when Get succeeds, and fail explicitly for any other Get error.
- Around line 25-32: Move maintenanceTimeout, rebootTimeout, uncordonTimeout,
pollInterval, and the inline 30*time.Second, 3*time.Minute, and 10*time.Second
timing values into nmoparams, then update all Eventually/Consistently calls in
the nmo lifecycle tests to reference those nmoparams constants. Use
nmoparams.DefaultPollInterval for polling and remove the local timing
definitions while preserving the existing timeout values.
- Around line 282-286: Update rebootNodeViaDebug to execute the oc debug command
with exec.CommandContext and a suitable timeout, preserving the existing reboot
arguments. Capture the Run error instead of discarding it, and report failures
through GinkgoWriter while allowing expected connection closure after reboot to
be visible.
- Around line 219-226: Update the Eventually callback around nodes.Pull so it
returns false when the pull returns an error, rather than treating the error as
proof of NotReady. Only call isNodeReady with node.Object after a successful
pull, preserving the existing readiness transition assertion.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 959be0ff-7798-4b33-9aba-b135b30448fa
⛔ Files ignored due to path filters (651)
go.sumis excluded by!**/*.sumvendor/github.com/Azure/go-ansiterm/LICENSEis excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/README.mdis excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/SECURITY.mdis excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/constants.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/context.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/csi_entry_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/csi_param_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/escape_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/event_handler.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/ground_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/osc_string_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/parser.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/parser_action_helpers.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/parser_actions.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/states.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/utilities.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/ansi.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/api.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/attr_translation.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/cursor_helpers.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/erase_helpers.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/scroll_helper.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/utilities.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/win_event_handler.gois excluded by!vendor/**vendor/github.com/MakeNowJust/heredoc/LICENSEis excluded by!vendor/**vendor/github.com/MakeNowJust/heredoc/README.mdis excluded by!vendor/**vendor/github.com/MakeNowJust/heredoc/heredoc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/.travis.ymlis excluded by!vendor/**vendor/github.com/chai2010/gettext-go/LICENSEis excluded by!vendor/**vendor/github.com/chai2010/gettext-go/README.mdis excluded by!vendor/**vendor/github.com/chai2010/gettext-go/doc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/fs.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/fs_json.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/fs_os.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/fs_zip.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/gettext.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/locale.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/doc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/encoder.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/file.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/header.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/message.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/util.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/plural/doc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/plural/formula.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/plural/table.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/comment.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/doc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/file.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/header.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/line_reader.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/message.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/re.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/util.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/tr.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/util.gois excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/.gitignoreis excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/.travis.ymlis excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/LICENSEis excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/README.mdis excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/decoder.gois excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/path.gois excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/pathaction.gois excluded by!vendor/**vendor/github.com/go-errors/errors/.travis.ymlis excluded by!vendor/**vendor/github.com/go-errors/errors/LICENSE.MITis excluded by!vendor/**vendor/github.com/go-errors/errors/README.mdis excluded by!vendor/**vendor/github.com/go-errors/errors/error.gois excluded by!vendor/**vendor/github.com/go-errors/errors/error_1_13.gois excluded by!vendor/**vendor/github.com/go-errors/errors/error_backward.gois excluded by!vendor/**vendor/github.com/go-errors/errors/join_unwrap_1_20.gois excluded by!vendor/**vendor/github.com/go-errors/errors/join_unwrap_backward.gois excluded by!vendor/**vendor/github.com/go-errors/errors/parse_panic.gois excluded by!vendor/**vendor/github.com/go-errors/errors/stackframe.gois excluded by!vendor/**vendor/github.com/google/btree/LICENSEis excluded by!vendor/**vendor/github.com/google/btree/README.mdis excluded by!vendor/**vendor/github.com/google/btree/btree.gois excluded by!vendor/**vendor/github.com/google/btree/btree_generic.gois excluded by!vendor/**vendor/github.com/gregjones/httpcache/.travis.ymlis excluded by!vendor/**vendor/github.com/gregjones/httpcache/LICENSE.txtis excluded by!vendor/**vendor/github.com/gregjones/httpcache/README.mdis excluded by!vendor/**vendor/github.com/gregjones/httpcache/httpcache.gois excluded by!vendor/**vendor/github.com/inconshreveable/mousetrap/LICENSEis excluded by!vendor/**vendor/github.com/inconshreveable/mousetrap/README.mdis excluded by!vendor/**vendor/github.com/inconshreveable/mousetrap/trap_others.gois excluded by!vendor/**vendor/github.com/inconshreveable/mousetrap/trap_windows.gois excluded by!vendor/**vendor/github.com/liggitt/tabwriter/.travis.ymlis excluded by!vendor/**vendor/github.com/liggitt/tabwriter/LICENSEis excluded by!vendor/**vendor/github.com/liggitt/tabwriter/README.mdis excluded by!vendor/**vendor/github.com/liggitt/tabwriter/tabwriter.gois excluded by!vendor/**vendor/github.com/medik8s/node-maintenance-operator/LICENSEis excluded by!vendor/**vendor/github.com/medik8s/node-maintenance-operator/api/v1beta1/groupversion_info.gois excluded by!vendor/**vendor/github.com/medik8s/node-maintenance-operator/api/v1beta1/nodemaintenance_types.gois excluded by!vendor/**vendor/github.com/medik8s/node-maintenance-operator/api/v1beta1/zz_generated.deepcopy.gois excluded by!vendor/**vendor/github.com/mitchellh/go-wordwrap/LICENSE.mdis excluded by!vendor/**vendor/github.com/mitchellh/go-wordwrap/README.mdis excluded by!vendor/**vendor/github.com/mitchellh/go-wordwrap/wordwrap.gois excluded by!vendor/**vendor/github.com/moby/spdystream/NOTICEis excluded by!vendor/**vendor/github.com/moby/spdystream/connection.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/LICENSEis excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/PATENTSis excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/dictionary.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/options.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/read.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/types.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/write.gois excluded by!vendor/**vendor/github.com/moby/term/.gitignoreis excluded by!vendor/**vendor/github.com/moby/term/LICENSEis excluded by!vendor/**vendor/github.com/moby/term/README.mdis excluded by!vendor/**vendor/github.com/moby/term/ascii.gois excluded by!vendor/**vendor/github.com/moby/term/doc.gois excluded by!vendor/**vendor/github.com/moby/term/proxy.gois excluded by!vendor/**vendor/github.com/moby/term/term.gois excluded by!vendor/**vendor/github.com/moby/term/term_unix.gois excluded by!vendor/**vendor/github.com/moby/term/term_windows.gois excluded by!vendor/**vendor/github.com/moby/term/termios_bsd.gois excluded by!vendor/**vendor/github.com/moby/term/termios_nonbsd.gois excluded by!vendor/**vendor/github.com/moby/term/termios_unix.gois excluded by!vendor/**vendor/github.com/moby/term/termios_windows.gois excluded by!vendor/**vendor/github.com/moby/term/windows/ansi_reader.gois excluded by!vendor/**vendor/github.com/moby/term/windows/ansi_writer.gois excluded by!vendor/**vendor/github.com/moby/term/windows/console.gois excluded by!vendor/**vendor/github.com/moby/term/windows/doc.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/.travis.ymlis excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/LICENSEis excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/README.mdis excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/depth_holder.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/full_scan_patterns.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/gitignore.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/index_scan_patterns.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/initial_holder.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/match.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/pattern.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/patterns.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/util.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/CHANGELOG.mdis excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/README.mdis excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/ginkgo/command/program.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/ginkgo/main.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/ginkgo_t_dsl.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/internal/testingtproxy/testing_t_proxy.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/types/config.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/types/flags.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/types/version.gois excluded by!vendor/**vendor/github.com/onsi/gomega/CHANGELOG.mdis excluded by!vendor/**vendor/github.com/onsi/gomega/gomega_dsl.gois excluded by!vendor/**vendor/github.com/peterbourgon/diskv/LICENSEis excluded by!vendor/**vendor/github.com/peterbourgon/diskv/README.mdis excluded by!vendor/**vendor/github.com/peterbourgon/diskv/compression.gois excluded by!vendor/**vendor/github.com/peterbourgon/diskv/diskv.gois excluded by!vendor/**vendor/github.com/peterbourgon/diskv/index.gois excluded by!vendor/**vendor/github.com/rh-ecosystem-edge/eco-goinfra/pkg/nodes/list.gois excluded by!vendor/**vendor/github.com/rh-ecosystem-edge/eco-goinfra/pkg/nodes/node.gois excluded by!vendor/**vendor/github.com/rh-ecosystem-edge/eco-goinfra/pkg/nodes/nodetypes.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/.gitignoreis excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/.travis.ymlis excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/LICENSE.txtis excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/README.mdis excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/block.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/doc.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/entities.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/esc.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/html.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/inline.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/markdown.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/node.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/smartypants.gois excluded by!vendor/**vendor/github.com/spf13/cobra/.gitignoreis excluded by!vendor/**vendor/github.com/spf13/cobra/.golangci.ymlis excluded by!vendor/**vendor/github.com/spf13/cobra/.mailmapis excluded by!vendor/**vendor/github.com/spf13/cobra/CONDUCT.mdis excluded by!vendor/**vendor/github.com/spf13/cobra/CONTRIBUTING.mdis excluded by!vendor/**vendor/github.com/spf13/cobra/LICENSE.txtis excluded by!vendor/**vendor/github.com/spf13/cobra/MAINTAINERSis excluded by!vendor/**vendor/github.com/spf13/cobra/Makefileis excluded by!vendor/**vendor/github.com/spf13/cobra/README.mdis excluded by!vendor/**vendor/github.com/spf13/cobra/SECURITY.mdis excluded by!vendor/**vendor/github.com/spf13/cobra/active_help.gois excluded by!vendor/**vendor/github.com/spf13/cobra/args.gois excluded by!vendor/**vendor/github.com/spf13/cobra/bash_completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/bash_completionsV2.gois excluded by!vendor/**vendor/github.com/spf13/cobra/cobra.gois excluded by!vendor/**vendor/github.com/spf13/cobra/command.gois excluded by!vendor/**vendor/github.com/spf13/cobra/command_notwin.gois excluded by!vendor/**vendor/github.com/spf13/cobra/command_win.gois excluded by!vendor/**vendor/github.com/spf13/cobra/completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/fish_completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/flag_groups.gois excluded by!vendor/**vendor/github.com/spf13/cobra/powershell_completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/shell_completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/zsh_completions.gois excluded by!vendor/**vendor/github.com/xlab/treeprint/.gitignoreis excluded by!vendor/**vendor/github.com/xlab/treeprint/LICENSEis excluded by!vendor/**vendor/github.com/xlab/treeprint/README.mdis excluded by!vendor/**vendor/github.com/xlab/treeprint/helpers.gois excluded by!vendor/**vendor/github.com/xlab/treeprint/struct.gois excluded by!vendor/**vendor/github.com/xlab/treeprint/treeprint.gois excluded by!vendor/**vendor/golang.org/x/net/http2/hpack/tables.gois excluded by!vendor/**vendor/golang.org/x/net/http2/http2.gois excluded by!vendor/**vendor/golang.org/x/net/http2/server.gois excluded by!vendor/**vendor/golang.org/x/net/http2/transport.gois excluded by!vendor/**vendor/golang.org/x/net/http2/writesched.gois excluded by!vendor/**vendor/golang.org/x/net/http2/writesched_priority_rfc7540.gois excluded by!vendor/**vendor/golang.org/x/net/http2/writesched_random.gois excluded by!vendor/**vendor/golang.org/x/sys/plan9/syscall_plan9.gois excluded by!vendor/**vendor/golang.org/x/sys/unix/ztypes_linux.gois excluded by!vendor/**vendor/golang.org/x/sys/windows/aliases.gois excluded by!vendor/**vendor/golang.org/x/sys/windows/dll_windows.gois excluded by!vendor/**vendor/golang.org/x/sys/windows/security_windows.gois excluded by!vendor/**vendor/golang.org/x/sys/windows/syscall_windows.gois excluded by!vendor/**vendor/golang.org/x/tools/go/packages/golist.gois excluded by!vendor/**vendor/golang.org/x/tools/go/packages/packages.gois excluded by!vendor/**vendor/golang.org/x/tools/go/types/objectpath/objectpath.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/gcimporter/ureader.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/gocommand/version.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/pkgbits/version.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/typeparams/coretype.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/typesinternal/types.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/versions/features.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/doc.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/generated.pb.gois excluded by!**/*.pb.go,!vendor/**vendor/k8s.io/api/admission/v1/generated.protois excluded by!vendor/**vendor/k8s.io/api/admission/v1/register.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/types.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/types_swagger_doc_generated.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/zz_generated.deepcopy.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/zz_generated.prerelease-lifecycle.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/doc.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/generated.pb.gois excluded by!**/*.pb.go,!vendor/**vendor/k8s.io/api/admission/v1beta1/generated.protois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/register.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/types.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/types_swagger_doc_generated.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/zz_generated.deepcopy.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/zz_generated.prerelease-lifecycle.gois excluded by!vendor/**vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructuredscheme/scheme.gois excluded by!vendor/**vendor/k8s.io/apimachinery/pkg/util/duration/duration.gois excluded by!vendor/**vendor/k8s.io/apimachinery/pkg/util/version/doc.gois excluded by!vendor/**vendor/k8s.io/apimachinery/pkg/util/version/version.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/LICENSEis excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/builder_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/builder_flags_fake.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/client_config.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/command_headers.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/config_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/config_flags_fake.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/doc.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/filename_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/io_options.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/json_yaml_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/jsonpath_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/kube_template_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/name_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/print_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/record_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/template_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericiooptions/io_options.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/discard.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/doc.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/interface.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/json.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/jsonpath.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/kyaml.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/managedfields.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/name.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/sourcechecker.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/tableprinter.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/tabwriter.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/template.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/terminal.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/typesetter.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/warningprinter.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/yaml.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/builder.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/client.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/crd_finder.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/doc.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/fake.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/fallback_query_param_verifier.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/helper.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/interfaces.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/kustomizevisitor.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/mapper.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/metadata_decoder.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/query_param_verifier.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/query_param_verifier_v3.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/result.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/scheme.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/selector.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/visitor.gois excluded by!vendor/**vendor/k8s.io/client-go/discovery/cached/disk/cached_discovery.gois excluded by!vendor/**vendor/k8s.io/client-go/discovery/cached/disk/round_tripper.gois excluded by!vendor/**vendor/k8s.io/client-go/discovery/cached/memory/memcache.gois excluded by!vendor/**vendor/k8s.io/client-go/openapi/cached/client.gois excluded by!vendor/**vendor/k8s.io/client-go/openapi/cached/groupversion.gois excluded by!vendor/**vendor/k8s.io/client-go/openapi3/root.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/client.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/interfaces.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsint/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsint/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta1/conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta1/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta1/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta1/zz_generated.conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta2/conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta2/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta2/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta2/zz_generated.conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/autoscalingv1/conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/autoscalingv1/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/autoscalingv1/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/autoscalingv1/zz_generated.conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsint/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsint/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsv1beta1/conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsv1beta1/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsv1beta1/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsv1beta1/zz_generated.conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/types.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/zz_generated.deepcopy.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/util.gois excluded by!vendor/**vendor/k8s.io/client-go/third_party/forked/golang/LICENSEis excluded by!vendor/**vendor/k8s.io/client-go/third_party/forked/golang/PATENTSis excluded by!vendor/**vendor/k8s.io/client-go/third_party/forked/golang/template/exec.gois excluded by!vendor/**vendor/k8s.io/client-go/third_party/forked/golang/template/funcs.gois excluded by!vendor/**vendor/k8s.io/client-go/util/jsonpath/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/util/jsonpath/jsonpath.gois excluded by!vendor/**vendor/k8s.io/client-go/util/jsonpath/node.gois excluded by!vendor/**vendor/k8s.io/client-go/util/jsonpath/parser.gois excluded by!vendor/**vendor/k8s.io/component-base/LICENSEis excluded by!vendor/**vendor/k8s.io/component-base/version/OWNERSis excluded by!vendor/**vendor/k8s.io/component-base/version/base.gois excluded by!vendor/**vendor/k8s.io/component-base/version/dynamic.gois excluded by!vendor/**vendor/k8s.io/component-base/version/version.gois excluded by!vendor/**vendor/k8s.io/kube-openapi/pkg/util/proto/validation/errors.gois excluded by!vendor/**vendor/k8s.io/kube-openapi/pkg/util/proto/validation/types.gois excluded by!vendor/**vendor/k8s.io/kube-openapi/pkg/util/proto/validation/validation.gois excluded by!vendor/**vendor/k8s.io/kubectl/LICENSEis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/caching_verifier.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/env_file.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/factory.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/factory_client_access.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/helpers.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/kubectl_match_version.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/override_options.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/printing.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/drain/cordon.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/drain/default.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/drain/drain.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/drain/filters.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/scheme/install.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/scheme/scheme.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/i18n.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/OWNERSis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/README.mdis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/extract.pyis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/OWNERSis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/de_DE/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/de_DE/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/default/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/default/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/en_US/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/en_US/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/fr_FR/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/fr_FR/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/it_IT/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/it_IT/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/ja_JP/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/ja_JP/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/ko_KR/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/ko_KR/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/pt_BR/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/pt_BR/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/template.potis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/zh_CN/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/zh_CN/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/zh_TW/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/zh_TW/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/test/default/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/test/default/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/test/en_US/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/test/en_US/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/interrupt/interrupt.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/openapi/OWNERSis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/openapi/doc.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/openapi/openapi.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/openapi/openapi_getter.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/command_groups.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/help_flags_printer.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/markdown.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/normalizers.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/templater.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/templates.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/resize.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/resizeevents.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/resizeevents_windows.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/term.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/term_writer.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/validation/schema.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/validation/validation.gois excluded by!vendor/**vendor/k8s.io/utils/exec/README.mdis excluded by!vendor/**vendor/k8s.io/utils/exec/doc.gois excluded by!vendor/**vendor/k8s.io/utils/exec/exec.gois excluded by!vendor/**vendor/modules.txtis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/LICENSEis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/annotations/annotations.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/annotations/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/fieldspec/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/fieldspec/fieldspec.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/filtersutil/setters.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/fsslice/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/fsslice/fsslice.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/iampolicygenerator/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/iampolicygenerator/iampolicygenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/imagetag/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/imagetag/imagetag.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/imagetag/legacy.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/imagetag/updater.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/labels/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/labels/labels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/nameref/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/nameref/nameref.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/nameref/seqfilter.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/namespace/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/namespace/namespace.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/patchjson6902/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/patchjson6902/patchjson6902.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/patchstrategicmerge/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/patchstrategicmerge/patchstrategicmerge.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/prefix/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/prefix/prefix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/refvar/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/refvar/expand.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/refvar/refvar.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/replacement/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/replacement/replacement.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/replicacount/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/replicacount/replicacount.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/suffix/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/suffix/suffix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/valueadd/valueadd.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/hasher/hasher.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/ifc/ifc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/accumulator/loadconfigfromcrds.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/accumulator/namereferencetransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/accumulator/refvartransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/accumulator/resaccumulator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/AnnotationsTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ConfigMapGenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/HashTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/HelmChartInflationGenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/IAMPolicyGenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ImageTagTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/LabelTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/NamespaceTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/PatchJson6902Transformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/PatchStrategicMergeTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/PatchTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/PrefixTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ReplacementTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ReplicaCountTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/SecretGenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/SortOrderTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/SuffixTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ValueAddTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/generators/configmap.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/generators/secret.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/generators/utils.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/git/cloner.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/git/gitrunner.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/git/repospec.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/image/image.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/commonannotations.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/commonlabels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/defaultconfig.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/images.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/metadatalabels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/nameprefix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/namereference.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/namespace.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/namesuffix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/replicas.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/templatelabels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/varreference.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/kusterr/yamlformaterror.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/loader/errors.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/loader/fileloader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/loader/loader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/loader/loadrestrictions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinconfig/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinconfig/loaddefaultconfig.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinconfig/namebackreferences.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinconfig/transformerconfig.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinhelpers/builtinplugintype_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinhelpers/builtins.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/execplugin/execplugin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/execplugin/shlex.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/fnplugin/fnplugin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/loader/load_go_plugin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/loader/load_go_plugin_disabled.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/loader/loader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/utils/utils.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/target/errmissingkustomization.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/target/kusttarget.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/target/kusttarget_configplugin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/target/multitransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/annotations.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/errtimeout.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/makeResIds.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/stringslice.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/timedcall.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/validate/fieldvalidator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/konfig/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/konfig/general.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/konfig/plugins.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/krusty/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/krusty/kustomizer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/krusty/options.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/kv/kv.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/provenance/provenance.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/provider/depprovider.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resmap/factory.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resmap/resmap.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resmap/reswrangler.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/factory.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/idset.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/origin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/resource.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/builtinpluginloadingoptions_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/configmapargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/erronlybuiltinpluginsallowed.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/errunabletofind.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/fieldspec.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/generationbehavior.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/generatorargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/generatoroptions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/helmchartargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/iampolicygenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/image.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/kustomization.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/kvpairsources.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/labels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/loadrestrictions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/loadrestrictions_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/objectmeta.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/pair.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/patch.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/patchargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/patchstrategicmerge.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/pluginconfig.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/pluginrestrictions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/pluginrestrictions_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/replacement.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/replacementfield.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/replica.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/secretargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/selector.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/sortoptions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/typemeta.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/var.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/LICENSEis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/comments/comments.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/errors/errors.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/ext/ext.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fieldmeta/fieldmeta.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/confirmeddir.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/file.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fileinfo.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fileondisk.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/filesystem.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fsnode.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fsondisk.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fsondisk_unix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fsondisk_windows.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/util.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/container/container.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/exec/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/exec/exec.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/runtimeutil/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/runtimeutil/functiontypes.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/runtimeutil/runtimeutil.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/runtimeutil/types.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/byteio_reader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/byteio_writer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/ignorefilesmatcher.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/kio.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/kioutil/kioutil.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/pkgio_reader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/pkgio_writer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/tree.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/Makefileis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/README.mdis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kubernetesapi/openapiinfo.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kubernetesapi/v1_21_2/swagger.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kubernetesapi/v1_21_2/swagger.pbis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kustomizationapi/swagger.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kustomizationapi/swagger.jsonis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/openapi.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/order/syncorder.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/resid/gvk.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/resid/resid.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/runfn/runfn.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/sets/string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/sets/stringlist.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/sliceutil/slice.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/utils/pathsplitter.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/alias.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/compatibility.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/const.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/datamap.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/filters.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/fns.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/labels/copied.deepcopy.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/labels/labels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/labels/selector.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/selection/operator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/errors/errors.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/sets/empty.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/sets/string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/validation/field/errors.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/validation/field/path.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/validation/validation.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/kfns.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/mapnode.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/match.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/merge2/merge2.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/merge2/smpdirective.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/merge2/smpdirective_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/order.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/rnode.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/schema/schema.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/types.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/util.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/associative_sequence.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/map.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/nonassociative_sequence.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/scalar.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/visitor.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/walk.gois excluded by!vendor/**vendor/sigs.k8s.io/yaml/kyaml/kyaml.gois excluded by!vendor/**
📒 Files selected for processing (2)
go.modtests/nmo-operator/tests/nmo_lifecycle.go
d02e743 to
ba3b2c5
Compare
There was a problem hiding this comment.
Actionable comments posted: 1
🧹 Nitpick comments (1)
tests/nmo-operator/tests/nmo_lifecycle.go (1)
110-121: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick winConsider extracting the repeated node-uncordon wait into a helper.
The
Eventuallyblock checking!node.Object.Spec.Unschedulableis duplicated betweenAfterAll(Line 110-121) and "Stop node maintenance" (Line 313-322). A small helper, similar todeleteAndWaitForNMCR, e.g.waitForNodeSchedulable(nodeName string, timeout time.Duration), would remove the duplication and keep both call sites in sync if the check ever changes.Also applies to: 313-322
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@tests/nmo-operator/tests/nmo_lifecycle.go` around lines 110 - 121, The node-uncordon polling logic is duplicated between the cleanup flow and “Stop node maintenance.” Extract it into a shared waitForNodeSchedulable helper, following the pattern of deleteAndWaitForNMCR, and replace both Eventually blocks while preserving their timeout, poll interval, error handling, and assertion behavior.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@tests/nmo-operator/tests/nmo_lifecycle.go`:
- Around line 144-148: Remove the DeferCleanup registration surrounding
deleteAndWaitForNMCR in the “Start node maintenance” setup, leaving the
NodeMaintenance CR and cordon intact for the remaining ordered lifecycle specs;
rely on “Stop node maintenance” for normal deletion and AfterAll for failure
cleanup.
---
Nitpick comments:
In `@tests/nmo-operator/tests/nmo_lifecycle.go`:
- Around line 110-121: The node-uncordon polling logic is duplicated between the
cleanup flow and “Stop node maintenance.” Extract it into a shared
waitForNodeSchedulable helper, following the pattern of deleteAndWaitForNMCR,
and replace both Eventually blocks while preserving their timeout, poll
interval, error handling, and assertion behavior.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 7ac35037-321d-49eb-a938-8eb9edfb47dc
⛔ Files ignored due to path filters (651)
go.sumis excluded by!**/*.sumvendor/github.com/Azure/go-ansiterm/LICENSEis excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/README.mdis excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/SECURITY.mdis excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/constants.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/context.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/csi_entry_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/csi_param_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/escape_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/event_handler.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/ground_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/osc_string_state.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/parser.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/parser_action_helpers.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/parser_actions.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/states.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/utilities.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/ansi.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/api.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/attr_translation.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/cursor_helpers.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/erase_helpers.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/scroll_helper.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/utilities.gois excluded by!vendor/**vendor/github.com/Azure/go-ansiterm/winterm/win_event_handler.gois excluded by!vendor/**vendor/github.com/MakeNowJust/heredoc/LICENSEis excluded by!vendor/**vendor/github.com/MakeNowJust/heredoc/README.mdis excluded by!vendor/**vendor/github.com/MakeNowJust/heredoc/heredoc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/.travis.ymlis excluded by!vendor/**vendor/github.com/chai2010/gettext-go/LICENSEis excluded by!vendor/**vendor/github.com/chai2010/gettext-go/README.mdis excluded by!vendor/**vendor/github.com/chai2010/gettext-go/doc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/fs.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/fs_json.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/fs_os.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/fs_zip.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/gettext.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/locale.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/doc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/encoder.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/file.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/header.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/message.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/mo/util.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/plural/doc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/plural/formula.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/plural/table.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/comment.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/doc.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/file.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/header.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/line_reader.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/message.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/re.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/po/util.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/tr.gois excluded by!vendor/**vendor/github.com/chai2010/gettext-go/util.gois excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/.gitignoreis excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/.travis.ymlis excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/LICENSEis excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/README.mdis excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/decoder.gois excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/path.gois excluded by!vendor/**vendor/github.com/exponent-io/jsonpath/pathaction.gois excluded by!vendor/**vendor/github.com/go-errors/errors/.travis.ymlis excluded by!vendor/**vendor/github.com/go-errors/errors/LICENSE.MITis excluded by!vendor/**vendor/github.com/go-errors/errors/README.mdis excluded by!vendor/**vendor/github.com/go-errors/errors/error.gois excluded by!vendor/**vendor/github.com/go-errors/errors/error_1_13.gois excluded by!vendor/**vendor/github.com/go-errors/errors/error_backward.gois excluded by!vendor/**vendor/github.com/go-errors/errors/join_unwrap_1_20.gois excluded by!vendor/**vendor/github.com/go-errors/errors/join_unwrap_backward.gois excluded by!vendor/**vendor/github.com/go-errors/errors/parse_panic.gois excluded by!vendor/**vendor/github.com/go-errors/errors/stackframe.gois excluded by!vendor/**vendor/github.com/google/btree/LICENSEis excluded by!vendor/**vendor/github.com/google/btree/README.mdis excluded by!vendor/**vendor/github.com/google/btree/btree.gois excluded by!vendor/**vendor/github.com/google/btree/btree_generic.gois excluded by!vendor/**vendor/github.com/gregjones/httpcache/.travis.ymlis excluded by!vendor/**vendor/github.com/gregjones/httpcache/LICENSE.txtis excluded by!vendor/**vendor/github.com/gregjones/httpcache/README.mdis excluded by!vendor/**vendor/github.com/gregjones/httpcache/httpcache.gois excluded by!vendor/**vendor/github.com/inconshreveable/mousetrap/LICENSEis excluded by!vendor/**vendor/github.com/inconshreveable/mousetrap/README.mdis excluded by!vendor/**vendor/github.com/inconshreveable/mousetrap/trap_others.gois excluded by!vendor/**vendor/github.com/inconshreveable/mousetrap/trap_windows.gois excluded by!vendor/**vendor/github.com/liggitt/tabwriter/.travis.ymlis excluded by!vendor/**vendor/github.com/liggitt/tabwriter/LICENSEis excluded by!vendor/**vendor/github.com/liggitt/tabwriter/README.mdis excluded by!vendor/**vendor/github.com/liggitt/tabwriter/tabwriter.gois excluded by!vendor/**vendor/github.com/medik8s/node-maintenance-operator/LICENSEis excluded by!vendor/**vendor/github.com/medik8s/node-maintenance-operator/api/v1beta1/groupversion_info.gois excluded by!vendor/**vendor/github.com/medik8s/node-maintenance-operator/api/v1beta1/nodemaintenance_types.gois excluded by!vendor/**vendor/github.com/medik8s/node-maintenance-operator/api/v1beta1/zz_generated.deepcopy.gois excluded by!vendor/**vendor/github.com/mitchellh/go-wordwrap/LICENSE.mdis excluded by!vendor/**vendor/github.com/mitchellh/go-wordwrap/README.mdis excluded by!vendor/**vendor/github.com/mitchellh/go-wordwrap/wordwrap.gois excluded by!vendor/**vendor/github.com/moby/spdystream/NOTICEis excluded by!vendor/**vendor/github.com/moby/spdystream/connection.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/LICENSEis excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/PATENTSis excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/dictionary.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/options.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/read.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/types.gois excluded by!vendor/**vendor/github.com/moby/spdystream/spdy/write.gois excluded by!vendor/**vendor/github.com/moby/term/.gitignoreis excluded by!vendor/**vendor/github.com/moby/term/LICENSEis excluded by!vendor/**vendor/github.com/moby/term/README.mdis excluded by!vendor/**vendor/github.com/moby/term/ascii.gois excluded by!vendor/**vendor/github.com/moby/term/doc.gois excluded by!vendor/**vendor/github.com/moby/term/proxy.gois excluded by!vendor/**vendor/github.com/moby/term/term.gois excluded by!vendor/**vendor/github.com/moby/term/term_unix.gois excluded by!vendor/**vendor/github.com/moby/term/term_windows.gois excluded by!vendor/**vendor/github.com/moby/term/termios_bsd.gois excluded by!vendor/**vendor/github.com/moby/term/termios_nonbsd.gois excluded by!vendor/**vendor/github.com/moby/term/termios_unix.gois excluded by!vendor/**vendor/github.com/moby/term/termios_windows.gois excluded by!vendor/**vendor/github.com/moby/term/windows/ansi_reader.gois excluded by!vendor/**vendor/github.com/moby/term/windows/ansi_writer.gois excluded by!vendor/**vendor/github.com/moby/term/windows/console.gois excluded by!vendor/**vendor/github.com/moby/term/windows/doc.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/.travis.ymlis excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/LICENSEis excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/README.mdis excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/depth_holder.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/full_scan_patterns.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/gitignore.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/index_scan_patterns.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/initial_holder.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/match.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/pattern.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/patterns.gois excluded by!vendor/**vendor/github.com/monochromegane/go-gitignore/util.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/CHANGELOG.mdis excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/README.mdis excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/ginkgo/command/program.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/ginkgo/main.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/ginkgo_t_dsl.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/internal/testingtproxy/testing_t_proxy.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/types/config.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/types/flags.gois excluded by!vendor/**vendor/github.com/onsi/ginkgo/v2/types/version.gois excluded by!vendor/**vendor/github.com/onsi/gomega/CHANGELOG.mdis excluded by!vendor/**vendor/github.com/onsi/gomega/gomega_dsl.gois excluded by!vendor/**vendor/github.com/peterbourgon/diskv/LICENSEis excluded by!vendor/**vendor/github.com/peterbourgon/diskv/README.mdis excluded by!vendor/**vendor/github.com/peterbourgon/diskv/compression.gois excluded by!vendor/**vendor/github.com/peterbourgon/diskv/diskv.gois excluded by!vendor/**vendor/github.com/peterbourgon/diskv/index.gois excluded by!vendor/**vendor/github.com/rh-ecosystem-edge/eco-goinfra/pkg/nodes/list.gois excluded by!vendor/**vendor/github.com/rh-ecosystem-edge/eco-goinfra/pkg/nodes/node.gois excluded by!vendor/**vendor/github.com/rh-ecosystem-edge/eco-goinfra/pkg/nodes/nodetypes.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/.gitignoreis excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/.travis.ymlis excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/LICENSE.txtis excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/README.mdis excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/block.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/doc.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/entities.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/esc.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/html.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/inline.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/markdown.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/node.gois excluded by!vendor/**vendor/github.com/russross/blackfriday/v2/smartypants.gois excluded by!vendor/**vendor/github.com/spf13/cobra/.gitignoreis excluded by!vendor/**vendor/github.com/spf13/cobra/.golangci.ymlis excluded by!vendor/**vendor/github.com/spf13/cobra/.mailmapis excluded by!vendor/**vendor/github.com/spf13/cobra/CONDUCT.mdis excluded by!vendor/**vendor/github.com/spf13/cobra/CONTRIBUTING.mdis excluded by!vendor/**vendor/github.com/spf13/cobra/LICENSE.txtis excluded by!vendor/**vendor/github.com/spf13/cobra/MAINTAINERSis excluded by!vendor/**vendor/github.com/spf13/cobra/Makefileis excluded by!vendor/**vendor/github.com/spf13/cobra/README.mdis excluded by!vendor/**vendor/github.com/spf13/cobra/SECURITY.mdis excluded by!vendor/**vendor/github.com/spf13/cobra/active_help.gois excluded by!vendor/**vendor/github.com/spf13/cobra/args.gois excluded by!vendor/**vendor/github.com/spf13/cobra/bash_completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/bash_completionsV2.gois excluded by!vendor/**vendor/github.com/spf13/cobra/cobra.gois excluded by!vendor/**vendor/github.com/spf13/cobra/command.gois excluded by!vendor/**vendor/github.com/spf13/cobra/command_notwin.gois excluded by!vendor/**vendor/github.com/spf13/cobra/command_win.gois excluded by!vendor/**vendor/github.com/spf13/cobra/completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/fish_completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/flag_groups.gois excluded by!vendor/**vendor/github.com/spf13/cobra/powershell_completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/shell_completions.gois excluded by!vendor/**vendor/github.com/spf13/cobra/zsh_completions.gois excluded by!vendor/**vendor/github.com/xlab/treeprint/.gitignoreis excluded by!vendor/**vendor/github.com/xlab/treeprint/LICENSEis excluded by!vendor/**vendor/github.com/xlab/treeprint/README.mdis excluded by!vendor/**vendor/github.com/xlab/treeprint/helpers.gois excluded by!vendor/**vendor/github.com/xlab/treeprint/struct.gois excluded by!vendor/**vendor/github.com/xlab/treeprint/treeprint.gois excluded by!vendor/**vendor/golang.org/x/net/http2/hpack/tables.gois excluded by!vendor/**vendor/golang.org/x/net/http2/http2.gois excluded by!vendor/**vendor/golang.org/x/net/http2/server.gois excluded by!vendor/**vendor/golang.org/x/net/http2/transport.gois excluded by!vendor/**vendor/golang.org/x/net/http2/writesched.gois excluded by!vendor/**vendor/golang.org/x/net/http2/writesched_priority_rfc7540.gois excluded by!vendor/**vendor/golang.org/x/net/http2/writesched_random.gois excluded by!vendor/**vendor/golang.org/x/sys/plan9/syscall_plan9.gois excluded by!vendor/**vendor/golang.org/x/sys/unix/ztypes_linux.gois excluded by!vendor/**vendor/golang.org/x/sys/windows/aliases.gois excluded by!vendor/**vendor/golang.org/x/sys/windows/dll_windows.gois excluded by!vendor/**vendor/golang.org/x/sys/windows/security_windows.gois excluded by!vendor/**vendor/golang.org/x/sys/windows/syscall_windows.gois excluded by!vendor/**vendor/golang.org/x/tools/go/packages/golist.gois excluded by!vendor/**vendor/golang.org/x/tools/go/packages/packages.gois excluded by!vendor/**vendor/golang.org/x/tools/go/types/objectpath/objectpath.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/gcimporter/ureader.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/gocommand/version.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/pkgbits/version.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/typeparams/coretype.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/typesinternal/types.gois excluded by!vendor/**vendor/golang.org/x/tools/internal/versions/features.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/doc.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/generated.pb.gois excluded by!**/*.pb.go,!vendor/**vendor/k8s.io/api/admission/v1/generated.protois excluded by!vendor/**vendor/k8s.io/api/admission/v1/register.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/types.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/types_swagger_doc_generated.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/zz_generated.deepcopy.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1/zz_generated.prerelease-lifecycle.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/doc.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/generated.pb.gois excluded by!**/*.pb.go,!vendor/**vendor/k8s.io/api/admission/v1beta1/generated.protois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/register.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/types.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/types_swagger_doc_generated.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/zz_generated.deepcopy.gois excluded by!vendor/**vendor/k8s.io/api/admission/v1beta1/zz_generated.prerelease-lifecycle.gois excluded by!vendor/**vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructuredscheme/scheme.gois excluded by!vendor/**vendor/k8s.io/apimachinery/pkg/util/duration/duration.gois excluded by!vendor/**vendor/k8s.io/apimachinery/pkg/util/version/doc.gois excluded by!vendor/**vendor/k8s.io/apimachinery/pkg/util/version/version.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/LICENSEis excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/builder_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/builder_flags_fake.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/client_config.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/command_headers.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/config_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/config_flags_fake.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/doc.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/filename_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/io_options.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/json_yaml_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/jsonpath_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/kube_template_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/name_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/print_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/record_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericclioptions/template_flags.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/genericiooptions/io_options.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/discard.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/doc.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/interface.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/json.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/jsonpath.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/kyaml.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/managedfields.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/name.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/sourcechecker.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/tableprinter.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/tabwriter.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/template.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/terminal.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/typesetter.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/warningprinter.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/printers/yaml.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/builder.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/client.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/crd_finder.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/doc.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/fake.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/fallback_query_param_verifier.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/helper.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/interfaces.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/kustomizevisitor.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/mapper.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/metadata_decoder.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/query_param_verifier.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/query_param_verifier_v3.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/result.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/scheme.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/selector.gois excluded by!vendor/**vendor/k8s.io/cli-runtime/pkg/resource/visitor.gois excluded by!vendor/**vendor/k8s.io/client-go/discovery/cached/disk/cached_discovery.gois excluded by!vendor/**vendor/k8s.io/client-go/discovery/cached/disk/round_tripper.gois excluded by!vendor/**vendor/k8s.io/client-go/discovery/cached/memory/memcache.gois excluded by!vendor/**vendor/k8s.io/client-go/openapi/cached/client.gois excluded by!vendor/**vendor/k8s.io/client-go/openapi/cached/groupversion.gois excluded by!vendor/**vendor/k8s.io/client-go/openapi3/root.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/client.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/interfaces.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsint/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsint/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta1/conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta1/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta1/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta1/zz_generated.conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta2/conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta2/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta2/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/appsv1beta2/zz_generated.conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/autoscalingv1/conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/autoscalingv1/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/autoscalingv1/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/autoscalingv1/zz_generated.conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsint/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsint/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsv1beta1/conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsv1beta1/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsv1beta1/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/extensionsv1beta1/zz_generated.conversion.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/register.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/types.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/scheme/zz_generated.deepcopy.gois excluded by!vendor/**vendor/k8s.io/client-go/scale/util.gois excluded by!vendor/**vendor/k8s.io/client-go/third_party/forked/golang/LICENSEis excluded by!vendor/**vendor/k8s.io/client-go/third_party/forked/golang/PATENTSis excluded by!vendor/**vendor/k8s.io/client-go/third_party/forked/golang/template/exec.gois excluded by!vendor/**vendor/k8s.io/client-go/third_party/forked/golang/template/funcs.gois excluded by!vendor/**vendor/k8s.io/client-go/util/jsonpath/doc.gois excluded by!vendor/**vendor/k8s.io/client-go/util/jsonpath/jsonpath.gois excluded by!vendor/**vendor/k8s.io/client-go/util/jsonpath/node.gois excluded by!vendor/**vendor/k8s.io/client-go/util/jsonpath/parser.gois excluded by!vendor/**vendor/k8s.io/component-base/LICENSEis excluded by!vendor/**vendor/k8s.io/component-base/version/OWNERSis excluded by!vendor/**vendor/k8s.io/component-base/version/base.gois excluded by!vendor/**vendor/k8s.io/component-base/version/dynamic.gois excluded by!vendor/**vendor/k8s.io/component-base/version/version.gois excluded by!vendor/**vendor/k8s.io/kube-openapi/pkg/util/proto/validation/errors.gois excluded by!vendor/**vendor/k8s.io/kube-openapi/pkg/util/proto/validation/types.gois excluded by!vendor/**vendor/k8s.io/kube-openapi/pkg/util/proto/validation/validation.gois excluded by!vendor/**vendor/k8s.io/kubectl/LICENSEis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/caching_verifier.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/env_file.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/factory.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/factory_client_access.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/helpers.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/kubectl_match_version.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/override_options.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/cmd/util/printing.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/drain/cordon.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/drain/default.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/drain/drain.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/drain/filters.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/scheme/install.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/scheme/scheme.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/i18n.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/OWNERSis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/README.mdis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/extract.pyis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/OWNERSis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/de_DE/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/de_DE/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/default/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/default/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/en_US/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/en_US/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/fr_FR/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/fr_FR/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/it_IT/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/it_IT/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/ja_JP/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/ja_JP/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/ko_KR/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/ko_KR/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/pt_BR/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/pt_BR/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/template.potis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/zh_CN/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/zh_CN/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/zh_TW/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/kubectl/zh_TW/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/test/default/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/test/default/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/test/en_US/LC_MESSAGES/k8s.mois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/i18n/translations/test/en_US/LC_MESSAGES/k8s.pois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/interrupt/interrupt.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/openapi/OWNERSis excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/openapi/doc.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/openapi/openapi.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/openapi/openapi_getter.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/command_groups.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/help_flags_printer.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/markdown.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/normalizers.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/templater.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/templates/templates.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/resize.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/resizeevents.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/resizeevents_windows.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/term.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/util/term/term_writer.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/validation/schema.gois excluded by!vendor/**vendor/k8s.io/kubectl/pkg/validation/validation.gois excluded by!vendor/**vendor/k8s.io/utils/exec/README.mdis excluded by!vendor/**vendor/k8s.io/utils/exec/doc.gois excluded by!vendor/**vendor/k8s.io/utils/exec/exec.gois excluded by!vendor/**vendor/modules.txtis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/LICENSEis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/annotations/annotations.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/annotations/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/fieldspec/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/fieldspec/fieldspec.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/filtersutil/setters.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/fsslice/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/fsslice/fsslice.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/iampolicygenerator/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/iampolicygenerator/iampolicygenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/imagetag/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/imagetag/imagetag.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/imagetag/legacy.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/imagetag/updater.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/labels/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/labels/labels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/nameref/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/nameref/nameref.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/nameref/seqfilter.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/namespace/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/namespace/namespace.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/patchjson6902/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/patchjson6902/patchjson6902.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/patchstrategicmerge/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/patchstrategicmerge/patchstrategicmerge.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/prefix/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/prefix/prefix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/refvar/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/refvar/expand.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/refvar/refvar.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/replacement/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/replacement/replacement.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/replicacount/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/replicacount/replicacount.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/suffix/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/suffix/suffix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/filters/valueadd/valueadd.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/hasher/hasher.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/ifc/ifc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/accumulator/loadconfigfromcrds.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/accumulator/namereferencetransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/accumulator/refvartransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/accumulator/resaccumulator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/AnnotationsTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ConfigMapGenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/HashTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/HelmChartInflationGenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/IAMPolicyGenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ImageTagTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/LabelTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/NamespaceTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/PatchJson6902Transformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/PatchStrategicMergeTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/PatchTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/PrefixTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ReplacementTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ReplicaCountTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/SecretGenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/SortOrderTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/SuffixTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/ValueAddTransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/builtins/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/generators/configmap.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/generators/secret.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/generators/utils.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/git/cloner.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/git/gitrunner.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/git/repospec.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/image/image.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/commonannotations.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/commonlabels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/defaultconfig.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/images.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/metadatalabels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/nameprefix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/namereference.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/namespace.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/namesuffix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/replicas.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/templatelabels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/konfig/builtinpluginconsts/varreference.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/kusterr/yamlformaterror.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/loader/errors.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/loader/fileloader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/loader/loader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/loader/loadrestrictions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinconfig/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinconfig/loaddefaultconfig.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinconfig/namebackreferences.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinconfig/transformerconfig.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinhelpers/builtinplugintype_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/builtinhelpers/builtins.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/execplugin/execplugin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/execplugin/shlex.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/fnplugin/fnplugin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/loader/load_go_plugin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/loader/load_go_plugin_disabled.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/loader/loader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/plugins/utils/utils.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/target/errmissingkustomization.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/target/kusttarget.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/target/kusttarget_configplugin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/target/multitransformer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/annotations.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/errtimeout.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/makeResIds.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/stringslice.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/utils/timedcall.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/internal/validate/fieldvalidator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/konfig/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/konfig/general.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/konfig/plugins.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/krusty/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/krusty/kustomizer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/krusty/options.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/kv/kv.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/provenance/provenance.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/provider/depprovider.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resmap/factory.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resmap/resmap.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resmap/reswrangler.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/factory.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/idset.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/origin.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/resource/resource.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/builtinpluginloadingoptions_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/configmapargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/erronlybuiltinpluginsallowed.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/errunabletofind.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/fieldspec.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/generationbehavior.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/generatorargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/generatoroptions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/helmchartargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/iampolicygenerator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/image.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/kustomization.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/kvpairsources.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/labels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/loadrestrictions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/loadrestrictions_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/objectmeta.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/pair.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/patch.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/patchargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/patchstrategicmerge.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/pluginconfig.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/pluginrestrictions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/pluginrestrictions_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/replacement.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/replacementfield.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/replica.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/secretargs.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/selector.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/sortoptions.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/typemeta.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/api/types/var.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/LICENSEis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/comments/comments.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/errors/errors.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/ext/ext.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fieldmeta/fieldmeta.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/confirmeddir.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/file.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fileinfo.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fileondisk.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/filesystem.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fsnode.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fsondisk.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fsondisk_unix.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/fsondisk_windows.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/filesys/util.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/container/container.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/exec/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/exec/exec.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/runtimeutil/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/runtimeutil/functiontypes.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/runtimeutil/runtimeutil.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/fn/runtime/runtimeutil/types.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/byteio_reader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/byteio_writer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/ignorefilesmatcher.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/kio.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/kioutil/kioutil.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/pkgio_reader.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/pkgio_writer.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/kio/tree.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/Makefileis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/README.mdis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kubernetesapi/openapiinfo.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kubernetesapi/v1_21_2/swagger.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kubernetesapi/v1_21_2/swagger.pbis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kustomizationapi/swagger.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/kustomizationapi/swagger.jsonis excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/openapi/openapi.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/order/syncorder.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/resid/gvk.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/resid/resid.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/runfn/runfn.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/sets/string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/sets/stringlist.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/sliceutil/slice.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/utils/pathsplitter.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/alias.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/compatibility.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/const.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/datamap.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/doc.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/filters.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/fns.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/labels/copied.deepcopy.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/labels/labels.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/labels/selector.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/selection/operator.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/errors/errors.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/sets/empty.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/sets/string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/validation/field/errors.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/validation/field/path.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/internal/k8sgen/pkg/util/validation/validation.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/kfns.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/mapnode.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/match.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/merge2/merge2.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/merge2/smpdirective.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/merge2/smpdirective_string.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/order.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/rnode.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/schema/schema.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/types.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/util.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/associative_sequence.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/map.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/nonassociative_sequence.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/scalar.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/visitor.gois excluded by!vendor/**vendor/sigs.k8s.io/kustomize/kyaml/yaml/walk/walk.gois excluded by!vendor/**vendor/sigs.k8s.io/yaml/kyaml/kyaml.gois excluded by!vendor/**
📒 Files selected for processing (4)
go.modtests/nmo-operator/README.mdtests/nmo-operator/internal/nmoparams/const.gotests/nmo-operator/tests/nmo_lifecycle.go
🚧 Files skipped from review as they are similar to previous changes (1)
- go.mod
ec66c43 to
2e3ebde
Compare
Port 4 NMO maintenance lifecycle tests from ocp-edge-auto to system-tests: - OCP-29592: Start node maintenance (create CR, verify cordon/drain) - OCP-29603: Schedule pod to node under maintenance (verify Pending) - OCP-46761: Maintenance persists after node reboot - OCP-29594: Stop node maintenance (delete CR, verify uncordon) Tests run as an Ordered Ginkgo block with shared state. Node reboot uses oc debug (no SSH, Prow-compatible). Adds NMO API v1beta1 as a direct dependency for NodeMaintenance CR operations. Jira: RHWA-1250 Co-Authored-By: Claude <noreply@anthropic.com>
2e3ebde to
6692757
Compare
|
/test 4.22-konflux-e2e-nmo-aws |
|
|
||
| const ( | ||
| schedulePodName = "nmo-schedule-test" | ||
| schedulePodNs = "default" |
There was a problem hiding this comment.
NIT: tests should not create resources in the default namespace. Use a dedicated test namespace or medik8sparams.OperatorNs to avoid collisions with other workloads, parallel test suites, or restrictive RBAC policies on the default namespace.
| } | ||
| }) | ||
|
|
||
| It("Start node maintenance", |
There was a problem hiding this comment.
Worth pointing out that the current coverage is weakened vs NMO source e2e (node_maintenance_test.go):
The source additionally validates
- duplicate CR creation is rejected by the webhook
- spec.NodeName patching is rejected (immutability)
- workload drain/migration to another node. These are core NMO behaviors worth porting
| Expect(APIClient.Create(context.Background(), nodeMaintenance)).To(Succeed(), | ||
| "Failed to create NodeMaintenance CR") | ||
|
|
||
| By("Waiting for NodeMaintenance to reach Succeeded phase") |
There was a problem hiding this comment.
Small gap with source e2e, as it verifies that BeginMaintenance and SucceedMaintenance Kubernetes events are emitted. Events are the primary means of observability for operators, and we should consider adding event verification.
|
|
||
| node, err := nodes.Pull(APIClient, targetNodeName) | ||
| Expect(err).ToNot(HaveOccurred()) | ||
| Expect(node.Object.Spec.Unschedulable).To(BeTrue(), |
There was a problem hiding this comment.
Small gap with source e2e, as it verifies the medik8s.io/drain NoSchedule taint (distinct from Unschedulable cordon) and validates maintenance lease creation (LeaseDurationSeconds, and HolderIdentity). The taint prevents pods with tolerations from scheduling; the lease signals to NHC that the node is under active maintenance.
| Expect(err).ToNot(HaveOccurred(), "Failed to get boot ID before reboot") | ||
|
|
||
| By(fmt.Sprintf("Rebooting node %s via oc debug", targetNodeName)) | ||
| _, _ = helpers.RunOnNode(context.Background(), targetNodeName, 2*time.Minute, "systemctl", "reboot") |
There was a problem hiding this comment.
NIT: Hardcoded 2*time.Minute timeout. Per project convention, define as a constant in nmoparams/const.go (e.g., RunOnNodeTimeout). All other timeouts in this file correctly use nmoparams constants.
There was a problem hiding this comment.
Also, we don't verify that there are no errors, as RunOnNode returns a (string, error) pair and is considered "intentional" because the connection drops when the node reboots. Errors should not be discarded
| Eventually(func(g Gomega) { | ||
| node, err := nodes.Pull(APIClient, targetNodeName) | ||
| g.Expect(err).ToNot(HaveOccurred()) | ||
| g.Expect(node.Object.Spec.Unschedulable).To(BeTrue(), |
There was a problem hiding this comment.
After reboot, also verify the medik8s.io/drain taint persists, since taints could theoretically be lost during node restart while cordon state (managed by kubelet) is preserved differently.
| }, nmoparams.MaintenanceTimeout, nmoparams.DefaultPollInterval).Should(Succeed()) | ||
| }) | ||
|
|
||
| It("Stop node maintenance", |
There was a problem hiding this comment.
Small gap with source e2e, as it verifies on stop: medik8s.io/drain taint removal, RemovedMaintenance event emission, and lease invalidation. Consider adding these checks for parity.
|
|
||
| switch { | ||
| case err == nil: | ||
| Expect(APIClient.Delete(ctx, existing)).To(Succeed(), |
There was a problem hiding this comment.
NIT: deleteAndWaitForNMCR uses Expect() and Eventually() directly. When assertions fail, the failure location points here instead of the caller. Use ExpectWithOffset(1, ...) and EventuallyWithOffset(1, ...) so failures report at the call site (lines 113, 345). Note: existing helpers in nmo.go have the same pattern, but fixing it here sets the right precedent.
| cleanupErr = APIClient.Get(context.Background(), | ||
| client.ObjectKey{Name: schedulePodName, Namespace: schedulePodNs}, testPod) | ||
|
|
||
| switch { | ||
| case cleanupErr == nil: | ||
| if delErr := APIClient.Delete(context.Background(), testPod); delErr != nil { | ||
| GinkgoWriter.Printf("WARNING: failed to delete schedule test pod: %v\n", delErr) | ||
| } | ||
| case !errors.IsNotFound(cleanupErr): | ||
| GinkgoWriter.Printf("WARNING: unexpected error checking schedule test pod: %v\n", cleanupErr) | ||
| } |
There was a problem hiding this comment.
This logic can be used as a function :)
| }, nmoparams.ScheduleCheckTimeout, nmoparams.DefaultPollInterval).Should(Equal(corev1.PodPending), | ||
| "Pod should remain Pending on a cordoned node") | ||
|
|
||
| By("Verifying pod was not scheduled (no nodeName assigned)") |
There was a problem hiding this comment.
We can also look on nm CR status to see that the drain was not completed...
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: razo7, ugreener, weshayutin The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Problem
The NMO (Node Maintenance Operator) migration to Prow (RHWA-1140) currently has only 4 basic post-deployment tests (operator pod running, CSV check). The core NMO functionality, the maintenance lifecycle (cordon, drain, uncordon, persistence after reboot), has no coverage in system-tests. This means the weekly Prow periodic job validates that NMO is installed but not that it actually works.
Summary
Port 4 NMO maintenance lifecycle tests from ocp-edge-auto to system-tests as Go/Ginkgo tests in a new
nmo_lifecycle.gofile.Changes
tests/nmo-operator/tests/nmo_lifecycle.gowith 4 Ordered lifecycle tests:github.com/medik8s/node-maintenance-operatorv0.21.0 as a direct dependency for NMO API typesJira: RHWA-1250
Summary by CodeRabbit
Tests
Documentation
Chores