Skip to content

Commit bd96b05

Browse files
Paginate lists for qbec operations (#274)
Add chunk size of 1000 for list operations by default. The test does not pass yet(assertion commented out) due to kubernetes/kubernetes#107277. A new CLI option --k8s:list-page-size can be used to set the page size when fetching k8s lists. Setting it to 0, disables the pagination Closes #256
1 parent 929978f commit bd96b05

File tree

8 files changed

+173
-1
lines changed

8 files changed

+173
-1
lines changed

go.mod

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ require (
2525
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
2626
k8s.io/api v0.23.1
2727
k8s.io/apimachinery v0.23.1
28+
k8s.io/cli-runtime v0.23.1
2829
k8s.io/client-go v0.23.1
2930
k8s.io/gengo v0.0.0-20211129171323-c02415ce4185
3031
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65
@@ -36,6 +37,7 @@ require (
3637
cloud.google.com/go v0.99.0 // indirect
3738
github.com/Antonboom/errname v0.1.5 // indirect
3839
github.com/Antonboom/nilnil v0.1.0 // indirect
40+
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
3941
github.com/Azure/go-autorest v14.2.0+incompatible // indirect
4042
github.com/Azure/go-autorest/autorest v0.11.18 // indirect
4143
github.com/Azure/go-autorest/autorest/adal v0.9.13 // indirect
@@ -44,6 +46,7 @@ require (
4446
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
4547
github.com/BurntSushi/toml v0.4.1 // indirect
4648
github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 // indirect
49+
github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd // indirect
4750
github.com/Masterminds/semver v1.5.0 // indirect
4851
github.com/OpenPeeDeeP/depguard v1.0.1 // indirect
4952
github.com/PuerkitoBio/purell v1.1.1 // indirect
@@ -59,6 +62,7 @@ require (
5962
github.com/breml/bidichk v0.1.1 // indirect
6063
github.com/butuzov/ireturn v0.1.1 // indirect
6164
github.com/cespare/xxhash/v2 v2.1.2 // indirect
65+
github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5 // indirect
6266
github.com/charithe/durationcheck v0.0.9 // indirect
6367
github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af // indirect
6468
github.com/daixiang0/gci v0.2.9 // indirect
@@ -67,12 +71,14 @@ require (
6771
github.com/esimonov/ifshort v1.0.3 // indirect
6872
github.com/ettle/strcase v0.1.1 // indirect
6973
github.com/evanphx/json-patch v4.12.0+incompatible // indirect
74+
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d // indirect
7075
github.com/fatih/color v1.13.0 // indirect
7176
github.com/fatih/structtag v1.2.0 // indirect
7277
github.com/form3tech-oss/jwt-go v3.2.3+incompatible // indirect
7378
github.com/fsnotify/fsnotify v1.5.1 // indirect
7479
github.com/fzipp/gocyclo v0.3.1 // indirect
7580
github.com/go-critic/go-critic v0.6.1 // indirect
81+
github.com/go-errors/errors v1.0.1 // indirect
7682
github.com/go-logr/logr v1.2.0 // indirect
7783
github.com/go-openapi/analysis v0.19.10 // indirect
7884
github.com/go-openapi/errors v0.19.7 // indirect
@@ -102,13 +108,17 @@ require (
102108
github.com/golangci/misspell v0.3.5 // indirect
103109
github.com/golangci/revgrep v0.0.0-20210930125155-c22e5001d4f2 // indirect
104110
github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect
111+
github.com/google/btree v1.0.1 // indirect
105112
github.com/google/go-cmp v0.5.6 // indirect
106113
github.com/google/gofuzz v1.1.0 // indirect
114+
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
115+
github.com/google/uuid v1.3.0 // indirect
107116
github.com/gordonklaus/ineffassign v0.0.0-20210225214923-2e10b2664254 // indirect
108117
github.com/gostaticanalysis/analysisutil v0.7.1 // indirect
109118
github.com/gostaticanalysis/comment v1.4.2 // indirect
110119
github.com/gostaticanalysis/forcetypeassert v0.0.0-20200621232751-01d4955beaa5 // indirect
111120
github.com/gostaticanalysis/nilerr v0.1.1 // indirect
121+
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect
112122
github.com/hashicorp/errwrap v1.0.0 // indirect
113123
github.com/hashicorp/go-multierror v1.1.1 // indirect
114124
github.com/hashicorp/hcl v1.0.0 // indirect
@@ -127,6 +137,7 @@ require (
127137
github.com/kyoh86/exportloopref v0.1.8 // indirect
128138
github.com/ldez/gomoddirectives v0.2.2 // indirect
129139
github.com/ldez/tagliatelle v0.2.0 // indirect
140+
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect
130141
github.com/magiconair/properties v1.8.5 // indirect
131142
github.com/mailru/easyjson v0.7.6 // indirect
132143
github.com/maratori/testpackage v1.0.1 // indirect
@@ -138,16 +149,21 @@ require (
138149
github.com/mgechev/dots v0.0.0-20210922191527-e955255bf517 // indirect
139150
github.com/mgechev/revive v1.1.2 // indirect
140151
github.com/mitchellh/go-homedir v1.1.0 // indirect
152+
github.com/mitchellh/go-wordwrap v1.0.0 // indirect
141153
github.com/mitchellh/mapstructure v1.4.3 // indirect
154+
github.com/moby/spdystream v0.2.0 // indirect
155+
github.com/moby/term v0.0.0-20210610120745-9d4ed1856297 // indirect
142156
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
143157
github.com/modern-go/reflect2 v1.0.2 // indirect
158+
github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect
144159
github.com/moricho/tparallel v0.2.1 // indirect
145160
github.com/nakabonne/nestif v0.3.1 // indirect
146161
github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect
147162
github.com/nishanths/exhaustive v0.2.3 // indirect
148163
github.com/nishanths/predeclared v0.2.1 // indirect
149164
github.com/olekukonko/tablewriter v0.0.5 // indirect
150165
github.com/pelletier/go-toml v1.9.4 // indirect
166+
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
151167
github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d // indirect
152168
github.com/polyfloyd/go-errorlint v0.0.0-20210722154253-910bb7978349 // indirect
153169
github.com/prometheus/client_golang v1.11.0 // indirect
@@ -156,6 +172,7 @@ require (
156172
github.com/prometheus/procfs v0.6.0 // indirect
157173
github.com/quasilyte/go-ruleguard v0.3.13 // indirect
158174
github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95 // indirect
175+
github.com/russross/blackfriday v1.5.2 // indirect
159176
github.com/ryancurrah/gomodguard v1.2.3 // indirect
160177
github.com/ryanrolds/sqlclosecheck v0.3.0 // indirect
161178
github.com/sanposhiho/wastedassign/v2 v2.0.6 // indirect
@@ -181,8 +198,10 @@ require (
181198
github.com/ultraware/funlen v0.0.3 // indirect
182199
github.com/ultraware/whitespace v0.0.4 // indirect
183200
github.com/uudashr/gocognit v1.0.5 // indirect
201+
github.com/xlab/treeprint v0.0.0-20181112141820-a009c3971eca // indirect
184202
github.com/yeya24/promlinter v0.1.0 // indirect
185203
go.mongodb.org/mongo-driver v1.4.2 // indirect
204+
go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect
186205
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 // indirect
187206
golang.org/x/mod v0.5.0 // indirect
188207
golang.org/x/net v0.0.0-20211209124913-491a49abca63 // indirect
@@ -200,13 +219,16 @@ require (
200219
gopkg.in/ini.v1 v1.66.2 // indirect
201220
gopkg.in/yaml.v2 v2.4.0 // indirect
202221
honnef.co/go/tools v0.2.1 // indirect
222+
k8s.io/component-base v0.23.1 // indirect
203223
k8s.io/klog/v2 v2.30.0 // indirect
204224
k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b // indirect
205225
mvdan.cc/gofumpt v0.1.1 // indirect
206226
mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed // indirect
207227
mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b // indirect
208228
mvdan.cc/unparam v0.0.0-20210104141923-aac4ce9116a7 // indirect
209229
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect
230+
sigs.k8s.io/kustomize/api v0.10.1 // indirect
231+
sigs.k8s.io/kustomize/kyaml v0.13.0 // indirect
210232
sigs.k8s.io/structured-merge-diff/v4 v4.1.2 // indirect
211233
sigs.k8s.io/yaml v1.2.0 // indirect
212234
)

0 commit comments

Comments
 (0)