mirror of https://github.com/kubernetes/kops.git
Update controller-gen to v0.13.0
This commit is contained in:
parent
419b93b9e9
commit
730a520706
2
Makefile
2
Makefile
|
@ -752,7 +752,7 @@ dev-upload: dev-upload-linux-amd64 dev-upload-linux-arm64
|
|||
.PHONY: crds
|
||||
crds:
|
||||
cd "${KOPS_ROOT}/hack" && go build -o "${KOPS_ROOT}/_output/bin/controller-gen" sigs.k8s.io/controller-tools/cmd/controller-gen
|
||||
"${KOPS_ROOT}/_output/bin/controller-gen" crd paths=k8s.io/kops/pkg/apis/kops/v1alpha2 output:dir=k8s/crds/ crd:crdVersions=v1
|
||||
"${KOPS_ROOT}/_output/bin/controller-gen" crd paths=k8s.io/kops/pkg/apis/kops/v1alpha2 output:dir=k8s/crds/
|
||||
|
||||
#------------------------------------------------------
|
||||
# kops-controller
|
||||
|
|
66
hack/go.mod
66
hack/go.mod
|
@ -5,9 +5,9 @@ go 1.21
|
|||
require (
|
||||
github.com/client9/misspell v0.3.4
|
||||
github.com/golangci/golangci-lint v1.51.1
|
||||
golang.org/x/tools v0.5.0
|
||||
golang.org/x/tools v0.14.0
|
||||
honnef.co/go/tools v0.4.0
|
||||
sigs.k8s.io/controller-tools v0.5.0
|
||||
sigs.k8s.io/controller-tools v0.13.0
|
||||
)
|
||||
|
||||
require (
|
||||
|
@ -32,7 +32,7 @@ require (
|
|||
github.com/breml/bidichk v0.2.3 // indirect
|
||||
github.com/breml/errchkjson v0.3.0 // indirect
|
||||
github.com/butuzov/ireturn v0.1.1 // indirect
|
||||
github.com/cespare/xxhash/v2 v2.1.2 // indirect
|
||||
github.com/cespare/xxhash/v2 v2.2.0 // indirect
|
||||
github.com/charithe/durationcheck v0.0.9 // indirect
|
||||
github.com/chavacava/garif v0.0.0-20221024190013-b3ef35877348 // indirect
|
||||
github.com/curioswitch/go-reassign v0.2.0 // indirect
|
||||
|
@ -41,13 +41,13 @@ require (
|
|||
github.com/denis-tingaikin/go-header v0.4.3 // indirect
|
||||
github.com/esimonov/ifshort v1.0.4 // indirect
|
||||
github.com/ettle/strcase v0.1.1 // indirect
|
||||
github.com/fatih/color v1.14.1 // indirect
|
||||
github.com/fatih/color v1.15.0 // indirect
|
||||
github.com/fatih/structtag v1.2.0 // indirect
|
||||
github.com/firefart/nonamedreturns v1.0.4 // indirect
|
||||
github.com/fsnotify/fsnotify v1.5.4 // indirect
|
||||
github.com/fsnotify/fsnotify v1.6.0 // indirect
|
||||
github.com/fzipp/gocyclo v0.6.0 // indirect
|
||||
github.com/go-critic/go-critic v0.6.5 // indirect
|
||||
github.com/go-logr/logr v1.2.0 // indirect
|
||||
github.com/go-logr/logr v1.2.4 // indirect
|
||||
github.com/go-toolsmith/astcast v1.0.0 // indirect
|
||||
github.com/go-toolsmith/astcopy v1.0.3 // indirect
|
||||
github.com/go-toolsmith/astequal v1.0.3 // indirect
|
||||
|
@ -56,11 +56,11 @@ require (
|
|||
github.com/go-toolsmith/strparse v1.0.0 // indirect
|
||||
github.com/go-toolsmith/typep v1.0.2 // indirect
|
||||
github.com/go-xmlfmt/xmlfmt v1.1.2 // indirect
|
||||
github.com/gobuffalo/flect v0.2.2 // indirect
|
||||
github.com/gobuffalo/flect v1.0.2 // indirect
|
||||
github.com/gobwas/glob v0.2.3 // indirect
|
||||
github.com/gofrs/flock v0.8.1 // indirect
|
||||
github.com/gogo/protobuf v1.3.2 // indirect
|
||||
github.com/golang/protobuf v1.5.2 // indirect
|
||||
github.com/golang/protobuf v1.5.3 // indirect
|
||||
github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect
|
||||
github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect
|
||||
github.com/golangci/go-misc v0.0.0-20220329215616-d24fe342adfe // indirect
|
||||
|
@ -71,7 +71,7 @@ require (
|
|||
github.com/golangci/revgrep v0.0.0-20220804021717-745bb2f7c2e6 // indirect
|
||||
github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect
|
||||
github.com/google/go-cmp v0.5.9 // indirect
|
||||
github.com/google/gofuzz v1.1.0 // indirect
|
||||
github.com/google/gofuzz v1.2.0 // indirect
|
||||
github.com/gordonklaus/ineffassign v0.0.0-20230107090616-13ace0543b28 // indirect
|
||||
github.com/gostaticanalysis/analysisutil v0.7.1 // indirect
|
||||
github.com/gostaticanalysis/comment v1.4.2 // indirect
|
||||
|
@ -82,7 +82,7 @@ require (
|
|||
github.com/hashicorp/go-version v1.6.0 // indirect
|
||||
github.com/hashicorp/hcl v1.0.0 // indirect
|
||||
github.com/hexops/gotextdiff v1.0.3 // indirect
|
||||
github.com/inconshreveable/mousetrap v1.0.1 // indirect
|
||||
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
||||
github.com/jgautheron/goconst v1.5.1 // indirect
|
||||
github.com/jingyugao/rowserrcheck v1.1.1 // indirect
|
||||
github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af // indirect
|
||||
|
@ -106,7 +106,7 @@ require (
|
|||
github.com/mattn/go-colorable v0.1.13 // indirect
|
||||
github.com/mattn/go-isatty v0.0.17 // indirect
|
||||
github.com/mattn/go-runewidth v0.0.9 // indirect
|
||||
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
|
||||
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
|
||||
github.com/mbilski/exhaustivestruct v1.2.0 // indirect
|
||||
github.com/mgechev/revive v1.2.5 // indirect
|
||||
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
||||
|
@ -125,10 +125,10 @@ require (
|
|||
github.com/pkg/errors v0.9.1 // indirect
|
||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||
github.com/polyfloyd/go-errorlint v1.0.6 // indirect
|
||||
github.com/prometheus/client_golang v1.12.1 // indirect
|
||||
github.com/prometheus/client_model v0.2.0 // indirect
|
||||
github.com/prometheus/common v0.32.1 // indirect
|
||||
github.com/prometheus/procfs v0.7.3 // indirect
|
||||
github.com/prometheus/client_golang v1.16.0 // indirect
|
||||
github.com/prometheus/client_model v0.4.0 // indirect
|
||||
github.com/prometheus/common v0.44.0 // indirect
|
||||
github.com/prometheus/procfs v0.10.1 // indirect
|
||||
github.com/quasilyte/go-ruleguard v0.3.18 // indirect
|
||||
github.com/quasilyte/gogrep v0.0.0-20220828223005-86e4605de09f // indirect
|
||||
github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95 // indirect
|
||||
|
@ -148,14 +148,14 @@ require (
|
|||
github.com/sourcegraph/go-diff v0.7.0 // indirect
|
||||
github.com/spf13/afero v1.8.2 // indirect
|
||||
github.com/spf13/cast v1.5.0 // indirect
|
||||
github.com/spf13/cobra v1.6.1 // indirect
|
||||
github.com/spf13/cobra v1.7.0 // indirect
|
||||
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
||||
github.com/spf13/pflag v1.0.5 // indirect
|
||||
github.com/spf13/viper v1.12.0 // indirect
|
||||
github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect
|
||||
github.com/stbenjam/no-sprintf-host-port v0.1.1 // indirect
|
||||
github.com/stretchr/objx v0.5.0 // indirect
|
||||
github.com/stretchr/testify v1.8.1 // indirect
|
||||
github.com/stretchr/testify v1.8.2 // indirect
|
||||
github.com/subosito/gotenv v1.4.1 // indirect
|
||||
github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect
|
||||
github.com/tdakkota/asciicheck v0.1.1 // indirect
|
||||
|
@ -170,31 +170,31 @@ require (
|
|||
github.com/yagipy/maintidx v1.0.0 // indirect
|
||||
github.com/yeya24/promlinter v0.2.0 // indirect
|
||||
gitlab.com/bosi/decorder v0.2.3 // indirect
|
||||
go.uber.org/atomic v1.7.0 // indirect
|
||||
go.uber.org/multierr v1.6.0 // indirect
|
||||
go.uber.org/atomic v1.10.0 // indirect
|
||||
go.uber.org/multierr v1.11.0 // indirect
|
||||
go.uber.org/zap v1.19.0 // indirect
|
||||
golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e // indirect
|
||||
golang.org/x/exp/typeparams v0.0.0-20221208152030-732eee02a75a // indirect
|
||||
golang.org/x/mod v0.7.0 // indirect
|
||||
golang.org/x/net v0.7.0 // indirect
|
||||
golang.org/x/sync v0.1.0 // indirect
|
||||
golang.org/x/sys v0.5.0 // indirect
|
||||
golang.org/x/text v0.7.0 // indirect
|
||||
google.golang.org/protobuf v1.28.0 // indirect
|
||||
golang.org/x/mod v0.13.0 // indirect
|
||||
golang.org/x/net v0.16.0 // indirect
|
||||
golang.org/x/sync v0.4.0 // indirect
|
||||
golang.org/x/sys v0.13.0 // indirect
|
||||
golang.org/x/text v0.13.0 // indirect
|
||||
google.golang.org/protobuf v1.30.0 // indirect
|
||||
gopkg.in/inf.v0 v0.9.1 // indirect
|
||||
gopkg.in/ini.v1 v1.67.0 // indirect
|
||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||
k8s.io/api v0.24.0 // indirect
|
||||
k8s.io/apiextensions-apiserver v0.24.0 // indirect
|
||||
k8s.io/apimachinery v0.24.0 // indirect
|
||||
k8s.io/klog/v2 v2.60.1 // indirect
|
||||
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect
|
||||
k8s.io/api v0.28.0 // indirect
|
||||
k8s.io/apiextensions-apiserver v0.28.0 // indirect
|
||||
k8s.io/apimachinery v0.28.0 // indirect
|
||||
k8s.io/klog/v2 v2.100.1 // indirect
|
||||
k8s.io/utils v0.0.0-20230406110748-d93618cff8a2 // indirect
|
||||
mvdan.cc/gofumpt v0.4.0 // indirect
|
||||
mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed // indirect
|
||||
mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b // indirect
|
||||
mvdan.cc/unparam v0.0.0-20221223090309-7455f1af531d // indirect
|
||||
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect
|
||||
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect
|
||||
sigs.k8s.io/yaml v1.2.0 // indirect
|
||||
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
|
||||
sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect
|
||||
sigs.k8s.io/yaml v1.3.0 // indirect
|
||||
)
|
||||
|
|
549
hack/go.sum
549
hack/go.sum
File diff suppressed because it is too large
Load Diff
|
@ -1,11 +1,9 @@
|
|||
|
||||
---
|
||||
apiVersion: apiextensions.k8s.io/v1
|
||||
kind: CustomResourceDefinition
|
||||
metadata:
|
||||
annotations:
|
||||
controller-gen.kubebuilder.io/version: v0.5.0
|
||||
creationTimestamp: null
|
||||
controller-gen.kubebuilder.io/version: v0.13.0
|
||||
name: clusters.kops.k8s.io
|
||||
spec:
|
||||
group: kops.k8s.io
|
||||
|
@ -1513,9 +1511,9 @@ spec:
|
|||
masters so that they are not on the pod network. true is the kube-up
|
||||
behaviour, but it is very surprising: it means that daemonsets only
|
||||
work on the master if they have hostNetwork=true. false is now the
|
||||
default, and it will: * give the master a normal PodCIDR * run
|
||||
kube-proxy on the master * enable debugging handlers on the master,
|
||||
so kubectl logs works'
|
||||
default, and it will: * give the master a normal PodCIDR * run kube-proxy
|
||||
on the master * enable debugging handlers on the master, so kubectl
|
||||
logs works'
|
||||
type: boolean
|
||||
karpenter:
|
||||
description: Karpenter defines the Karpenter configuration.
|
||||
|
@ -2494,6 +2492,7 @@ spec:
|
|||
type: object
|
||||
type: array
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
weight:
|
||||
description: Weight associated with matching the
|
||||
corresponding nodeSelectorTerm, in the range 1-100.
|
||||
|
@ -2599,10 +2598,12 @@ spec:
|
|||
type: object
|
||||
type: array
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
type: array
|
||||
required:
|
||||
- nodeSelectorTerms
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
type: object
|
||||
podAffinity:
|
||||
description: Describes pod affinity scheduling rules (e.g.
|
||||
|
@ -2683,6 +2684,7 @@ spec:
|
|||
only "value". The requirements are ANDed.
|
||||
type: object
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaceSelector:
|
||||
description: A label query over the set of namespaces
|
||||
that the term applies to. The term is applied
|
||||
|
@ -2740,6 +2742,7 @@ spec:
|
|||
only "value". The requirements are ANDed.
|
||||
type: object
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaces:
|
||||
description: namespaces specifies a static list
|
||||
of namespace names that the term applies to.
|
||||
|
@ -2844,6 +2847,7 @@ spec:
|
|||
The requirements are ANDed.
|
||||
type: object
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaceSelector:
|
||||
description: A label query over the set of namespaces
|
||||
that the term applies to. The term is applied
|
||||
|
@ -2900,6 +2904,7 @@ spec:
|
|||
The requirements are ANDed.
|
||||
type: object
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaces:
|
||||
description: namespaces specifies a static list
|
||||
of namespace names that the term applies to. The
|
||||
|
@ -3003,6 +3008,7 @@ spec:
|
|||
only "value". The requirements are ANDed.
|
||||
type: object
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaceSelector:
|
||||
description: A label query over the set of namespaces
|
||||
that the term applies to. The term is applied
|
||||
|
@ -3060,6 +3066,7 @@ spec:
|
|||
only "value". The requirements are ANDed.
|
||||
type: object
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaces:
|
||||
description: namespaces specifies a static list
|
||||
of namespace names that the term applies to.
|
||||
|
@ -3164,6 +3171,7 @@ spec:
|
|||
The requirements are ANDed.
|
||||
type: object
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaceSelector:
|
||||
description: A label query over the set of namespaces
|
||||
that the term applies to. The term is applied
|
||||
|
@ -3220,6 +3228,7 @@ spec:
|
|||
The requirements are ANDed.
|
||||
type: object
|
||||
type: object
|
||||
x-kubernetes-map-type: atomic
|
||||
namespaces:
|
||||
description: namespaces specifies a static list
|
||||
of namespace names that the term applies to. The
|
||||
|
@ -3827,9 +3836,9 @@ spec:
|
|||
description: 'How should the kubelet configure the container bridge
|
||||
for hairpin packets. Setting this flag allows endpoints in a
|
||||
Service to loadbalance back to themselves if they should try
|
||||
to access their own Service. Values: "promiscuous-bridge":
|
||||
make the container bridge promiscuous. "hairpin-veth": set
|
||||
the hairpin flag on container veth interfaces. "none": do
|
||||
to access their own Service. Values: "promiscuous-bridge": make
|
||||
the container bridge promiscuous. "hairpin-veth": set
|
||||
the hairpin flag on container veth interfaces. "none": do
|
||||
nothing. Setting --configure-cbr0 to false implies that to achieve
|
||||
hairpin NAT one must set --hairpin-mode=veth-flag, because bridge
|
||||
assumes the existence of a container bridge named cbr0.'
|
||||
|
@ -4265,9 +4274,9 @@ spec:
|
|||
description: 'How should the kubelet configure the container bridge
|
||||
for hairpin packets. Setting this flag allows endpoints in a
|
||||
Service to loadbalance back to themselves if they should try
|
||||
to access their own Service. Values: "promiscuous-bridge":
|
||||
make the container bridge promiscuous. "hairpin-veth": set
|
||||
the hairpin flag on container veth interfaces. "none": do
|
||||
to access their own Service. Values: "promiscuous-bridge": make
|
||||
the container bridge promiscuous. "hairpin-veth": set
|
||||
the hairpin flag on container veth interfaces. "none": do
|
||||
nothing. Setting --configure-cbr0 to false implies that to achieve
|
||||
hairpin NAT one must set --hairpin-mode=veth-flag, because bridge
|
||||
assumes the existence of a container bridge named cbr0.'
|
||||
|
@ -5866,9 +5875,9 @@ spec:
|
|||
type: object
|
||||
updatePolicy:
|
||||
description: 'UpdatePolicy determines the policy for applying upgrades
|
||||
automatically. Valid values: ''automatic'' (default): apply updates
|
||||
automatically. Valid values: ''automatic'' (default): apply updates
|
||||
automatically (apply OS security upgrades, avoiding rebooting when
|
||||
possible) ''external'': do not apply updates automatically; they
|
||||
possible) ''external'': do not apply updates automatically; they
|
||||
are applied manually or by an external system'
|
||||
type: string
|
||||
useHostCertificates:
|
||||
|
@ -5903,9 +5912,3 @@ spec:
|
|||
type: object
|
||||
served: true
|
||||
storage: true
|
||||
status:
|
||||
acceptedNames:
|
||||
kind: ""
|
||||
plural: ""
|
||||
conditions: []
|
||||
storedVersions: []
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
|
||||
---
|
||||
apiVersion: apiextensions.k8s.io/v1
|
||||
kind: CustomResourceDefinition
|
||||
metadata:
|
||||
annotations:
|
||||
controller-gen.kubebuilder.io/version: v0.5.0
|
||||
creationTimestamp: null
|
||||
controller-gen.kubebuilder.io/version: v0.13.0
|
||||
name: instancegroups.kops.k8s.io
|
||||
spec:
|
||||
group: kops.k8s.io
|
||||
|
@ -286,8 +284,8 @@ spec:
|
|||
type: array
|
||||
gcpProvisioningModel:
|
||||
description: 'GCPProvisioningModel: Specifies the provisioning model
|
||||
of the GCP instance. Valid values: ''STANDARD'': (default) standard
|
||||
provisioning with user controlled run time, no discounts ''SPOT'':
|
||||
of the GCP instance. Valid values: ''STANDARD'': (default) standard
|
||||
provisioning with user controlled run time, no discounts ''SPOT'':
|
||||
heavily discounted, no guaranteed run time.'
|
||||
type: string
|
||||
guestAccelerators:
|
||||
|
@ -573,9 +571,9 @@ spec:
|
|||
description: 'How should the kubelet configure the container bridge
|
||||
for hairpin packets. Setting this flag allows endpoints in a
|
||||
Service to loadbalance back to themselves if they should try
|
||||
to access their own Service. Values: "promiscuous-bridge":
|
||||
make the container bridge promiscuous. "hairpin-veth": set
|
||||
the hairpin flag on container veth interfaces. "none": do
|
||||
to access their own Service. Values: "promiscuous-bridge": make
|
||||
the container bridge promiscuous. "hairpin-veth": set
|
||||
the hairpin flag on container veth interfaces. "none": do
|
||||
nothing. Setting --configure-cbr0 to false implies that to achieve
|
||||
hairpin NAT one must set --hairpin-mode=veth-flag, because bridge
|
||||
assumes the existence of a container bridge named cbr0.'
|
||||
|
@ -1052,9 +1050,9 @@ spec:
|
|||
updatePolicy:
|
||||
description: 'UpdatePolicy determines the policy for applying upgrades
|
||||
automatically. If specified, this value overrides a value specified
|
||||
in the Cluster''s "spec.updatePolicy" field. Valid values: ''automatic''
|
||||
in the Cluster''s "spec.updatePolicy" field. Valid values: ''automatic''
|
||||
(default): apply updates automatically (apply OS security upgrades,
|
||||
avoiding rebooting when possible) ''external'': do not apply updates
|
||||
avoiding rebooting when possible) ''external'': do not apply updates
|
||||
automatically; they are applied manually or by an external system'
|
||||
type: string
|
||||
volumeMounts:
|
||||
|
@ -1162,9 +1160,3 @@ spec:
|
|||
served: true
|
||||
storage: true
|
||||
subresources: {}
|
||||
status:
|
||||
acceptedNames:
|
||||
kind: ""
|
||||
plural: ""
|
||||
conditions: []
|
||||
storedVersions: []
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
|
||||
---
|
||||
apiVersion: apiextensions.k8s.io/v1
|
||||
kind: CustomResourceDefinition
|
||||
metadata:
|
||||
annotations:
|
||||
controller-gen.kubebuilder.io/version: v0.5.0
|
||||
creationTimestamp: null
|
||||
controller-gen.kubebuilder.io/version: v0.13.0
|
||||
name: keysets.kops.k8s.io
|
||||
spec:
|
||||
group: kops.k8s.io
|
||||
|
@ -76,9 +74,3 @@ spec:
|
|||
type: object
|
||||
served: true
|
||||
storage: true
|
||||
status:
|
||||
acceptedNames:
|
||||
kind: ""
|
||||
plural: ""
|
||||
conditions: []
|
||||
storedVersions: []
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
|
||||
---
|
||||
apiVersion: apiextensions.k8s.io/v1
|
||||
kind: CustomResourceDefinition
|
||||
metadata:
|
||||
annotations:
|
||||
controller-gen.kubebuilder.io/version: v0.5.0
|
||||
creationTimestamp: null
|
||||
controller-gen.kubebuilder.io/version: v0.13.0
|
||||
name: sshcredentials.kops.k8s.io
|
||||
spec:
|
||||
group: kops.k8s.io
|
||||
|
@ -41,9 +39,3 @@ spec:
|
|||
type: object
|
||||
served: true
|
||||
storage: true
|
||||
status:
|
||||
acceptedNames:
|
||||
kind: ""
|
||||
plural: ""
|
||||
conditions: []
|
||||
storedVersions: []
|
||||
|
|
Loading…
Reference in New Issue