diff --git a/.github/ISSUE_TEMPLATE/vpa_release.md b/.github/ISSUE_TEMPLATE/vpa_release.md
index c2adb862ac2e..351acd21d7c1 100644
--- a/.github/ISSUE_TEMPLATE/vpa_release.md
+++ b/.github/ISSUE_TEMPLATE/vpa_release.md
@@ -14,4 +14,4 @@ completed step on this issue.
Please provide any information that is related to the release:
- When we plan to do the release?
-- Are there any issues / PRs blocking the release?
\ No newline at end of file
+- Are there any issues / PRs blocking the release?
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 54be4dec840f..7775cbf6f59f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -5,10 +5,10 @@
### Signing Contributor License Agreements(CLA)
We'd love to accept your patches! Before we can take them, we have to jump a couple of legal hurdles.
-
+
Please fill out either the individual or corporate Contributor License Agreement
(CLA).
-
+
* If you are an individual writing original source code and you're sure you
own the intellectual property, then you'll need to sign an
[individual CLA](https://identity.linuxfoundation.org/node/285/node/285/individual-signup).
@@ -21,15 +21,15 @@ We'd love to accept your patches! Before we can take them, we have to jump a cou
* Fork the desired repo, develop and test your code changes.
* Submit a pull request.
-All changes must be code reviewed. Coding conventions and standards are explained in the official
-[developer docs](https://github.com/kubernetes/community/tree/master/contributors/devel). Expect
+All changes must be code reviewed. Coding conventions and standards are explained in the official
+[developer docs](https://github.com/kubernetes/community/tree/master/contributors/devel). Expect
reviewers to request that you avoid common [go style mistakes](https://github.com/golang/go/wiki/CodeReviewComments)
in your PRs.
### Merge Approval
-Autoscaler collaborators may add "LGTM" (Looks Good To Me) or an equivalent comment to indicate
-that a PR is acceptable. Any change requires at least one LGTM. No pull requests can be merged
+Autoscaler collaborators may add "LGTM" (Looks Good To Me) or an equivalent comment to indicate
+that a PR is acceptable. Any change requires at least one LGTM. No pull requests can be merged
until at least one Autoscaler collaborator signs off with an LGTM.
### Support Channels
diff --git a/addon-resizer/README.md b/addon-resizer/README.md
index 24151e0dacc6..448bcb84f9dc 100644
--- a/addon-resizer/README.md
+++ b/addon-resizer/README.md
@@ -77,7 +77,7 @@ parameters:
*Note: Addon Resizer uses buckets of cluster sizes, so it will use n larger
than the cluster size by up to 50% for clusters larger than 16 nodes. For
smaller clusters, n = 16 will be used.*
-
+
2. Memory parameters:
```
--memory
diff --git a/addon-resizer/enhancements/5546-scaling-based-on-container-count/README.md b/addon-resizer/enhancements/5546-scaling-based-on-container-count/README.md
index d2de8c89f70a..8df46bc82284 100644
--- a/addon-resizer/enhancements/5546-scaling-based-on-container-count/README.md
+++ b/addon-resizer/enhancements/5546-scaling-based-on-container-count/README.md
@@ -15,7 +15,7 @@
Currently Addon Resizer supports scaling based on the number of nodes. Some workloads use resources proportionally to
the number of containers in the cluster. Since number of containers per node is very different in different clusters
-it's more resource-efficient to scale such workloads based directly on the container count.
+it's more resource-efficient to scale such workloads based directly on the container count.
### Goals
@@ -46,7 +46,7 @@ Addon Resizer 1.8 assumes in multiple places that it's scaling based on the numb
to either node count or container count, depending on the value of the `--scaling-mode` flag.
- Many variable names in code which now refer to node count will refer to cluster size and should be renamed accordingly.
-In addition to implementing the feature we should also clean up the code and documentation.
+In addition to implementing the feature we should also clean up the code and documentation.
### Risks and Mitigations
@@ -59,7 +59,7 @@ all containers could result in higher load on the Cluster API server. Since Addo
I don't expect this effect to be noticeable.
Also I expect metrics-server to test for this before using the feature and any other users of Addon Resizer are likely
-better off using metrics (which don't have this problem).
+better off using metrics (which don't have this problem).
## Design Details
@@ -120,4 +120,4 @@ Both tests should be performed with metrics- and API- based scaling.
[`Status.Phase`]: https://github.com/kubernetes/api/blob/1528256abbdf8ff2510112b28a6aacd239789a36/core/v1/types.go#L4011
[selector excluding pods in terminal states in VPA]: https://github.com/kubernetes/autoscaler/blob/04e5bfc88363b4af9fdeb9dfd06c362ec5831f51/vertical-pod-autoscaler/e2e/v1beta2/common.go#L195
[`updateResources()`]: https://github.com/kubernetes/autoscaler/blob/da500188188d275a382be578ad3d0a758c3a170f/addon-resizer/nanny/nanny_lib.go#L126
-[`example.yaml`]: https://github.com/kubernetes/autoscaler/blob/c8d612725c4f186d5de205ed0114f21540a8ed39/addon-resizer/deploy/example.yaml
\ No newline at end of file
+[`example.yaml`]: https://github.com/kubernetes/autoscaler/blob/c8d612725c4f186d5de205ed0114f21540a8ed39/addon-resizer/deploy/example.yaml
diff --git a/addon-resizer/enhancements/5700-nanny-configuration-reload/README.md b/addon-resizer/enhancements/5700-nanny-configuration-reload/README.md
index c661c57f36a1..e55ab0241332 100644
--- a/addon-resizer/enhancements/5700-nanny-configuration-reload/README.md
+++ b/addon-resizer/enhancements/5700-nanny-configuration-reload/README.md
@@ -14,7 +14,7 @@
Sure, here's the enhancement proposal in the requested format:
## Summary
-- **Goals:** The goal of this enhancement is to improve the user experience for applying nanny configuration changes in the addon-resizer 1.8 when used with the metrics server. The proposed solution involves automatically reloading the nanny configuration whenever changes occur, eliminating the need for manual intervention and sidecar containers.
+- **Goals:** The goal of this enhancement is to improve the user experience for applying nanny configuration changes in the addon-resizer 1.8 when used with the metrics server. The proposed solution involves automatically reloading the nanny configuration whenever changes occur, eliminating the need for manual intervention and sidecar containers.
- **Non-Goals:** This proposal does not aim to update the functional behavior of the addon-resizer.
## Proposal
diff --git a/addon-resizer/vendor/github.com/ghodss/yaml/README.md b/addon-resizer/vendor/github.com/ghodss/yaml/README.md
index f8f7e369549c..be0542ecedf9 100644
--- a/addon-resizer/vendor/github.com/ghodss/yaml/README.md
+++ b/addon-resizer/vendor/github.com/ghodss/yaml/README.md
@@ -4,7 +4,7 @@
## Introduction
-A wrapper around [go-yaml](https://github.com/go-yaml/yaml) designed to enable a better way of handling YAML when marshaling to and from structs.
+A wrapper around [go-yaml](https://github.com/go-yaml/yaml) designed to enable a better way of handling YAML when marshaling to and from structs.
In short, this library first converts YAML to JSON using go-yaml and then uses `json.Marshal` and `json.Unmarshal` to convert to or from the struct. This means that it effectively reuses the JSON struct tags as well as the custom JSON methods `MarshalJSON` and `UnmarshalJSON` unlike go-yaml. For a detailed overview of the rationale behind this method, [see this blog post](http://ghodss.com/2014/the-right-way-to-handle-yaml-in-golang/).
diff --git a/addon-resizer/vendor/github.com/gogo/protobuf/LICENSE b/addon-resizer/vendor/github.com/gogo/protobuf/LICENSE
index 7be0cc7b62cf..f02d5e7c23cb 100644
--- a/addon-resizer/vendor/github.com/gogo/protobuf/LICENSE
+++ b/addon-resizer/vendor/github.com/gogo/protobuf/LICENSE
@@ -33,4 +33,3 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/addon-resizer/vendor/github.com/golang/glog/README b/addon-resizer/vendor/github.com/golang/glog/README
index 5f9c11485e03..c7b1e60cc154 100644
--- a/addon-resizer/vendor/github.com/golang/glog/README
+++ b/addon-resizer/vendor/github.com/golang/glog/README
@@ -19,20 +19,20 @@ The comment from glog.go introduces the ideas:
Error, Fatal, plus formatting variants such as Infof. It
also provides V-style logging controlled by the -v and
-vmodule=file=2 flags.
-
+
Basic examples:
-
+
glog.Info("Prepare to repel boarders")
-
+
glog.Fatalf("Initialization failed: %s", err)
-
+
See the documentation for the V function for an explanation
of these examples:
-
+
if glog.V(2) {
glog.Info("Starting transaction...")
}
-
+
glog.V(2).Infoln("Processed", nItems, "elements")
diff --git a/addon-resizer/vendor/github.com/golang/protobuf/LICENSE b/addon-resizer/vendor/github.com/golang/protobuf/LICENSE
index 1b1b1921efa6..98805ae1ef1f 100644
--- a/addon-resizer/vendor/github.com/golang/protobuf/LICENSE
+++ b/addon-resizer/vendor/github.com/golang/protobuf/LICENSE
@@ -28,4 +28,3 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/addon-resizer/vendor/github.com/googleapis/gnostic/LICENSE b/addon-resizer/vendor/github.com/googleapis/gnostic/LICENSE
index 6b0b1270ff0c..d64569567334 100644
--- a/addon-resizer/vendor/github.com/googleapis/gnostic/LICENSE
+++ b/addon-resizer/vendor/github.com/googleapis/gnostic/LICENSE
@@ -200,4 +200,3 @@
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-
diff --git a/addon-resizer/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.proto b/addon-resizer/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.proto
index 557c88072cd8..2f336b3ee0a9 100644
--- a/addon-resizer/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.proto
+++ b/addon-resizer/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.proto
@@ -660,4 +660,3 @@ message Xml {
bool wrapped = 5;
repeated NamedAny vendor_extension = 6;
}
-
diff --git a/addon-resizer/vendor/github.com/googleapis/gnostic/OpenAPIv2/README.md b/addon-resizer/vendor/github.com/googleapis/gnostic/OpenAPIv2/README.md
index 836fb32a7ef0..1131b6f19c57 100644
--- a/addon-resizer/vendor/github.com/googleapis/gnostic/OpenAPIv2/README.md
+++ b/addon-resizer/vendor/github.com/googleapis/gnostic/OpenAPIv2/README.md
@@ -6,11 +6,11 @@ and related code for supporting OpenAPI v2.
Gnostic applications and plugins can use OpenAPIv2.proto
to generate Protocol Buffer support code for their preferred languages.
-OpenAPIv2.go is used by Gnostic to read JSON and YAML OpenAPI
-descriptions into the Protocol Buffer-based datastructures
+OpenAPIv2.go is used by Gnostic to read JSON and YAML OpenAPI
+descriptions into the Protocol Buffer-based datastructures
generated from OpenAPIv2.proto.
-OpenAPIv2.proto and OpenAPIv2.go are generated by the Gnostic
-compiler generator, and OpenAPIv2.pb.go is generated by
+OpenAPIv2.proto and OpenAPIv2.go are generated by the Gnostic
+compiler generator, and OpenAPIv2.pb.go is generated by
protoc, the Protocol Buffer compiler, and protoc-gen-go, the
Protocol Buffer Go code generation plugin.
diff --git a/addon-resizer/vendor/github.com/googleapis/gnostic/compiler/README.md b/addon-resizer/vendor/github.com/googleapis/gnostic/compiler/README.md
index 848b16c69b80..803cf4ed1da7 100644
--- a/addon-resizer/vendor/github.com/googleapis/gnostic/compiler/README.md
+++ b/addon-resizer/vendor/github.com/googleapis/gnostic/compiler/README.md
@@ -1,3 +1,3 @@
# Compiler support code
-This directory contains compiler support code used by Gnostic and Gnostic extensions.
\ No newline at end of file
+This directory contains compiler support code used by Gnostic and Gnostic extensions.
diff --git a/addon-resizer/vendor/github.com/googleapis/gnostic/extensions/COMPILE-EXTENSION.sh b/addon-resizer/vendor/github.com/googleapis/gnostic/extensions/COMPILE-EXTENSION.sh
index 68d02a02ac5d..eadbb4e7e9ae 100755
--- a/addon-resizer/vendor/github.com/googleapis/gnostic/extensions/COMPILE-EXTENSION.sh
+++ b/addon-resizer/vendor/github.com/googleapis/gnostic/extensions/COMPILE-EXTENSION.sh
@@ -1,5 +1,4 @@
go get github.com/golang/protobuf/protoc-gen-go
protoc \
---go_out=Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any:. *.proto
-
+--go_out=Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any:. *.proto
diff --git a/addon-resizer/vendor/github.com/gregjones/httpcache/LICENSE.txt b/addon-resizer/vendor/github.com/gregjones/httpcache/LICENSE.txt
index 81316beb0cbd..655958d657d1 100644
--- a/addon-resizer/vendor/github.com/gregjones/httpcache/LICENSE.txt
+++ b/addon-resizer/vendor/github.com/gregjones/httpcache/LICENSE.txt
@@ -4,4 +4,4 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/addon-resizer/vendor/github.com/json-iterator/go/.codecov.yml b/addon-resizer/vendor/github.com/json-iterator/go/.codecov.yml
index 955dc0be5fa6..f84615eca474 100644
--- a/addon-resizer/vendor/github.com/json-iterator/go/.codecov.yml
+++ b/addon-resizer/vendor/github.com/json-iterator/go/.codecov.yml
@@ -1,3 +1,2 @@
ignore:
- "output_tests/.*"
-
diff --git a/addon-resizer/vendor/github.com/json-iterator/go/README.md b/addon-resizer/vendor/github.com/json-iterator/go/README.md
index 54d5afe9576d..85189d56d49b 100644
--- a/addon-resizer/vendor/github.com/json-iterator/go/README.md
+++ b/addon-resizer/vendor/github.com/json-iterator/go/README.md
@@ -31,7 +31,7 @@ Raw Result (easyjson requires static code generation)
| easyjson encode | 883 ns/op | 576 B/op | 3 allocs/op |
| jsoniter encode | 837 ns/op | 384 B/op | 4 allocs/op |
-Always benchmark with your own workload.
+Always benchmark with your own workload.
The result depends heavily on the data input.
# Usage
@@ -45,7 +45,7 @@ import "encoding/json"
json.Marshal(&data)
```
-with
+with
```go
import "github.com/json-iterator/go"
@@ -82,7 +82,7 @@ go get github.com/json-iterator/go
Contributors
-* [thockin](https://github.com/thockin)
+* [thockin](https://github.com/thockin)
* [mattn](https://github.com/mattn)
* [cch123](https://github.com/cch123)
* [Oleg Shaldybin](https://github.com/olegshaldybin)
diff --git a/addon-resizer/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md b/addon-resizer/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md
index 3095662b0610..81d75abbc791 100644
--- a/addon-resizer/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md
+++ b/addon-resizer/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md
@@ -4,4 +4,4 @@
| string | empty string => false
string "0" => false
other strings => true | "123.32" => 123
"-123.4" => -123
"123.23xxxw" => 123
"abcde12" => 0
"-32.1" => -32| 13.2 => 13
-1.1 => 0 |12.1 => 12.1
-12.3 => -12.3
12.4xxa => 12.4
+1.1e2 =>110 |same as origin|
| bool | true => true
false => false| true => 1
false => 0 | true => 1
false => 0 |true => 1
false => 0|true => "true"
false => "false"|
| object | true | 0 | 0 |0|originnal json|
-| array | empty array => false
nonempty array => true| [] => 0
[1,2] => 1 | [] => 0
[1,2] => 1 |[] => 0
[1,2] => 1|original json|
\ No newline at end of file
+| array | empty array => false
nonempty array => true| [] => 0
[1,2] => 1 | [] => 0
[1,2] => 1 |[] => 0
[1,2] => 1|original json|
diff --git a/addon-resizer/vendor/github.com/modern-go/concurrent/README.md b/addon-resizer/vendor/github.com/modern-go/concurrent/README.md
index acab3200aa2e..16413f7b24aa 100644
--- a/addon-resizer/vendor/github.com/modern-go/concurrent/README.md
+++ b/addon-resizer/vendor/github.com/modern-go/concurrent/README.md
@@ -46,4 +46,4 @@ fmt.Println("executor stopped")
attach goroutine to executor instance, so that we can
* cancel it by stop the executor with Stop/StopAndWait/StopAndWaitForever
-* handle panic by callback: the default behavior will no longer crash your application
\ No newline at end of file
+* handle panic by callback: the default behavior will no longer crash your application
diff --git a/addon-resizer/vendor/github.com/modern-go/reflect2/README.md b/addon-resizer/vendor/github.com/modern-go/reflect2/README.md
index 6f968aab9ecb..f094f7273cd3 100644
--- a/addon-resizer/vendor/github.com/modern-go/reflect2/README.md
+++ b/addon-resizer/vendor/github.com/modern-go/reflect2/README.md
@@ -58,8 +58,8 @@ to get set `type`, always use its pointer `*type`
# benchmark
Benchmark is not necessary for this package. It does nothing actually.
-As it is just a thin wrapper to make go runtime public.
-Both `reflect2` and `reflect` call same function
+As it is just a thin wrapper to make go runtime public.
+Both `reflect2` and `reflect` call same function
provided by `runtime` package exposed by go language.
# unsafe safety
@@ -68,4 +68,4 @@ Instead of casting `[]byte` to `sliceHeader` in your application using unsafe.
We can use reflect2 instead. This way, if `sliceHeader` changes in the future,
only reflect2 need to be upgraded.
-reflect2 tries its best to keep the implementation same as reflect (by testing).
\ No newline at end of file
+reflect2 tries its best to keep the implementation same as reflect (by testing).
diff --git a/addon-resizer/vendor/github.com/spf13/pflag/.gitignore b/addon-resizer/vendor/github.com/spf13/pflag/.gitignore
index c3da29013463..1c2d52b6c9c3 100644
--- a/addon-resizer/vendor/github.com/spf13/pflag/.gitignore
+++ b/addon-resizer/vendor/github.com/spf13/pflag/.gitignore
@@ -1,2 +1 @@
.idea/*
-
diff --git a/addon-resizer/vendor/golang.org/x/net/http2/Dockerfile b/addon-resizer/vendor/golang.org/x/net/http2/Dockerfile
index 53fc52579744..a7ab6d2f99f7 100644
--- a/addon-resizer/vendor/golang.org/x/net/http2/Dockerfile
+++ b/addon-resizer/vendor/golang.org/x/net/http2/Dockerfile
@@ -48,4 +48,3 @@ RUN ldconfig
CMD ["-h"]
ENTRYPOINT ["/usr/local/bin/curl"]
-
diff --git a/addon-resizer/vendor/golang.org/x/net/http2/Makefile b/addon-resizer/vendor/golang.org/x/net/http2/Makefile
index 55fd826f77bd..56fc20a05b45 100644
--- a/addon-resizer/vendor/golang.org/x/net/http2/Makefile
+++ b/addon-resizer/vendor/golang.org/x/net/http2/Makefile
@@ -1,3 +1,2 @@
curlimage:
docker build -t gohttp2/curl .
-
diff --git a/addon-resizer/vendor/gopkg.in/yaml.v2/README.md b/addon-resizer/vendor/gopkg.in/yaml.v2/README.md
index 7a512d67c2b9..d6221bd5e9e9 100644
--- a/addon-resizer/vendor/gopkg.in/yaml.v2/README.md
+++ b/addon-resizer/vendor/gopkg.in/yaml.v2/README.md
@@ -77,27 +77,27 @@ type T struct {
func main() {
t := T{}
-
+
err := yaml.Unmarshal([]byte(data), &t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t:\n%v\n\n", t)
-
+
d, err := yaml.Marshal(&t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t dump:\n%s\n\n", string(d))
-
+
m := make(map[interface{}]interface{})
-
+
err = yaml.Unmarshal([]byte(data), &m)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- m:\n%v\n\n", m)
-
+
d, err = yaml.Marshal(&m)
if err != nil {
log.Fatalf("error: %v", err)
@@ -130,4 +130,3 @@ b:
- 3
- 4
```
-
diff --git a/addon-resizer/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto b/addon-resizer/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto
index 4f0e400e791d..49d629742ef2 100644
--- a/addon-resizer/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto
@@ -89,7 +89,7 @@ message Rule {
repeated string apiVersions = 2;
// Resources is a list of resources this rule applies to.
- //
+ //
// For example:
// 'pods' means pods.
// 'pods/log' means the log subresource of pods.
@@ -97,12 +97,11 @@ message Rule {
// 'pods/*' means all subresources of pods.
// '*/scale' means all scale subresources.
// '*/*' means all resources and their subresources.
- //
+ //
// If wildcard is present, the validation rule will ensure resources do not
// overlap with each other.
- //
+ //
// Depending on the enclosing object, subresources might not be allowed.
// Required.
repeated string resources = 3;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
index 118be06f8369..e4c10e5b0fe1 100644
--- a/addon-resizer/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
@@ -69,7 +69,7 @@ message Rule {
repeated string apiVersions = 2;
// Resources is a list of resources this rule applies to.
- //
+ //
// For example:
// 'pods' means pods.
// 'pods/log' means the log subresource of pods.
@@ -77,10 +77,10 @@ message Rule {
// 'pods/*' means all subresources of pods.
// '*/scale' means all scale subresources.
// '*/*' means all resources and their subresources.
- //
+ //
// If wildcard is present, the validation rule will ensure resources do not
// overlap with each other.
- //
+ //
// Depending on the enclosing object, subresources might not be allowed.
// Required.
repeated string resources = 3;
@@ -171,7 +171,7 @@ message Webhook {
// object itself is a namespace, the matching is performed on
// object.metadata.labels. If the object is another cluster scoped resource,
// it never skips the webhook.
- //
+ //
// For example, to run the webhook on any objects whose namespace is not
// associated with "runlevel" of "0" or "1"; you will set the selector as
// follows:
@@ -187,7 +187,7 @@ message Webhook {
// }
// ]
// }
- //
+ //
// If instead you want to only run the webhook on any objects whose
// namespace is associated with the "environment" of "prod" or "staging";
// you will set the selector as follows:
@@ -203,11 +203,11 @@ message Webhook {
// }
// ]
// }
- //
+ //
// See
// https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
// for more examples of label selectors.
- //
+ //
// Default to the empty LabelSelector, which matches everything.
// +optional
optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector namespaceSelector = 5;
@@ -219,39 +219,39 @@ message WebhookClientConfig {
// `url` gives the location of the webhook, in standard URL form
// (`[scheme://]host:port/path`). Exactly one of `url` or `service`
// must be specified.
- //
+ //
// The `host` should not refer to a service running in the cluster; use
// the `service` field instead. The host might be resolved via external
// DNS in some apiservers (e.g., `kube-apiserver` cannot resolve
// in-cluster DNS as that would be a layering violation). `host` may
// also be an IP address.
- //
+ //
// Please note that using `localhost` or `127.0.0.1` as a `host` is
// risky unless you take great care to run this webhook on all hosts
// which run an apiserver which might need to make calls to this
// webhook. Such installs are likely to be non-portable, i.e., not easy
// to turn up in a new cluster.
- //
+ //
// The scheme must be "https"; the URL must begin with "https://".
- //
+ //
// A path is optional, and if present may be any string permissible in
// a URL. You may use the path to pass an arbitrary string to the
// webhook, for example, a cluster identifier.
- //
+ //
// Attempting to use a user or basic auth e.g. "user:password@" is not
// allowed. Fragments ("#...") and query parameters ("?...") are not
// allowed, either.
- //
+ //
// +optional
optional string url = 3;
// `service` is a reference to the service for this webhook. Either
// `service` or `url` must be specified.
- //
+ //
// If the webhook is running within the cluster, then you should use `service`.
- //
+ //
// Port 443 will be used if it is open, otherwise it is an error.
- //
+ //
// +optional
optional ServiceReference service = 1;
@@ -260,4 +260,3 @@ message WebhookClientConfig {
// Required.
optional bytes caBundle = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/apps/v1/generated.proto b/addon-resizer/vendor/k8s.io/api/apps/v1/generated.proto
index 38d7c08cc85b..03895269693b 100644
--- a/addon-resizer/vendor/k8s.io/api/apps/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/apps/v1/generated.proto
@@ -698,4 +698,3 @@ message StatefulSetUpdateStrategy {
// +optional
optional RollingUpdateStatefulSetStrategy rollingUpdate = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/apps/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/apps/v1beta1/generated.proto
index ba6134d5386b..70330768227f 100644
--- a/addon-resizer/vendor/k8s.io/api/apps/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/apps/v1beta1/generated.proto
@@ -481,4 +481,3 @@ message StatefulSetUpdateStrategy {
// RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.
optional RollingUpdateStatefulSetStrategy rollingUpdate = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/apps/v1beta2/generated.proto b/addon-resizer/vendor/k8s.io/api/apps/v1beta2/generated.proto
index 7327c3369bbc..f436e34e8d27 100644
--- a/addon-resizer/vendor/k8s.io/api/apps/v1beta2/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/apps/v1beta2/generated.proto
@@ -749,4 +749,3 @@ message StatefulSetUpdateStrategy {
// +optional
optional RollingUpdateStatefulSetStrategy rollingUpdate = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/authentication/v1/generated.proto b/addon-resizer/vendor/k8s.io/api/authentication/v1/generated.proto
index d20887f8244a..06850dc89fe3 100644
--- a/addon-resizer/vendor/k8s.io/api/authentication/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/authentication/v1/generated.proto
@@ -157,4 +157,3 @@ message UserInfo {
// +optional
map extra = 4;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/authentication/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/authentication/v1beta1/generated.proto
index 4fb6448f78b8..54d73274847d 100644
--- a/addon-resizer/vendor/k8s.io/api/authentication/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/authentication/v1beta1/generated.proto
@@ -96,4 +96,3 @@ message UserInfo {
// +optional
map extra = 4;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/authorization/v1/generated.proto b/addon-resizer/vendor/k8s.io/api/authorization/v1/generated.proto
index d87b03dbf868..cddec21f69fb 100644
--- a/addon-resizer/vendor/k8s.io/api/authorization/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/authorization/v1/generated.proto
@@ -270,4 +270,3 @@ message SubjectRulesReviewStatus {
// +optional
optional string evaluationError = 4;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/authorization/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/authorization/v1beta1/generated.proto
index 98656fbaca72..118d777518b3 100644
--- a/addon-resizer/vendor/k8s.io/api/authorization/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/authorization/v1beta1/generated.proto
@@ -270,4 +270,3 @@ message SubjectRulesReviewStatus {
// +optional
optional string evaluationError = 4;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/autoscaling/v1/generated.proto b/addon-resizer/vendor/k8s.io/api/autoscaling/v1/generated.proto
index 2ff7f9e2850c..d8cb912917ee 100644
--- a/addon-resizer/vendor/k8s.io/api/autoscaling/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/autoscaling/v1/generated.proto
@@ -379,4 +379,3 @@ message ScaleStatus {
// +optional
optional string selector = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto
index 5e5c491a4bfe..756e9e15a57e 100644
--- a/addon-resizer/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto
@@ -522,4 +522,3 @@ message VerticalPodAutoscalerStatus {
// +patchStrategy=merge
repeated VerticalPodAutoscalerCondition conditions = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/batch/v1/generated.proto b/addon-resizer/vendor/k8s.io/api/batch/v1/generated.proto
index c4797a16b2ca..d07d6a4e2de9 100644
--- a/addon-resizer/vendor/k8s.io/api/batch/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/batch/v1/generated.proto
@@ -170,4 +170,3 @@ message JobStatus {
// +optional
optional int32 failed = 6;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/batch/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/batch/v1beta1/generated.proto
index f19af65e6630..fc221b8733ab 100644
--- a/addon-resizer/vendor/k8s.io/api/batch/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/batch/v1beta1/generated.proto
@@ -135,4 +135,3 @@ message JobTemplateSpec {
// +optional
optional k8s.io.api.batch.v1.JobSpec spec = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/batch/v2alpha1/generated.proto b/addon-resizer/vendor/k8s.io/api/batch/v2alpha1/generated.proto
index 1fe17ff21ab8..d5e2fd55d28a 100644
--- a/addon-resizer/vendor/k8s.io/api/batch/v2alpha1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/batch/v2alpha1/generated.proto
@@ -133,4 +133,3 @@ message JobTemplateSpec {
// +optional
optional k8s.io.api.batch.v1.JobSpec spec = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/certificates/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/certificates/v1beta1/generated.proto
index 1d79767ed456..d46584ef118b 100644
--- a/addon-resizer/vendor/k8s.io/api/certificates/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/certificates/v1beta1/generated.proto
@@ -119,4 +119,3 @@ message ExtraValue {
repeated string items = 1;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/core/v1/generated.proto b/addon-resizer/vendor/k8s.io/api/core/v1/generated.proto
index b4d75069f7ef..33ffd06d020f 100644
--- a/addon-resizer/vendor/k8s.io/api/core/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/core/v1/generated.proto
@@ -32,7 +32,7 @@ import "k8s.io/apimachinery/pkg/util/intstr/generated.proto";
option go_package = "v1";
// Represents a Persistent Disk resource in AWS.
-//
+//
// An AWS EBS disk must exist before mounting to a container. The disk
// must also be in the same AWS zone as the kubelet. An AWS EBS disk
// can only be mounted as read/write once. AWS EBS volumes support
@@ -437,7 +437,7 @@ message ConfigMap {
// ConfigMapEnvSource selects a ConfigMap to populate the environment
// variables with.
-//
+//
// The contents of the target ConfigMap's Data field will represent the
// key-value pairs as environment variables.
message ConfigMapEnvSource {
@@ -498,7 +498,7 @@ message ConfigMapNodeConfigSource {
}
// Adapts a ConfigMap into a projected volume.
-//
+//
// The contents of the target ConfigMap's Data field will be presented in a
// projected volume as files using the keys in the Data field as the file names,
// unless the items element is populated with specific mappings of keys to paths.
@@ -523,7 +523,7 @@ message ConfigMapProjection {
}
// Adapts a ConfigMap into a volume.
-//
+//
// The contents of the target ConfigMap's Data field will be presented in a
// volume as files using the keys in the Data field as the file names, unless
// the items element is populated with specific mappings of keys to paths.
@@ -1315,7 +1315,7 @@ message FlockerVolumeSource {
}
// Represents a Persistent Disk resource in Google Compute Engine.
-//
+//
// A GCE PD must exist before mounting to a container. The disk must
// also be in the same GCE project and zone as the kubelet. A GCE PD
// can only be mounted as read/write once or read-only many times. GCE
@@ -1351,7 +1351,7 @@ message GCEPersistentDiskVolumeSource {
// Represents a volume that is populated with the contents of a git repository.
// Git repo volumes do not support ownership management.
// Git repo volumes support SELinux relabeling.
-//
+//
// DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an
// EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir
// into the Pod's container.
@@ -2885,11 +2885,11 @@ message PodSecurityContext {
// A special supplemental group that applies to all containers in a pod.
// Some volume types allow the Kubelet to change the ownership of that volume
// to be owned by the pod:
- //
+ //
// 1. The owning GID will be the FSGroup
// 2. The setgid bit is set (new files created in the volume will be owned by FSGroup)
// 3. The permission bits are OR'd with rw-rw----
- //
+ //
// If unset, the Kubelet will not modify the ownership and permissions of any volume.
// +optional
optional int64 fsGroup = 5;
@@ -3113,7 +3113,7 @@ message PodStatus {
// The conditions array, the reason and message fields, and the individual container status
// arrays contain more detail about the pod's status.
// There are five possible phase values:
- //
+ //
// Pending: The pod has been accepted by the Kubernetes system, but one or more of the
// container images has not been created. This includes time before being scheduled as
// well as time spent downloading images over the network, which could take a while.
@@ -3125,7 +3125,7 @@ message PodStatus {
// by the system.
// Unknown: For some reason the state of the pod could not be obtained, typically due to an
// error in communicating with the host of the pod.
- //
+ //
// More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase
// +optional
optional string phase = 1;
@@ -3852,7 +3852,7 @@ message Secret {
// SecretEnvSource selects a Secret to populate the environment
// variables with.
-//
+//
// The contents of the target Secret's Data field will represent the
// key-value pairs as environment variables.
message SecretEnvSource {
@@ -3890,7 +3890,7 @@ message SecretList {
}
// Adapts a secret into a projected volume.
-//
+//
// The contents of the target Secret's Data field will be presented in a
// projected volume as files using the keys in the Data field as the file names.
// Note that this is identical to a secret volume source without the default
@@ -3926,7 +3926,7 @@ message SecretReference {
}
// Adapts a Secret into a volume.
-//
+//
// The contents of the target Secret's Data field will be presented in a volume
// as files using the keys in the Data field as the file names.
// Secret volumes support ownership management and SELinux relabeling.
@@ -4704,4 +4704,3 @@ message WeightedPodAffinityTerm {
// Required. A pod affinity term, associated with the corresponding weight.
optional PodAffinityTerm podAffinityTerm = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/events/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/events/v1beta1/generated.proto
index 60ee899ba093..0a91a632a953 100644
--- a/addon-resizer/vendor/k8s.io/api/events/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/events/v1beta1/generated.proto
@@ -119,4 +119,3 @@ message EventSeries {
// Information whether this series is ongoing or finished.
optional string state = 3;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/extensions/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/extensions/v1beta1/generated.proto
index 3a87fbe5ec58..d5ccd432344c 100644
--- a/addon-resizer/vendor/k8s.io/api/extensions/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/extensions/v1beta1/generated.proto
@@ -46,7 +46,7 @@ message AllowedHostPath {
// pathPrefix is the path prefix that the host volume must match.
// It does not support `*`.
// Trailing slashes are trimmed when validating the path prefix with a host path.
- //
+ //
// Examples:
// `/foo` would allow `/foo`, `/foo/` and `/foo/bar`
// `/foo` would not allow `/food` or `/etc/foo`
@@ -689,7 +689,7 @@ message NetworkPolicyList {
message NetworkPolicyPeer {
// This is a label selector which selects Pods. This field follows standard label
// selector semantics; if present but empty, it selects all pods.
- //
+ //
// If NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
// the Pods matching PodSelector in the Namespaces selected by NamespaceSelector.
// Otherwise it selects the Pods matching PodSelector in the policy's own Namespace.
@@ -698,7 +698,7 @@ message NetworkPolicyPeer {
// Selects Namespaces using cluster-scoped labels. This field follows standard label
// selector semantics; if present but empty, it selects all namespaces.
- //
+ //
// If PodSelector is also set, then the NetworkPolicyPeer as a whole selects
// the Pods matching PodSelector in the Namespaces selected by NamespaceSelector.
// Otherwise it selects all Pods in the Namespaces selected by NamespaceSelector.
@@ -887,7 +887,7 @@ message PodSecurityPolicySpec {
// Each entry is either a plain sysctl name or ends in "*" in which case it is considered
// as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed.
// Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection.
- //
+ //
// Examples:
// e.g. "foo/*" allows "foo/bar", "foo/baz", etc.
// e.g. "foo.*" allows "foo.bar", "foo.baz", etc.
@@ -897,7 +897,7 @@ message PodSecurityPolicySpec {
// forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none.
// Each entry is either a plain sysctl name or ends in "*" in which case it is considered
// as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.
- //
+ //
// Examples:
// e.g. "foo/*" forbids "foo/bar", "foo/baz", etc.
// e.g. "foo.*" forbids "foo.bar", "foo.baz", etc.
@@ -1158,4 +1158,3 @@ message SupplementalGroupsStrategyOptions {
// +optional
repeated IDRange ranges = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/networking/v1/generated.proto b/addon-resizer/vendor/k8s.io/api/networking/v1/generated.proto
index f52343cf6a78..6ab4c7ae8015 100644
--- a/addon-resizer/vendor/k8s.io/api/networking/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/networking/v1/generated.proto
@@ -116,7 +116,7 @@ message NetworkPolicyList {
message NetworkPolicyPeer {
// This is a label selector which selects Pods. This field follows standard label
// selector semantics; if present but empty, it selects all pods.
- //
+ //
// If NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
// the Pods matching PodSelector in the Namespaces selected by NamespaceSelector.
// Otherwise it selects the Pods matching PodSelector in the policy's own Namespace.
@@ -125,7 +125,7 @@ message NetworkPolicyPeer {
// Selects Namespaces using cluster-scoped labels. This field follows standard label
// selector semantics; if present but empty, it selects all namespaces.
- //
+ //
// If PodSelector is also set, then the NetworkPolicyPeer as a whole selects
// the Pods matching PodSelector in the Namespaces selected by NamespaceSelector.
// Otherwise it selects all Pods in the Namespaces selected by NamespaceSelector.
@@ -194,4 +194,3 @@ message NetworkPolicySpec {
// +optional
repeated string policyTypes = 4;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/policy/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/policy/v1beta1/generated.proto
index 1a14d946fcf0..afaef9cca96e 100644
--- a/addon-resizer/vendor/k8s.io/api/policy/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/policy/v1beta1/generated.proto
@@ -42,7 +42,7 @@ message AllowedHostPath {
// pathPrefix is the path prefix that the host volume must match.
// It does not support `*`.
// Trailing slashes are trimmed when validating the path prefix with a host path.
- //
+ //
// Examples:
// `/foo` would allow `/foo`, `/foo/` and `/foo/bar`
// `/foo` would not allow `/food` or `/etc/foo`
@@ -280,7 +280,7 @@ message PodSecurityPolicySpec {
// Each entry is either a plain sysctl name or ends in "*" in which case it is considered
// as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed.
// Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection.
- //
+ //
// Examples:
// e.g. "foo/*" allows "foo/bar", "foo/baz", etc.
// e.g. "foo.*" allows "foo.bar", "foo.baz", etc.
@@ -290,7 +290,7 @@ message PodSecurityPolicySpec {
// forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none.
// Each entry is either a plain sysctl name or ends in "*" in which case it is considered
// as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.
- //
+ //
// Examples:
// e.g. "foo/*" forbids "foo/bar", "foo/baz", etc.
// e.g. "foo.*" forbids "foo.bar", "foo.baz", etc.
@@ -331,4 +331,3 @@ message SupplementalGroupsStrategyOptions {
// +optional
repeated IDRange ranges = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/rbac/v1/generated.proto b/addon-resizer/vendor/k8s.io/api/rbac/v1/generated.proto
index 78aca15bce72..93d8c9719427 100644
--- a/addon-resizer/vendor/k8s.io/api/rbac/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/rbac/v1/generated.proto
@@ -196,4 +196,3 @@ message Subject {
// +optional
optional string namespace = 4;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/rbac/v1alpha1/generated.proto b/addon-resizer/vendor/k8s.io/api/rbac/v1alpha1/generated.proto
index d7b29486361d..f10c0d1a6ac4 100644
--- a/addon-resizer/vendor/k8s.io/api/rbac/v1alpha1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/rbac/v1alpha1/generated.proto
@@ -197,4 +197,3 @@ message Subject {
// +optional
optional string namespace = 4;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/rbac/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/rbac/v1beta1/generated.proto
index 494aff8b3936..81e025301a40 100644
--- a/addon-resizer/vendor/k8s.io/api/rbac/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/rbac/v1beta1/generated.proto
@@ -197,4 +197,3 @@ message Subject {
// +optional
optional string namespace = 4;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto b/addon-resizer/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto
index 7dc5cc841b14..9ee714523bcc 100644
--- a/addon-resizer/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto
@@ -65,4 +65,3 @@ message PriorityClassList {
// items is the list of PriorityClasses
repeated PriorityClass items = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/scheduling/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/scheduling/v1beta1/generated.proto
index fe7f21de8fec..1a5d51c3022d 100644
--- a/addon-resizer/vendor/k8s.io/api/scheduling/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/scheduling/v1beta1/generated.proto
@@ -65,4 +65,3 @@ message PriorityClassList {
// items is the list of PriorityClasses
repeated PriorityClass items = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/settings/v1alpha1/generated.proto b/addon-resizer/vendor/k8s.io/api/settings/v1alpha1/generated.proto
index 887d2fa1b296..e0d2d1d234df 100644
--- a/addon-resizer/vendor/k8s.io/api/settings/v1alpha1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/settings/v1alpha1/generated.proto
@@ -73,4 +73,3 @@ message PodPresetSpec {
// +optional
repeated k8s.io.api.core.v1.VolumeMount volumeMounts = 5;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/storage/v1/generated.proto b/addon-resizer/vendor/k8s.io/api/storage/v1/generated.proto
index cff642211d0e..646db549db06 100644
--- a/addon-resizer/vendor/k8s.io/api/storage/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/storage/v1/generated.proto
@@ -33,7 +33,7 @@ option go_package = "v1";
// StorageClass describes the parameters for a class of storage for
// which PersistentVolumes can be dynamically provisioned.
-//
+//
// StorageClasses are non-namespaced; the name of the storage class
// according to etcd is in ObjectMeta.Name.
message StorageClass {
@@ -91,4 +91,3 @@ message StorageClassList {
// Items is the list of StorageClasses
repeated StorageClass items = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/storage/v1alpha1/generated.proto b/addon-resizer/vendor/k8s.io/api/storage/v1alpha1/generated.proto
index 2f792a06c5b2..6a8d4d36e28b 100644
--- a/addon-resizer/vendor/k8s.io/api/storage/v1alpha1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/storage/v1alpha1/generated.proto
@@ -32,7 +32,7 @@ option go_package = "v1alpha1";
// VolumeAttachment captures the intent to attach or detach the specified volume
// to/from the specified node.
-//
+//
// VolumeAttachment objects are non-namespaced.
message VolumeAttachment {
// Standard object metadata.
@@ -125,4 +125,3 @@ message VolumeError {
// +optional
optional string message = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/api/storage/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/api/storage/v1beta1/generated.proto
index 32032b1a3273..6ced8b1b482d 100644
--- a/addon-resizer/vendor/k8s.io/api/storage/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/api/storage/v1beta1/generated.proto
@@ -33,7 +33,7 @@ option go_package = "v1beta1";
// StorageClass describes the parameters for a class of storage for
// which PersistentVolumes can be dynamically provisioned.
-//
+//
// StorageClasses are non-namespaced; the name of the storage class
// according to etcd is in ObjectMeta.Name.
message StorageClass {
@@ -94,7 +94,7 @@ message StorageClassList {
// VolumeAttachment captures the intent to attach or detach the specified volume
// to/from the specified node.
-//
+//
// VolumeAttachment objects are non-namespaced.
message VolumeAttachment {
// Standard object metadata.
@@ -187,4 +187,3 @@ message VolumeError {
// +optional
optional string message = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto b/addon-resizer/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto
index 31a46a6d30eb..335a494b6120 100644
--- a/addon-resizer/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto
+++ b/addon-resizer/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto
@@ -29,9 +29,9 @@ option go_package = "resource";
// Quantity is a fixed-point representation of a number.
// It provides convenient marshaling/unmarshaling in JSON and YAML,
// in addition to String() and Int64() accessors.
-//
+//
// The serialization format is:
-//
+//
// ::=
// (Note that may be empty, from the "" case in .)
// ::= 0 | 1 | ... | 9
@@ -45,16 +45,16 @@ option go_package = "resource";
// ::= m | "" | k | M | G | T | P | E
// (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)
// ::= "e" | "E"
-//
+//
// No matter which of the three exponent forms is used, no quantity may represent
// a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal
// places. Numbers larger or more precise will be capped or rounded up.
// (E.g.: 0.1m will rounded up to 1m.)
// This may be extended in the future if we require larger or smaller quantities.
-//
+//
// When a Quantity is parsed from a string, it will remember the type of suffix
// it had, and will use the same type again when it is serialized.
-//
+//
// Before serializing, Quantity will be put in "canonical form".
// This means that Exponent/suffix will be adjusted up or down (with a
// corresponding increase or decrease in Mantissa) such that:
@@ -62,27 +62,27 @@ option go_package = "resource";
// b. No fractional digits will be emitted
// c. The exponent (or suffix) is as large as possible.
// The sign will be omitted unless the number is negative.
-//
+//
// Examples:
// 1.5 will be serialized as "1500m"
// 1.5Gi will be serialized as "1536Mi"
-//
+//
// NOTE: We reserve the right to amend this canonical format, perhaps to
// allow 1.5 to be canonical.
// TODO: Remove above disclaimer after all bikeshedding about format is over,
// or after March 2015.
-//
+//
// Note that the quantity will NEVER be internally represented by a
// floating point number. That is the whole point of this exercise.
-//
+//
// Non-canonical values will still parse as long as they are well formed,
// but will be re-emitted in their canonical form. (So always use canonical
// form, or don't diff.)
-//
+//
// This format is intended to make it difficult to use these numbers without
// writing some sort of special handling code in the hopes that that will
// cause implementors to also use a fixed point implementation.
-//
+//
// +protobuf=true
// +protobuf.embed=string
// +protobuf.options.marshal=false
@@ -92,4 +92,3 @@ option go_package = "resource";
message Quantity {
optional string string = 1;
}
-
diff --git a/addon-resizer/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto b/addon-resizer/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
index 4baf44f3de9f..fd51a0778066 100644
--- a/addon-resizer/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
@@ -108,7 +108,7 @@ message APIResourceList {
// APIVersions lists the versions that are available, to allow clients to
// discover the API at /api, which is the root path of the legacy v1 API.
-//
+//
// +protobuf.options.(gogoproto.goproto_stringer)=false
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
message APIVersions {
@@ -189,7 +189,7 @@ message GetOptions {
// GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying
// concepts during lookup stages without having partially valid types
-//
+//
// +protobuf.options.(gogoproto.goproto_stringer)=false
message GroupKind {
optional string group = 1;
@@ -199,7 +199,7 @@ message GroupKind {
// GroupResource specifies a Group and a Resource, but does not force a version. This is useful for identifying
// concepts during lookup stages without having partially valid types
-//
+//
// +protobuf.options.(gogoproto.goproto_stringer)=false
message GroupResource {
optional string group = 1;
@@ -208,7 +208,7 @@ message GroupResource {
}
// GroupVersion contains the "group" and the "version", which uniquely identifies the API.
-//
+//
// +protobuf.options.(gogoproto.goproto_stringer)=false
message GroupVersion {
optional string group = 1;
@@ -229,7 +229,7 @@ message GroupVersionForDiscovery {
// GroupVersionKind unambiguously identifies a kind. It doesn't anonymously include GroupVersion
// to avoid automatic coersion. It doesn't use a GroupVersion to avoid custom marshalling
-//
+//
// +protobuf.options.(gogoproto.goproto_stringer)=false
message GroupVersionKind {
optional string group = 1;
@@ -241,7 +241,7 @@ message GroupVersionKind {
// GroupVersionResource unambiguously identifies a resource. It doesn't anonymously include GroupVersion
// to avoid automatic coersion. It doesn't use a GroupVersion to avoid custom marshalling
-//
+//
// +protobuf.options.(gogoproto.goproto_stringer)=false
message GroupVersionResource {
optional string group = 1;
@@ -388,7 +388,7 @@ message ListOptions {
// more results are available. Servers may choose not to support the limit argument and will return
// all of the available results. If limit is specified and the continue field is empty, clients may
// assume that no more results are available. This field is not supported if watch is true.
- //
+ //
// The server guarantees that the objects returned when using continue will be identical to issuing
// a single list call without a limit - that is, no objects created, modified, or deleted after the
// first request is issued will be included in any subsequent continued requests. This is sometimes
@@ -410,7 +410,7 @@ message ListOptions {
}
// MicroTime is version of Time with microsecond level precision.
-//
+//
// +protobuf.options.marshal=false
// +protobuf.as=Timestamp
// +protobuf.options.(gogoproto.goproto_stringer)=false
@@ -446,12 +446,12 @@ message ObjectMeta {
// The provided value has the same validation rules as the Name field,
// and may be truncated by the length of the suffix required to make the value
// unique on the server.
- //
+ //
// If this field is specified and the generated name exists, the server will
// NOT return a 409 - instead, it will either return 201 Created or 500 with Reason
// ServerTimeout indicating a unique name could not be found in the time allotted, and the client
// should retry (optionally after the time indicated in the Retry-After header).
- //
+ //
// Applied only if Name is not specified.
// More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
// +optional
@@ -461,7 +461,7 @@ message ObjectMeta {
// equivalent to the "default" namespace, but "default" is the canonical representation.
// Not all objects are required to be scoped to a namespace - the value of this field for
// those objects will be empty.
- //
+ //
// Must be a DNS_LABEL.
// Cannot be updated.
// More info: http://kubernetes.io/docs/user-guide/namespaces
@@ -477,7 +477,7 @@ message ObjectMeta {
// UID is the unique in time and space value for this object. It is typically generated by
// the server on successful creation of a resource and is not allowed to change on PUT
// operations.
- //
+ //
// Populated by the system.
// Read-only.
// More info: http://kubernetes.io/docs/user-guide/identifiers#uids
@@ -489,7 +489,7 @@ message ObjectMeta {
// concurrency, change detection, and the watch operation on a resource or set of resources.
// Clients must treat these values as opaque and passed unmodified back to the server.
// They may only be valid for a particular resource or set of resources.
- //
+ //
// Populated by the system.
// Read-only.
// Value must be treated as opaque by clients and .
@@ -505,7 +505,7 @@ message ObjectMeta {
// CreationTimestamp is a timestamp representing the server time when this object was
// created. It is not guaranteed to be set in happens-before order across separate operations.
// Clients may not set this value. It is represented in RFC3339 form and is in UTC.
- //
+ //
// Populated by the system.
// Read-only.
// Null for lists.
@@ -527,7 +527,7 @@ message ObjectMeta {
// exist after this timestamp, until an administrator or automated process can determine the
// resource is fully terminated.
// If not set, graceful deletion of the object has not been requested.
- //
+ //
// Populated by the system when a graceful deletion is requested.
// Read-only.
// More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
@@ -569,7 +569,7 @@ message ObjectMeta {
// this object has been completely initialized. Otherwise, the object is considered uninitialized
// and is hidden (in list/watch and get calls) from clients that haven't explicitly asked to
// observe uninitialized objects.
- //
+ //
// When an object is created, the system will populate this list with the current set of initializers.
// Only privileged users may set or modify this list. Once it is empty, it may not be modified further
// by any user.
@@ -705,7 +705,7 @@ message StatusCause {
// Arrays are zero-indexed. Fields may appear more than once in an array of
// causes due to fields having multiple errors.
// Optional.
- //
+ //
// Examples:
// "name" - the field "name" on the current resource
// "items[0].name" - the field "name" on the first array entry in "items"
@@ -756,7 +756,7 @@ message StatusDetails {
// Time is a wrapper around time.Time which supports correct
// marshaling to YAML and JSON. Wrappers are provided for many
// of the factory methods that the time package offers.
-//
+//
// +protobuf.options.marshal=false
// +protobuf.as=Timestamp
// +protobuf.options.(gogoproto.goproto_stringer)=false
@@ -792,7 +792,7 @@ message Timestamp {
// TypeMeta describes an individual object in an API response or request
// with strings representing the type of the object and its API schema version.
// Structures that are versioned or persisted should inline TypeMeta.
-//
+//
// +k8s:deepcopy-gen=false
message TypeMeta {
// Kind is a string value representing the REST resource this object represents.
@@ -812,7 +812,7 @@ message TypeMeta {
}
// Verbs masks the value so protobuf can generate
-//
+//
// +protobuf.nullable=true
// +protobuf.options.(gogoproto.goproto_stringer)=false
message Verbs {
@@ -822,7 +822,7 @@ message Verbs {
}
// Event represents a single event to a watched resource.
-//
+//
// +protobuf=true
// +k8s:deepcopy-gen=true
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
@@ -836,4 +836,3 @@ message WatchEvent {
// depending on context.
optional k8s.io.apimachinery.pkg.runtime.RawExtension object = 2;
}
-
diff --git a/addon-resizer/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto b/addon-resizer/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto
index 472902ad36f5..e97e0c38dce0 100644
--- a/addon-resizer/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto
+++ b/addon-resizer/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto
@@ -55,4 +55,3 @@ message TableOptions {
// in version v1beta1 of the meta.k8s.io API group.
optional string includeObject = 1;
}
-
diff --git a/addon-resizer/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto b/addon-resizer/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto
index 2ff3839159a0..8819d68e996d 100644
--- a/addon-resizer/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto
+++ b/addon-resizer/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto
@@ -27,11 +27,11 @@ import "k8s.io/apimachinery/pkg/util/intstr/generated.proto";
option go_package = "runtime";
// RawExtension is used to hold extensions in external versions.
-//
+//
// To use this, make a field which has RawExtension as its type in your external, versioned
// struct, and Object in your internal struct. You also need to register your
// various plugin types.
-//
+//
// // Internal package:
// type MyAPIObject struct {
// runtime.TypeMeta `json:",inline"`
@@ -40,7 +40,7 @@ option go_package = "runtime";
// type PluginA struct {
// AOption string `json:"aOption"`
// }
-//
+//
// // External package:
// type MyAPIObject struct {
// runtime.TypeMeta `json:",inline"`
@@ -49,7 +49,7 @@ option go_package = "runtime";
// type PluginA struct {
// AOption string `json:"aOption"`
// }
-//
+//
// // On the wire, the JSON will look something like this:
// {
// "kind":"MyAPIObject",
@@ -59,7 +59,7 @@ option go_package = "runtime";
// "aOption":"foo",
// },
// }
-//
+//
// So what happens? Decode first uses json or yaml to unmarshal the serialized data into
// your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked.
// The next step is to copy (using pkg/conversion) into the internal struct. The runtime
@@ -67,13 +67,13 @@ option go_package = "runtime";
// JSON stored in RawExtension, turning it into the correct object type, and storing it
// in the Object. (TODO: In the case where the object is of an unknown type, a
// runtime.Unknown object will be created and stored.)
-//
+//
// +k8s:deepcopy-gen=true
// +protobuf=true
// +k8s:openapi-gen=true
message RawExtension {
// Raw is the underlying serialization of this object.
- //
+ //
// TODO: Determine how to detect ContentType and ContentEncoding of 'Raw' data.
optional bytes raw = 1;
}
@@ -85,10 +85,10 @@ message RawExtension {
// ... // other fields
// }
// func (obj *MyAwesomeAPIObject) SetGroupVersionKind(gvk *metav1.GroupVersionKind) { metav1.UpdateTypeMeta(obj,gvk) }; GroupVersionKind() *GroupVersionKind
-//
+//
// TypeMeta is provided here for convenience. You may use it directly from this package or define
// your own with the same fields.
-//
+//
// +k8s:deepcopy-gen=false
// +protobuf=true
// +k8s:openapi-gen=true
@@ -105,7 +105,7 @@ message TypeMeta {
// TypeMeta features-- kind, version, etc.
// TODO: Make this object have easy access to field based accessors and settors for
// metadata and field mutatation.
-//
+//
// +k8s:deepcopy-gen=true
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +protobuf=true
@@ -126,4 +126,3 @@ message Unknown {
// Unspecified means ContentTypeJSON.
optional string contentType = 4;
}
-
diff --git a/addon-resizer/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto b/addon-resizer/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto
index 8655f4818bd1..1fa44a6a8100 100644
--- a/addon-resizer/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto
+++ b/addon-resizer/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto
@@ -25,4 +25,3 @@ import "k8s.io/apimachinery/pkg/util/intstr/generated.proto";
// Package-wide variables from generator "generated".
option go_package = "schema";
-
diff --git a/addon-resizer/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto b/addon-resizer/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto
index 1c3ec732e7c3..fe2c8db677d5 100644
--- a/addon-resizer/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto
+++ b/addon-resizer/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto
@@ -29,7 +29,7 @@ option go_package = "intstr";
// inner type. This allows you to have, for example, a JSON field that can
// accept a name or number.
// TODO: Rename to Int32OrString
-//
+//
// +protobuf=true
// +protobuf.options.(gogoproto.goproto_stringer)=false
// +k8s:openapi-gen=true
@@ -40,4 +40,3 @@ message IntOrString {
optional string strVal = 3;
}
-
diff --git a/balancer/Makefile b/balancer/Makefile
index 5a8a144c3fde..cf7dc93682a4 100644
--- a/balancer/Makefile
+++ b/balancer/Makefile
@@ -56,4 +56,3 @@ format:
test -z "$$(find . -path ./vendor -prune -type f -o -name '*.go' -exec gofmt -s -w {} + | tee /dev/stderr)"
.PHONY: all build test-unit clean format release
-
diff --git a/balancer/examples/nginx-priority.yaml b/balancer/examples/nginx-priority.yaml
index 0fde69f35802..15b2de9b5def 100644
--- a/balancer/examples/nginx-priority.yaml
+++ b/balancer/examples/nginx-priority.yaml
@@ -1,4 +1,4 @@
-#
+#
# Balancer scaling 2 deployments using priority policy.
#
apiVersion: apps/v1
diff --git a/balancer/proposals/balancer.md b/balancer/proposals/balancer.md
index 534eaa59f64f..afefd0eff43e 100644
--- a/balancer/proposals/balancer.md
+++ b/balancer/proposals/balancer.md
@@ -1,50 +1,50 @@
-# KEP - Balancer
+# KEP - Balancer
## Introduction
-One of the problems that the users are facing when running Kubernetes deployments is how to
-deploy pods across several domains and keep them balanced and autoscaled at the same time.
+One of the problems that the users are facing when running Kubernetes deployments is how to
+deploy pods across several domains and keep them balanced and autoscaled at the same time.
These domains may include:
* Cloud provider zones inside a single region, to ensure that the application is still up and running, even if one of the zones has issues.
-* Different types of Kubernetes nodes. These may involve nodes that are spot/preemptible, or of different machine families.
+* Different types of Kubernetes nodes. These may involve nodes that are spot/preemptible, or of different machine families.
-A single Kubernetes deployment may either leave the placement entirely up to the scheduler
-(most likely leading to something not entirely desired, like all pods going to a single domain) or
-focus on a single domain (thus not achieving the goal of being in two or more domains).
+A single Kubernetes deployment may either leave the placement entirely up to the scheduler
+(most likely leading to something not entirely desired, like all pods going to a single domain) or
+focus on a single domain (thus not achieving the goal of being in two or more domains).
-PodTopologySpreading solves the problem a bit, but not completely. It allows only even spreading
-and once the deployment gets skewed it doesn’t do anything to rebalance. Pod topology spreading
-(with skew and/or ScheduleAnyway flag) is also just a hint, if skewed placement is available and
-allowed then Cluster Autoscaler is not triggered and the user ends up with a skewed deployment.
+PodTopologySpreading solves the problem a bit, but not completely. It allows only even spreading
+and once the deployment gets skewed it doesn’t do anything to rebalance. Pod topology spreading
+(with skew and/or ScheduleAnyway flag) is also just a hint, if skewed placement is available and
+allowed then Cluster Autoscaler is not triggered and the user ends up with a skewed deployment.
A user could specify a strict pod topolog spreading but then, in case of problems the deployment
-would not move its pods to the domains that are available. The growth of the deployment would also
+would not move its pods to the domains that are available. The growth of the deployment would also
be totally blocked as the available domains would be too much skewed.
-Thus, if full flexibility is needed, the only option is to have multiple deployments, targeting
-different domains. This setup however creates one big problem. How to consistently autoscale multiple
-deployments? The simplest idea - having multiple HPAs is not stable, due to different loads, race
-conditions or so, some domains may grow while the others are shrunk. As HPAs and deployments are
-not connected anyhow, the skewed setup will not fix itself automatically. It may eventually come to
-a semi-balanced state but it is not guaranteed.
+Thus, if full flexibility is needed, the only option is to have multiple deployments, targeting
+different domains. This setup however creates one big problem. How to consistently autoscale multiple
+deployments? The simplest idea - having multiple HPAs is not stable, due to different loads, race
+conditions or so, some domains may grow while the others are shrunk. As HPAs and deployments are
+not connected anyhow, the skewed setup will not fix itself automatically. It may eventually come to
+a semi-balanced state but it is not guaranteed.
Thus there is a need for some component that will:
* Keep multiple deployments aligned. For example it may keep an equal ratio between the number of
pods in one deployment and the other. Or put everything to the first and overflow to the second and so on.
-* React to individual deployment problems should it be zone outage or lack of spot/preemptible vms.
+* React to individual deployment problems should it be zone outage or lack of spot/preemptible vms.
* Actively try to rebalance and get to the desired layout.
* Allow to autoscale all deployments with a single target, while maintaining the placement policy.
-## Balancer
+## Balancer
-Balancer is a stand-alone controller, living in userspace (or in control plane, if needed) exposing
-a CRD API object, also called Balancer. Each balancer object has pointers to multiple deployments
-or other pod-controlling objects that expose the Scale subresource. Balancer periodically checks
-the number of running and problematic pods inside each of the targets, compares it with the desired
-number of replicas, constraints and policies and adjusts the number of replicas on the targets,
+Balancer is a stand-alone controller, living in userspace (or in control plane, if needed) exposing
+a CRD API object, also called Balancer. Each balancer object has pointers to multiple deployments
+or other pod-controlling objects that expose the Scale subresource. Balancer periodically checks
+the number of running and problematic pods inside each of the targets, compares it with the desired
+number of replicas, constraints and policies and adjusts the number of replicas on the targets,
should some of them run too many or too few of them. To allow being an HPA target Balancer itself
exposes the Scale subresource.
@@ -66,7 +66,7 @@ type Balancer struct {
// +optional
Status BalancerStatus
}
-
+
// BalancerSpec is the specification of the Balancer behavior.
type BalancerSpec struct {
// Targets is a list of targets between which Balancer tries to distribute
@@ -84,7 +84,7 @@ type BalancerSpec struct {
// Policy defines how the balancer should distribute replicas among targets.
Policy BalancerPolicy
}
-
+
// BalancerTarget is the declaration of one of the targets between which the balancer
// tries to distribute replicas.
type BalancerTarget struct {
@@ -105,14 +105,14 @@ type BalancerTarget struct {
// +optional
MaxReplicas *int32
}
-
+
// BalancerPolicyName is the name of the balancer Policy.
type BalancerPolicyName string
const (
PriorityPolicyName BalancerPolicyName = "priority"
ProportionalPolicyName BalancerPolicyName = "proportional"
)
-
+
// BalancerPolicy defines Balancer policy for replica distribution.
type BalancerPolicy struct {
// PolicyName decides how to balance replicas across the targets.
@@ -131,7 +131,7 @@ type BalancerPolicy struct {
// +optional
Fallback *Fallback
}
-
+
// PriorityPolicy contains details for Priority-based policy for Balancer.
type PriorityPolicy struct {
// TargetOrder is the priority-based list of Balancer targets names. The first target
@@ -141,7 +141,7 @@ type PriorityPolicy struct {
// list, and/or total Balancer's replica count.
TargetOrder []string
}
-
+
// ProportionalPolicy contains details for Proportion-based policy for Balancer.
type ProportionalPolicy struct {
// TargetProportions is a map from Balancer targets names to rates. Replicas are
@@ -152,7 +152,7 @@ type ProportionalPolicy struct {
// of the total Balancer's replica count, proportions or the presence in the map.
TargetProportions map[string]int32
}
-
+
// Fallback contains information how to recognize and handle replicas
// that failed to start within the specified time period.
type Fallback struct {
@@ -162,7 +162,7 @@ type Fallback struct {
// may be stopped.
StartupTimeout metav1.Duration
}
-
+
// BalancerStatus describes the Balancer runtime state.
type BalancerStatus struct {
// Replicas is an actual number of observed pods matching Balancer selector.
diff --git a/builder/README.md b/builder/README.md
index adcc2615c528..b9b9ab369d36 100644
--- a/builder/README.md
+++ b/builder/README.md
@@ -1 +1 @@
-A Docker image that is used to build autoscaling-related binaries.
\ No newline at end of file
+A Docker image that is used to build autoscaling-related binaries.
diff --git a/charts/cluster-autoscaler/templates/configmap.yaml b/charts/cluster-autoscaler/templates/configmap.yaml
index 6cd0c4064bfa..da475056b70f 100644
--- a/charts/cluster-autoscaler/templates/configmap.yaml
+++ b/charts/cluster-autoscaler/templates/configmap.yaml
@@ -4,7 +4,7 @@ kind: ConfigMap
metadata:
name: {{ .Values.kwokConfigMapName | default "kwok-provider-config" }}
namespace: {{ .Release.Namespace }}
-data:
+data:
config: |-
# if you see '\n' everywhere, remove all the trailing spaces
apiVersion: v1alpha1
@@ -38,13 +38,13 @@ data:
# # you can also disable installing kwok in CA code (and install your own kwok release)
# kwok:
# install: false (true if not specified)
----
+---
apiVersion: v1
kind: ConfigMap
metadata:
name: kwok-provider-templates
namespace: {{ .Release.Namespace }}
-data:
+data:
templates: |-
# if you see '\n' everywhere, remove all the trailing spaces
apiVersion: v1
@@ -412,5 +412,5 @@ data:
metadata:
resourceVersion: ""
-
+
{{- end }}
diff --git a/cluster-autoscaler/FAQ.md b/cluster-autoscaler/FAQ.md
index cc0c6bfbb7b2..a271eb65ed93 100644
--- a/cluster-autoscaler/FAQ.md
+++ b/cluster-autoscaler/FAQ.md
@@ -640,7 +640,7 @@ When using this class, Cluster Autoscaler performs following actions:
implementation of the AtomicIncreaseSize method. If the method is not implemented, the scale-up
request will try to increase the node group atomically but doesn't guarantee atomicity.
- * __Reservation from other ProvReqs (if scale up request succeeded)__: Reserves this capacity for the ProvisioningRequest for 10 minutes,
+ * __Reservation from other ProvReqs (if scale up request succeeded)__: Reserves this capacity for the ProvisioningRequest for 10 minutes,
preventing other ProvReqs from using it.
* __Condition Updates__:
diff --git a/cluster-autoscaler/cloudprovider/alicloud/README.md b/cluster-autoscaler/cloudprovider/alicloud/README.md
index f67db568ef09..2f4d6ea75bee 100644
--- a/cluster-autoscaler/cloudprovider/alicloud/README.md
+++ b/cluster-autoscaler/cloudprovider/alicloud/README.md
@@ -4,19 +4,19 @@ The cluster autoscaler on AliCloud scales worker nodes within any specified auto
## Kubernetes Version
Cluster autoscaler must run on v1.9.3 or greater.
-## Instance Type Support
+## Instance Type Support
- **Standard Instance**x86-Architecture,suitable for common scenes such as websites or api services.
- **GPU/FPGA Instance**Heterogeneous Computing,suitable for high performance computing.
- **Bare Metal Instance**Both the elasticity of a virtual server and the high-performance and comprehensive features of a physical server.
- **Spot Instance**Spot instance are on-demand instances. They are designed to reduce your ECS costs in some cases.
-## ACS Console Deployment
+## ACS Console Deployment
doc: https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/auto-scaling-of-nodes
## Custom Deployment
### 1.Prepare Identity authentication
-#### Use access-key-id and access-key-secret
+#### Use access-key-id and access-key-secret
```yaml
apiVersion: v1
kind: Secret
@@ -30,8 +30,8 @@ data:
access-key-secret: ""
region-id: ""
```
-#### Use STS with RAM Role
-```yaml
+#### Use STS with RAM Role
+```yaml
{
"Version": "1",
"Statement": [
@@ -56,19 +56,19 @@ data:
}
```
-### 2.ASG Setup
+### 2.ASG Setup
* create a Scaling Group in ESS(https://essnew.console.aliyun.com) with valid configurations.
* create a Scaling Configuration for this Scaling Group with valid instanceType and User Data.In User Data,you can specific the script to initialize the environment and join this node to kubernetes cluster.If your Kubernetes cluster is hosted by ACS.you can use the attach script like this.
```shell
#!/bin/sh
# The token is generated by ACS console. https://www.alibabacloud.com/help/doc-detail/64983.htm?spm=a2c63.l28256.b99.33.46395ad54ozJFq
-curl http://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/pkg/run/attach/[kubernetes_cluster_version]/attach_node.sh | bash -s -- --openapi-token [token] --ess true
+curl http://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/pkg/run/attach/[kubernetes_cluster_version]/attach_node.sh | bash -s -- --openapi-token [token] --ess true
```
-### 3.cluster-autoscaler deployment
+### 3.cluster-autoscaler deployment
-#### Use access-key-id and access-key-secret
+#### Use access-key-id and access-key-secret
```yaml
apiVersion: apps/v1
kind: Deployment
@@ -133,7 +133,7 @@ spec:
path: "/etc/ssl/certs/ca-certificates.crt"
```
-#### Use STS with RAM Role
+#### Use STS with RAM Role
```yaml
apiVersion: apps/v1
diff --git a/cluster-autoscaler/cloudprovider/aws/CA_with_AWS_IAM_OIDC.md b/cluster-autoscaler/cloudprovider/aws/CA_with_AWS_IAM_OIDC.md
index 9c7f6c060a90..a07a93ad5e4a 100644
--- a/cluster-autoscaler/cloudprovider/aws/CA_with_AWS_IAM_OIDC.md
+++ b/cluster-autoscaler/cloudprovider/aws/CA_with_AWS_IAM_OIDC.md
@@ -1,12 +1,12 @@
-#### The following is an example to make use of the AWS IAM OIDC with the Cluster Autoscaler in an EKS cluster.
+#### The following is an example to make use of the AWS IAM OIDC with the Cluster Autoscaler in an EKS cluster.
-#### Prerequisites
+#### Prerequisites
- - An Active EKS cluster (1.14 preferred since it is the latest) against which the user is able to run kubectl commands.
- - Cluster must consist of at least one worker node ASG.
+ - An Active EKS cluster (1.14 preferred since it is the latest) against which the user is able to run kubectl commands.
+ - Cluster must consist of at least one worker node ASG.
-A) Create an IAM OIDC identity provider for your cluster with the AWS Management Console using the [documentation] .
+A) Create an IAM OIDC identity provider for your cluster with the AWS Management Console using the [documentation] .
B) Create a test [IAM policy] for your service accounts.
@@ -28,21 +28,21 @@ B) Create a test [IAM policy] for your service accounts.
```
C) Create an IAM role for your service accounts in the console.
-- Retrieve the OIDC issuer URL from the Amazon EKS console description of your cluster . It will look something identical to:
+- Retrieve the OIDC issuer URL from the Amazon EKS console description of your cluster . It will look something identical to:
'https://oidc.eks.us-east-1.amazonaws.com/id/xxxxxxxxxx'
- While creating a new IAM role, In the "Select type of trusted entity" section, choose "Web identity".
- In the "Choose a web identity provider" section:
For Identity provider, choose the URL for your cluster.
For Audience, type sts.amazonaws.com.
-- In the "Attach Policy" section, select the policy to use for your service account, that you created in Section B above.
+- In the "Attach Policy" section, select the policy to use for your service account, that you created in Section B above.
- After the role is created, choose the role in the console to open it for editing.
- Choose the "Trust relationships" tab, and then choose "Edit trust relationship".
Edit the OIDC provider suffix and change it from :aud to :sub.
Replace sts.amazonaws.com to your service account ID.
-- Update trust policy to finish.
+- Update trust policy to finish.
-D) Set up [Cluster Autoscaler Auto-Discovery] using the [tutorial](README.md#auto-discovery-setup) .
+D) Set up [Cluster Autoscaler Auto-Discovery] using the [tutorial](README.md#auto-discovery-setup) .
- Open the Amazon EC2 console, and then choose EKS worker node Auto Scaling Groups from the navigation pane.
- In the "Add/Edit Auto Scaling Group Tags" window, please make sure you enter the following tags by replacing 'awsExampleClusterName' with the name of your EKS cluster. Then, choose "Save".
@@ -92,11 +92,11 @@ __NOTE:__ Please see [the README](README.md#IAM-Policy) for more information on
$ wget https://raw.githubusercontent.com/kubernetes/autoscaler/master/cluster-autoscaler/cloudprovider/aws/examples/cluster-autoscaler-autodiscover.yaml
```
-- Open the downloaded YAML file in an editor.
+- Open the downloaded YAML file in an editor.
-##### Change 1:
+##### Change 1:
-Set the EKS cluster name (awsExampleClusterName) and environment variable (us-east-1) based on the following example.
+Set the EKS cluster name (awsExampleClusterName) and environment variable (us-east-1) based on the following example.
```sh
spec:
@@ -124,9 +124,9 @@ Set the EKS cluster name (awsExampleClusterName) and environment variable (us-ea
value: <>
```
-##### Change 2:
+##### Change 2:
-To use IAM with OIDC, you will have to make the below changes to the file as well.
+To use IAM with OIDC, you will have to make the below changes to the file as well.
```sh
apiVersion: v1
@@ -148,14 +148,14 @@ $ kubectl get pods -n kube-system
$ kubectl exec -n kube-system cluster-autoscaler-xxxxxx-xxxxx env | grep AWS
```
-Output of the exec command should ideally display the values for AWS_REGION, AWS_ROLE_ARN and AWS_WEB_IDENTITY_TOKEN_FILE where the role arn must be the same as the role provided in the service account annotations.
+Output of the exec command should ideally display the values for AWS_REGION, AWS_ROLE_ARN and AWS_WEB_IDENTITY_TOKEN_FILE where the role arn must be the same as the role provided in the service account annotations.
-The cluster autoscaler scaling the worker nodes can also be tested:
+The cluster autoscaler scaling the worker nodes can also be tested:
```sh
$ kubectl scale deployment autoscaler-demo --replicas=50
deployment.extensions/autoscaler-demo scaled
-
+
$ kubectl get deployment
NAME READY UP-TO-DATE AVAILABLE AGE
autoscaler-demo 55/55 55 55 143m
@@ -168,13 +168,13 @@ I1025 13:48:42.975037 1 scale_up.go:529] Final scale-up plan: [{eksctl-xxx
```
-[//]: #
+[//]: #
[Cluster Autoscaler Auto-Discovery]:
- [IAM OIDC]:
+ [IAM OIDC]:
[IAM policy]:
- [documentation]:
+ [documentation]:
+
+
+
-
-
-
diff --git a/cluster-autoscaler/cloudprovider/aws/MixedInstancePolicy.md b/cluster-autoscaler/cloudprovider/aws/MixedInstancePolicy.md
index 69b4cc98b636..af347f602786 100644
--- a/cluster-autoscaler/cloudprovider/aws/MixedInstancePolicy.md
+++ b/cluster-autoscaler/cloudprovider/aws/MixedInstancePolicy.md
@@ -64,6 +64,6 @@ The following is an excerpt from a CloudFormation template showing how a MixedIn
}
```
-[r5.2xlarge](https://aws.amazon.com/ec2/instance-types/#Memory_Optimized) is the 'base' instance type, with overrides for r5d.2xlarge, i3.2xlarge, r5a.2xlarge and r5ad.2xlarge.
+[r5.2xlarge](https://aws.amazon.com/ec2/instance-types/#Memory_Optimized) is the 'base' instance type, with overrides for r5d.2xlarge, i3.2xlarge, r5a.2xlarge and r5ad.2xlarge.
Note how one Auto Scaling Group is created per Availability Zone, since CA does not currently support ASGs that span multiple Availability Zones. See [Common Notes and Gotchas](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler/cloudprovider/aws#common-notes-and-gotchas).
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/6b25cc1a38cf4e229728e8e169b9152b.json b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/6b25cc1a38cf4e229728e8e169b9152b.json
index d8558a439b65..4249743e27b1 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/6b25cc1a38cf4e229728e8e169b9152b.json
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/6b25cc1a38cf4e229728e8e169b9152b.json
@@ -5,4 +5,4 @@
"modules": [
"."
]
-}
\ No newline at end of file
+}
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/6eb0ebebe73b422a969ea440174c3e83.json b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/6eb0ebebe73b422a969ea440174c3e83.json
index c0f0c60729e3..0504c2fb6507 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/6eb0ebebe73b422a969ea440174c3e83.json
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/6eb0ebebe73b422a969ea440174c3e83.json
@@ -5,4 +5,4 @@
"modules": [
"."
]
-}
\ No newline at end of file
+}
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/74c9af99629e453b97a0af6251efd414.json b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/74c9af99629e453b97a0af6251efd414.json
index a682727302aa..f37a102ad44d 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/74c9af99629e453b97a0af6251efd414.json
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/.changelog/74c9af99629e453b97a0af6251efd414.json
@@ -5,4 +5,4 @@
"modules": [
"."
]
-}
\ No newline at end of file
+}
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/aws/corehandlers/awsinternal.go b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/aws/corehandlers/awsinternal.go
index 140242dd1b8d..ec6fb00e6ab1 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/aws/corehandlers/awsinternal.go
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/aws/corehandlers/awsinternal.go
@@ -1,4 +1,4 @@
// DO NOT EDIT
package corehandlers
-const isAwsInternal = ""
\ No newline at end of file
+const isAwsInternal = ""
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/aws/endpoints/v3model_codegen.go b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/aws/endpoints/v3model_codegen.go
index 84922bca8a7e..252ef44a69ec 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/aws/endpoints/v3model_codegen.go
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/aws/endpoints/v3model_codegen.go
@@ -241,7 +241,7 @@ import (
{{ if not $.DisableGenerateServiceIDs -}}
{{ template "service consts" $.Resolver }}
{{- end }}
-
+
{{ template "endpoint resolvers" $.Resolver }}
{{- end }}
@@ -298,7 +298,7 @@ import (
{{ PartitionVarName $partition.ID }},
{{ end }}
}
-
+
{{ range $_, $partition := . -}}
{{ $name := PartitionGetter $partition.ID -}}
// {{ $name }} returns the Resolver for {{ $partition.Name }}.
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/integration/performance/s3GetObject/README.md b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/integration/performance/s3GetObject/README.md
index 2fa8e6f02835..64f0d73b7660 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/integration/performance/s3GetObject/README.md
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/awstesting/integration/performance/s3GetObject/README.md
@@ -3,4 +3,3 @@
Downloads an Object from an S3 bucket in a loop for a set number of iterations
or time limit. The utility outputs the connection and SDK timing metrics in CSV
format.
-
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/internal/ini/testdata/valid/nested_fields_expected b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/internal/ini/testdata/valid/nested_fields_expected
index 0f1ae73acfcb..362bb9c84156 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/internal/ini/testdata/valid/nested_fields_expected
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/internal/ini/testdata/valid/nested_fields_expected
@@ -12,4 +12,4 @@
"aws_secret_access_key": "valid",
"aws_session_token": "valid"
}
-}
\ No newline at end of file
+}
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/customization_passes.go b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/customization_passes.go
index a39c48e5b2f1..fe82cbb04aa2 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/customization_passes.go
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/customization_passes.go
@@ -116,7 +116,7 @@ func addHTTPChecksumCustomDocumentation(a *API) error {
request payload checksum. This feature is available in the AWS
SDK for Go v2. If a value is specified for this parameter, the
matching algorithm's checksum member must be populated with the
- algorithm's checksum of the request payload.
+ algorithm's checksum of the request payload.
`)
if o.RequestChecksumRequired() {
ref.Documentation = AppendDocstring(ref.Documentation, `
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/endpoint_arn.go b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/endpoint_arn.go
index 5ca961a2290b..2afece0c101c 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/endpoint_arn.go
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/endpoint_arn.go
@@ -21,17 +21,17 @@ const endpointARNShapeTmplDef = `
return arn.IsARN(*s.{{ $name }})
}
- // updateArnableField updates the value of the input field that
- // takes an ARN as an input. This method is useful to backfill
+ // updateArnableField updates the value of the input field that
+ // takes an ARN as an input. This method is useful to backfill
// the parsed resource name from ARN into the input member.
// It returns a pointer to a modified copy of input and an error.
- // Note that original input is not modified.
+ // Note that original input is not modified.
func (s {{ $.ShapeName }}) updateArnableField(v string) (interface{}, error) {
if s.{{ $name }} == nil {
return nil, fmt.Errorf("member {{ $name }} is nil")
}
s.{{ $name }} = aws.String(v)
- return &s, nil
+ return &s, nil
}
{{ end -}}
{{ end }}
@@ -59,7 +59,7 @@ const outpostIDShapeTmplDef = `
if s.{{ $name }} == nil {
return false
}
- return true
+ return true
}
{{ end -}}
{{ end }}
@@ -83,7 +83,7 @@ const accountIDWithARNShapeTmplDef = `
// update{{ $FunctionName }} returns a pointer to a modified copy of input,
// if account id is not provided, we update the account id in modified input
// if account id is provided, but doesn't match with the one in ARN, we throw an error
- // if account id is not updated, we return nil. Note that original input is not modified.
+ // if account id is not updated, we return nil. Note that original input is not modified.
func (s {{ $.ShapeName }}) update{{ $FunctionName }}(accountId string) (interface{}, error) {
if s.{{ $name }} == nil {
s.{{ $name }} = aws.String(accountId)
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/eventstream_tmpl.go b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/eventstream_tmpl.go
index fe3c19c48573..812dd4666225 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/eventstream_tmpl.go
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/eventstream_tmpl.go
@@ -227,7 +227,7 @@ func (es *{{ $esapi.Name }}) waitStreamPartClose() {
return es.inputWriter.Close()
}
return nil
- }
+ }
// Send writes the event to the stream blocking until the event is written.
// Returns an error if the event was not written.
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/eventstream_tmpl_reader.go b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/eventstream_tmpl_reader.go
index 7a33ce60d4b7..b3ae25921a16 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/eventstream_tmpl_reader.go
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/eventstream_tmpl_reader.go
@@ -128,7 +128,7 @@ func (u {{ $es.StreamUnmarshalerForEventName }}) UnmarshalerForEventName(eventTy
}
}
-// {{ $es.StreamUnknownEventName }} provides a failsafe event for the
+// {{ $es.StreamUnknownEventName }} provides a failsafe event for the
// {{ $es.Name }} group of events when an unknown event is received.
type {{ $es.StreamUnknownEventName }} struct {
Type string
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/operation.go b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/operation.go
index a5429cc5898a..eec6dfebe094 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/operation.go
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/operation.go
@@ -231,7 +231,7 @@ func (c *{{ .API.StructName }}) {{ .ExportedName }}Request(` +
{{- end }}
{{- if .HasAccountIDMemberWithARN }}
- // update account id or check if provided input for account id member matches
+ // update account id or check if provided input for account id member matches
// the account id present in ARN
req.Handlers.Validate.PushFrontNamed(updateAccountIDWithARNHandler)
{{- end }}
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/smoke.go b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/smoke.go
index b25b08dafacc..06d15f65a537 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/smoke.go
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/api/smoke.go
@@ -177,7 +177,7 @@ var smokeTestTmpl = template.Must(template.New(`smokeTestTmpl`).Parse(`
func TestInteg_{{ printf "%02d" $i }}_{{ $op.ExportedName }}(t *testing.T) {
ctx, cancelFn := context.WithTimeout(context.Background(), 5 *time.Second)
defer cancelFn()
-
+
sess := integration.SessionWithDefaultRegion("{{ $.DefaultRegion }}")
svc := {{ $.API.PackageName }}.New(sess)
params := {{ $testCase.BuildInputShape $op.InputRef }}
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/cli/gen-protocol-tests/main.go b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/cli/gen-protocol-tests/main.go
index 95e048c51a6d..82bc9ecb5a9c 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/cli/gen-protocol-tests/main.go
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/model/cli/gen-protocol-tests/main.go
@@ -164,7 +164,7 @@ func Test{{ .OpName }}(t *testing.T) {
svc := New{{ .TestCase.TestSuite.API.StructName }}(unit.Session, &aws.Config{Endpoint: aws.String("{{ .TestCase.TestSuite.ClientEndpoint }}")})
{{ if ne .ParamsString "" }}input := {{ .ParamsString }}
{{ range $k, $v := .JSONValues -}}
- input.{{ $k }} = {{ $v }}
+ input.{{ $k }} = {{ $v }}
{{ end -}}
req, _ := svc.{{ .TestCase.Given.ExportedName }}Request(input){{ else }}req, _ := svc.{{ .TestCase.Given.ExportedName }}Request(nil){{ end }}
r := req.HTTPRequest
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_header_len b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_header_len
index 73e4d6f1f132..c97faff7d8b9 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_header_len
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_header_len
@@ -1 +1 @@
-Prelude checksum mismatch
\ No newline at end of file
+Prelude checksum mismatch
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_headers b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_headers
index f56e5c887b58..a01c13b9cb3c 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_headers
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_headers
@@ -1 +1 @@
-Message checksum mismatch
\ No newline at end of file
+Message checksum mismatch
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_length b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_length
index 73e4d6f1f132..c97faff7d8b9 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_length
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_length
@@ -1 +1 @@
-Prelude checksum mismatch
\ No newline at end of file
+Prelude checksum mismatch
diff --git a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_payload b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_payload
index f56e5c887b58..a01c13b9cb3c 100644
--- a/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_payload
+++ b/cluster-autoscaler/cloudprovider/aws/aws-sdk-go/private/protocol/eventstream/testdata/decoded/negative/corrupted_payload
@@ -1 +1 @@
-Message checksum mismatch
\ No newline at end of file
+Message checksum mismatch
diff --git a/cluster-autoscaler/cloudprovider/aws/examples/values-cloudconfig-example.yaml b/cluster-autoscaler/cloudprovider/aws/examples/values-cloudconfig-example.yaml
index 08586e09cc04..a10ce9184adf 100644
--- a/cluster-autoscaler/cloudprovider/aws/examples/values-cloudconfig-example.yaml
+++ b/cluster-autoscaler/cloudprovider/aws/examples/values-cloudconfig-example.yaml
@@ -19,4 +19,3 @@ extraVolumes:
extraVolumeMounts:
- name: cloud-config
mountPath: config
-
diff --git a/cluster-autoscaler/cloudprovider/azure/examples/dev/aks-dev-deploy.sh b/cluster-autoscaler/cloudprovider/azure/examples/dev/aks-dev-deploy.sh
index f66cec602163..e7d6ea35da8d 100755
--- a/cluster-autoscaler/cloudprovider/azure/examples/dev/aks-dev-deploy.sh
+++ b/cluster-autoscaler/cloudprovider/azure/examples/dev/aks-dev-deploy.sh
@@ -75,7 +75,7 @@ exit
# To recover access after restarting codespace with existing AKS and ACR:
# az login & az account set -n ...
-# az aks get-credentials -n cas-test -g $CODESPACE_NAME
+# az aks get-credentials -n cas-test -g $CODESPACE_NAME
# ACR_NAME=$(echo "$CODESPACE_NAME" | tr -d -)
# az acr login -n $ACR_NAME
# skaffold config set default-repo "${ACR_NAME}.azurecr.io/cluster-autoscaler"
diff --git a/cluster-autoscaler/cloudprovider/azure/examples/dev/aks-dev.bicep b/cluster-autoscaler/cloudprovider/azure/examples/dev/aks-dev.bicep
index 0998e2725070..3550f651db16 100644
--- a/cluster-autoscaler/cloudprovider/azure/examples/dev/aks-dev.bicep
+++ b/cluster-autoscaler/cloudprovider/azure/examples/dev/aks-dev.bicep
@@ -16,8 +16,8 @@ resource aks 'Microsoft.ContainerService/managedClusters@2023-11-01' = {
dnsPrefix: dnsPrefix
oidcIssuerProfile: { enabled: true } // --enable-oidc-issuer
securityProfile: {
- workloadIdentity: { enabled: true } // --enable-workload-identity
- }
+ workloadIdentity: { enabled: true } // --enable-workload-identity
+ }
agentPoolProfiles: [
{
count: 1
@@ -37,7 +37,7 @@ resource aks 'Microsoft.ContainerService/managedClusters@2023-11-01' = {
networkProfile: {
networkPlugin: 'azure'
networkPluginMode: 'overlay'
- }
+ }
}
}
diff --git a/cluster-autoscaler/cloudprovider/azure/examples/dev/cluster-autoscaler-vmss-wi-dynamic.yaml.tpl b/cluster-autoscaler/cloudprovider/azure/examples/dev/cluster-autoscaler-vmss-wi-dynamic.yaml.tpl
index 277f2cfee0a0..cfd42db9b5a7 100644
--- a/cluster-autoscaler/cloudprovider/azure/examples/dev/cluster-autoscaler-vmss-wi-dynamic.yaml.tpl
+++ b/cluster-autoscaler/cloudprovider/azure/examples/dev/cluster-autoscaler-vmss-wi-dynamic.yaml.tpl
@@ -203,8 +203,8 @@ spec:
operator: In
values: ["system"]
restartPolicy: Always
- volumes:
+ volumes:
- hostPath:
path: /etc/ssl/certs/ca-certificates.crt
type: ""
- name: ssl-certs
\ No newline at end of file
+ name: ssl-certs
diff --git a/cluster-autoscaler/cloudprovider/azure/examples/dev/skaffold.yaml b/cluster-autoscaler/cloudprovider/azure/examples/dev/skaffold.yaml
index d8a4f6d2b135..51368452d3bd 100644
--- a/cluster-autoscaler/cloudprovider/azure/examples/dev/skaffold.yaml
+++ b/cluster-autoscaler/cloudprovider/azure/examples/dev/skaffold.yaml
@@ -11,4 +11,4 @@ manifests:
- "cloudprovider/azure/examples/dev/cluster-autoscaler-vmss-wi-dynamic.yaml"
# include workload here to have it deployed _and removed_ with CAS;
# comment out if this does not fit your workflow
- - "cloudprovider/azure/examples/workloads/inflate.yaml"
\ No newline at end of file
+ - "cloudprovider/azure/examples/workloads/inflate.yaml"
diff --git a/cluster-autoscaler/cloudprovider/baiducloud/README.md b/cluster-autoscaler/cloudprovider/baiducloud/README.md
index eaaaecdca5fd..33219da294aa 100644
--- a/cluster-autoscaler/cloudprovider/baiducloud/README.md
+++ b/cluster-autoscaler/cloudprovider/baiducloud/README.md
@@ -21,5 +21,5 @@ kubectl apply -f examples/cluster-autoscaler-multiple-asg.yaml
- By default, cluster autoscaler will wait 10 minutes between scale down operations, you can adjust this using the `--scale-down-delay` flag. E.g. `--scale-down-delay=5m` to decrease the scale down delay to 5 minutes.
## Maintainer
-* Hongbin Mao [@hello2mao](https://github.com/hello2mao)
-* Ti Zhou [@tizhou86](https://github.com/tizhou86)
\ No newline at end of file
+* Hongbin Mao [@hello2mao](https://github.com/hello2mao)
+* Ti Zhou [@tizhou86](https://github.com/tizhou86)
diff --git a/cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Dockerfile b/cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Dockerfile
index d69e3f108fcb..d8388e011fb1 100644
--- a/cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Dockerfile
+++ b/cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Dockerfile
@@ -25,5 +25,3 @@ COPY . .
RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -gcflags="-N -l" -o /bin/gobizfly *.go
ENTRYPOINT [ "/bin/gobizfly" ]
-
-
diff --git a/cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Makefile b/cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Makefile
index b4a556259179..ae776e13f531 100644
--- a/cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Makefile
+++ b/cluster-autoscaler/cloudprovider/bizflycloud/gobizfly/Makefile
@@ -2,9 +2,9 @@ PROJECT_NAME := "gobizfly"
PKG := "github.com/bizflycloud/$(PROJECT_NAME)"
PKG_LIST := $(shell go list ${PKG}/... | grep -v /vendor/)
GO_FILES := $(shell find . -name '*.go' | grep -v /vendor/ | grep -v _test.go)
-
+
.PHONY: all dep lint vet test test-coverage build clean
-
+
all: build
dep: ## Get the dependencies
@@ -20,15 +20,15 @@ test: ## Run unittests
@go test -short ${PKG_LIST}
test-coverage: ## Run tests with coverage
- @go test -short -coverprofile cover.out -covermode=atomic ${PKG_LIST}
+ @go test -short -coverprofile cover.out -covermode=atomic ${PKG_LIST}
@cat cover.out >> coverage.txt
build: dep ## Build the binary file
@go build -i -o build/main *.go
## $(PKG)
-
+
clean: ## Remove previous build
@rm -f $(PROJECT_NAME)/build
-
+
help: ## Display this help screen
@grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
diff --git a/cluster-autoscaler/cloudprovider/bizflycloud/manifest/cluster-autoscaler.yaml b/cluster-autoscaler/cloudprovider/bizflycloud/manifest/cluster-autoscaler.yaml
index f414ab5cfbba..e25c362063f0 100644
--- a/cluster-autoscaler/cloudprovider/bizflycloud/manifest/cluster-autoscaler.yaml
+++ b/cluster-autoscaler/cloudprovider/bizflycloud/manifest/cluster-autoscaler.yaml
@@ -33,7 +33,7 @@ spec:
- --skip-nodes-with-local-storage=false
- --leader-elect=true
- --expander=least-waste
- - --kubeconfig=/var/lib/kubernetes/clusterxxxx.kubeconfig
+ - --kubeconfig=/var/lib/kubernetes/clusterxxxx.kubeconfig
env:
- name: BIZFLYCLOUD_AUTH_METHOD
value: password #application_credential
@@ -57,10 +57,10 @@ spec:
value: xxxxxxxxxxxxxxxxx
volumeMounts:
- name: kubeconfig
- mountPath: /var/lib/kubernetes/clusterxxxx.kubeconfig
+ mountPath: /var/lib/kubernetes/clusterxxxx.kubeconfig
readOnly: true
imagePullPolicy: "Always"
volumes:
- name: ssl-cekubeconfigrts
hostPath:
- path: "/var/lib/kubernetes/clusterxxxx.kubeconfig"
\ No newline at end of file
+ path: "/var/lib/kubernetes/clusterxxxx.kubeconfig"
diff --git a/cluster-autoscaler/cloudprovider/bizflycloud/manifest/demo.yaml b/cluster-autoscaler/cloudprovider/bizflycloud/manifest/demo.yaml
index fe6e8be85556..f3817081a310 100644
--- a/cluster-autoscaler/cloudprovider/bizflycloud/manifest/demo.yaml
+++ b/cluster-autoscaler/cloudprovider/bizflycloud/manifest/demo.yaml
@@ -24,4 +24,4 @@ spec:
memory: 200Mi
requests:
cpu: 200m
- memory: 200Mi
\ No newline at end of file
+ memory: 200Mi
diff --git a/cluster-autoscaler/cloudprovider/bizflycloud/manifest/rbac.yaml b/cluster-autoscaler/cloudprovider/bizflycloud/manifest/rbac.yaml
index 13bfd3f5943b..8a3b25b97276 100644
--- a/cluster-autoscaler/cloudprovider/bizflycloud/manifest/rbac.yaml
+++ b/cluster-autoscaler/cloudprovider/bizflycloud/manifest/rbac.yaml
@@ -114,4 +114,4 @@ roleRef:
subjects:
- kind: ServiceAccount
name: cluster-autoscaler
- namespace: kube-system
\ No newline at end of file
+ namespace: kube-system
diff --git a/cluster-autoscaler/cloudprovider/brightbox/Makefile b/cluster-autoscaler/cloudprovider/brightbox/Makefile
index d7391aad7e5d..a98bfe23a7f0 100644
--- a/cluster-autoscaler/cloudprovider/brightbox/Makefile
+++ b/cluster-autoscaler/cloudprovider/brightbox/Makefile
@@ -40,5 +40,5 @@ secret: ${HOME}/.docker/config.json
build: ../../cluster-autoscaler
.PHONY: clean
-clean:
+clean:
$(MAKE) -C ../.. $@
diff --git a/cluster-autoscaler/cloudprovider/brightbox/examples/rebase.sh b/cluster-autoscaler/cloudprovider/brightbox/examples/rebase.sh
index 0d751faddaa2..a7506bb81fbc 100644
--- a/cluster-autoscaler/cloudprovider/brightbox/examples/rebase.sh
+++ b/cluster-autoscaler/cloudprovider/brightbox/examples/rebase.sh
@@ -18,4 +18,3 @@ set -e
git rebase --onto cluster-autoscaler-1.17.2 cluster-autoscaler-1.17.1 autoscaler-brightbox-cloudprovider-1.17
git rebase --onto cluster-autoscaler-1.18.1 cluster-autoscaler-1.18.0 autoscaler-brightbox-cloudprovider-1.18
-
diff --git a/cluster-autoscaler/cloudprovider/brightbox/linkheader/README.mkd b/cluster-autoscaler/cloudprovider/brightbox/linkheader/README.mkd
index 2a949cac2f72..ae0ed21f0b14 100644
--- a/cluster-autoscaler/cloudprovider/brightbox/linkheader/README.mkd
+++ b/cluster-autoscaler/cloudprovider/brightbox/linkheader/README.mkd
@@ -31,5 +31,3 @@ func main() {
// URL: https://api.github.com/user/58276/repos?page=2; Rel: next
// URL: https://api.github.com/user/58276/repos?page=2; Rel: last
```
-
-
diff --git a/cluster-autoscaler/cloudprovider/cherryservers/README.md b/cluster-autoscaler/cloudprovider/cherryservers/README.md
index d4361a9f4cee..0e21c13a892c 100644
--- a/cluster-autoscaler/cloudprovider/cherryservers/README.md
+++ b/cluster-autoscaler/cloudprovider/cherryservers/README.md
@@ -101,7 +101,7 @@ affinity:
By default, autoscaler assumes that you have a recent version of
[Cherry Servers CCM](https://github.com/cherryservers/cloud-provider-cherry)
installed in your
-cluster.
+cluster.
## Notes
@@ -145,7 +145,7 @@ To run the CherryServers cluster-autoscaler locally:
The command-line format is:
```
-cluster-autoscaler --alsologtostderr --cluster-name=$CLUSTER_NAME --cloud-config=$CLOUD_CONFIG \
+cluster-autoscaler --alsologtostderr --cluster-name=$CLUSTER_NAME --cloud-config=$CLOUD_CONFIG \
--cloud-provider=cherryservers \
--nodes=0:10:pool1 \
--nodes=0:10:pool2 \
@@ -170,7 +170,7 @@ but this must be run from the `cluster-autoscaler` directory, i.e. not within th
cloudprovider implementation:
```
-go run . --alsologtostderr --cluster-name=$CLUSTER_NAME --cloud-config=$CLOUD_CONFIG \
+go run . --alsologtostderr --cluster-name=$CLUSTER_NAME --cloud-config=$CLOUD_CONFIG \
--cloud-provider=cherryservers \
--nodes=0:10:pool1 \
--nodes=0:10:pool2 \
diff --git a/cluster-autoscaler/cloudprovider/clusterapi/README.md b/cluster-autoscaler/cloudprovider/clusterapi/README.md
index adf22919d34f..10b0400d6358 100644
--- a/cluster-autoscaler/cloudprovider/clusterapi/README.md
+++ b/cluster-autoscaler/cloudprovider/clusterapi/README.md
@@ -296,14 +296,14 @@ metadata:
cluster.x-k8s.io/autoscaling-options-maxnodeprovisiontime: "20m0s"
```
-#### CPU Architecture awareness for single-arch clusters
+#### CPU Architecture awareness for single-arch clusters
-Users of single-arch non-amd64 clusters who are using scale from zero
+Users of single-arch non-amd64 clusters who are using scale from zero
support should also set the `CAPI_SCALE_ZERO_DEFAULT_ARCH` environment variable
to set the architecture of the nodes they want to default the node group templates to.
-The autoscaler will default to `amd64` if it is not set, and the node
-group templates may not match the nodes' architecture, specifically when
-the workload triggering the scale-up uses a node affinity predicate checking
+The autoscaler will default to `amd64` if it is not set, and the node
+group templates may not match the nodes' architecture, specifically when
+the workload triggering the scale-up uses a node affinity predicate checking
for the node's architecture.
## Specifying a Custom Resource Group
diff --git a/cluster-autoscaler/cloudprovider/digitalocean/testdata/whitespace_token b/cluster-autoscaler/cloudprovider/digitalocean/testdata/whitespace_token
index 139597f9cb07..e69de29bb2d1 100644
--- a/cluster-autoscaler/cloudprovider/digitalocean/testdata/whitespace_token
+++ b/cluster-autoscaler/cloudprovider/digitalocean/testdata/whitespace_token
@@ -1,2 +0,0 @@
-
-
diff --git a/cluster-autoscaler/cloudprovider/exoscale/vendor_internal.sh b/cluster-autoscaler/cloudprovider/exoscale/vendor_internal.sh
index 325021725eab..ff192a3d774a 100755
--- a/cluster-autoscaler/cloudprovider/exoscale/vendor_internal.sh
+++ b/cluster-autoscaler/cloudprovider/exoscale/vendor_internal.sh
@@ -9,7 +9,7 @@
# - github.com/deepmap/oapi-codegen
# - k8s.io/klog
-if [[ $# -ne 1 ]]; then
+if [[ $# -ne 1 ]]; then
echo "usage: $0 "
exit 1
fi
diff --git a/cluster-autoscaler/cloudprovider/externalgrpc/protos/externalgrpc.proto b/cluster-autoscaler/cloudprovider/externalgrpc/protos/externalgrpc.proto
index 0a476e65973f..b14237b6a433 100644
--- a/cluster-autoscaler/cloudprovider/externalgrpc/protos/externalgrpc.proto
+++ b/cluster-autoscaler/cloudprovider/externalgrpc/protos/externalgrpc.proto
@@ -343,7 +343,7 @@ message NodeGroupAutoscalingOptions {
// if cpu or memory utilization is over threshold.
double scaleDownUtilizationThreshold = 1;
- // ScaleDownGpuUtilizationThreshold sets threshold for gpu nodes to be
+ // ScaleDownGpuUtilizationThreshold sets threshold for gpu nodes to be
// considered for scale down if gpu utilization is over threshold.
double scaleDownGpuUtilizationThreshold = 2;
diff --git a/cluster-autoscaler/cloudprovider/gce/fixtures/diskTypes_aggregatedList.json b/cluster-autoscaler/cloudprovider/gce/fixtures/diskTypes_aggregatedList.json
index 782aecdb9245..260cebd0494e 100644
--- a/cluster-autoscaler/cloudprovider/gce/fixtures/diskTypes_aggregatedList.json
+++ b/cluster-autoscaler/cloudprovider/gce/fixtures/diskTypes_aggregatedList.json
@@ -159,4 +159,4 @@
}
},
"selfLink": "https://www.googleapis.com/compute/v1/projects/project-id/aggregated/diskTypes"
-}
\ No newline at end of file
+}
diff --git a/cluster-autoscaler/cloudprovider/hetzner/README.md b/cluster-autoscaler/cloudprovider/hetzner/README.md
index 9cee420c75cd..ea48d0dc8132 100644
--- a/cluster-autoscaler/cloudprovider/hetzner/README.md
+++ b/cluster-autoscaler/cloudprovider/hetzner/README.md
@@ -10,16 +10,16 @@ The cluster autoscaler for Hetzner Cloud scales worker nodes.
`HCLOUD_IMAGE` Defaults to `ubuntu-20.04`, @see https://docs.hetzner.cloud/#images. You can also use an image ID here (e.g. `15512617`), or a label selector associated with a custom snapshot (e.g. `customized_ubuntu=true`). The most recent snapshot will be used in the latter case.
-`HCLOUD_CLUSTER_CONFIG` This is the new format replacing
- * `HCLOUD_CLOUD_INIT`
- * `HCLOUD_IMAGE`
-
+`HCLOUD_CLUSTER_CONFIG` This is the new format replacing
+ * `HCLOUD_CLOUD_INIT`
+ * `HCLOUD_IMAGE`
+
Base64 encoded JSON according to the following structure
```json
{
"imagesForArch": { // These should be the same format as HCLOUD_IMAGE
- "arm64": "",
+ "arm64": "",
"amd64": ""
},
"nodeConfigs": {
@@ -28,7 +28,7 @@ The cluster autoscaler for Hetzner Cloud scales worker nodes.
"labels": {
"node.kubernetes.io/role": "autoscaler-node"
},
- "taints":
+ "taints":
[
{
"key": "node.kubernetes.io/role",
@@ -99,5 +99,5 @@ git add hcloud-go/
## Debugging
-To enable debug logging, set the log level of the autoscaler to at least level 5 via cli flag: `--v=5`
-The logs will include all requests and responses made towards the Hetzner API including headers and body.
\ No newline at end of file
+To enable debug logging, set the log level of the autoscaler to at least level 5 via cli flag: `--v=5`
+The logs will include all requests and responses made towards the Hetzner API including headers and body.
diff --git a/cluster-autoscaler/cloudprovider/hetzner/hack/update-vendor.sh b/cluster-autoscaler/cloudprovider/hetzner/hack/update-vendor.sh
index c7ce398a2da9..8c990cd3acb1 100755
--- a/cluster-autoscaler/cloudprovider/hetzner/hack/update-vendor.sh
+++ b/cluster-autoscaler/cloudprovider/hetzner/hack/update-vendor.sh
@@ -25,4 +25,3 @@ find "$vendor_path" -type d -empty -delete
echo "# Rewriting module path"
find "$vendor_path" -type f -exec sed -i "s@${original_module_path}@${vendor_module_path}@g" {} +
-
diff --git a/cluster-autoscaler/cloudprovider/huaweicloud/README.md b/cluster-autoscaler/cloudprovider/huaweicloud/README.md
index 23588d551bd2..652e347ccbbd 100644
--- a/cluster-autoscaler/cloudprovider/huaweicloud/README.md
+++ b/cluster-autoscaler/cloudprovider/huaweicloud/README.md
@@ -1,9 +1,9 @@
-# Cluster Autoscaler on Huawei Cloud
+# Cluster Autoscaler on Huawei Cloud
## Overview
The cluster autoscaler works with self-built Kubernetes cluster on [Huaweicloud ECS](https://www.huaweicloud.com/intl/en-us/product/ecs.html) and
-specified [Huaweicloud Auto Scaling Groups](https://www.huaweicloud.com/intl/en-us/product/as.html)
-It runs as a Deployment on a worker node in the cluster. This README will go over some of the necessary steps required
+specified [Huaweicloud Auto Scaling Groups](https://www.huaweicloud.com/intl/en-us/product/as.html)
+It runs as a Deployment on a worker node in the cluster. This README will go over some of the necessary steps required
to get the cluster autoscaler up and running.
## Deployment Steps
@@ -11,19 +11,19 @@ to get the cluster autoscaler up and running.
#### Environment
1. Download Project
- Get the latest `autoscaler` project and download it to `${GOPATH}/src/k8s.io`.
-
- This is used for building your image, so the machine you use here should be able to access GCR. Do not use a Huawei
+ Get the latest `autoscaler` project and download it to `${GOPATH}/src/k8s.io`.
+
+ This is used for building your image, so the machine you use here should be able to access GCR. Do not use a Huawei
Cloud ECS.
2. Go environment
Make sure you have Go installed in the above machine.
-
+
3. Docker environment
Make sure you have Docker installed in the above machine.
-
+
#### Build and push the image
Execute the following commands in the directory of `autoscaler/cluster-autoscaler` of the autoscaler project downloaded previously.
The following steps use Huawei SoftWare Repository for Container (SWR) as an example registry.
@@ -42,37 +42,37 @@ The following steps use Huawei SoftWare Repository for Container (SWR) as an exa
```
Follow the `Pull/Push Image` section of `Interactive Walkthroughs` under the SWR console to find the image repository address and organization name,
and also refer to `My Images` -> `Upload Through Docker Client` in SWR console.
-
+
3. Login to SWR:
```
docker login -u {Encoded username} -p {Encoded password} {SWR endpoint}
```
-
+
For example:
```
docker login -u cn-north-4@ABCD1EFGH2IJ34KLMN -p 1a23bc45678def9g01hi23jk4l56m789nop01q2r3s4t567u89v0w1x23y4z5678 swr.cn-north-4.myhuaweicloud.com
```
Follow the `Pull/Push Image` section of `Interactive Walkthroughs` under the SWR console to find the encoded username, encoded password and swr endpoint,
and also refer to `My Images` -> `Upload Through Docker Client` in SWR console.
-
+
4. Push the docker image to SWR:
```
docker push {Image repository address}/{Organization name}/{Image name:tag}
```
-
+
For example:
```
docker push swr.cn-north-4.myhuaweicloud.com/{Organization name}/cluster-autoscaler:dev
```
-
+
5. For the cluster autoscaler to function normally, make sure the `Sharing Type` of the image is `Public`.
- If the cluster has trouble pulling the image, go to SWR console and check whether the `Sharing Type` of the image is
- `Private`. If it is, click `Edit` button on top right and set the `Sharing Type` to `Public`.
-
+ If the cluster has trouble pulling the image, go to SWR console and check whether the `Sharing Type` of the image is
+ `Private`. If it is, click `Edit` button on top right and set the `Sharing Type` to `Public`.
+
-## Build Kubernetes Cluster on ECS
+## Build Kubernetes Cluster on ECS
-### 1. Install kubelet, kubeadm and kubectl
+### 1. Install kubelet, kubeadm and kubectl
Please see installation [here](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/)
@@ -190,7 +190,7 @@ sudo chown $(id -u):$(id -g) $HOME/.kube/config
```
### 4. Install Flannel Network
-```bash
+```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
### 5. Generate Token
@@ -289,19 +289,19 @@ openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -pubkey | openssl rsa -pubin
### Deploy Cluster Autoscaler
#### Configure credentials
-The autoscaler needs a `ServiceAccount` which is granted permissions to the cluster's resources and a `Secret` which
+The autoscaler needs a `ServiceAccount` which is granted permissions to the cluster's resources and a `Secret` which
stores credential (AK/SK in this case) information for authenticating with Huawei cloud.
-
+
Examples of `ServiceAccount` and `Secret` are provided in [examples/cluster-autoscaler-svcaccount.yaml](examples/cluster-autoscaler-svcaccount.yaml)
-and [examples/cluster-autoscaler-secret.yaml](examples/cluster-autoscaler-secret.yaml). Modify the Secret
+and [examples/cluster-autoscaler-secret.yaml](examples/cluster-autoscaler-secret.yaml). Modify the Secret
object yaml file with your credentials.
The following parameters are required in the Secret object yaml file:
- `as-endpoint`
- Find the as endpoint for different regions [here](https://developer.huaweicloud.com/endpoint?AS),
-
+ Find the as endpoint for different regions [here](https://developer.huaweicloud.com/endpoint?AS),
+
For example, for region `cn-north-4`, the endpoint is
```
as.cn-north-4.myhuaweicloud.com
@@ -309,15 +309,15 @@ The following parameters are required in the Secret object yaml file:
- `ecs-endpoint`
- Find the ecs endpoint for different regions [here](https://developer.huaweicloud.com/endpoint?ECS),
-
- For example, for region `cn-north-4`, the endpoint is
+ Find the ecs endpoint for different regions [here](https://developer.huaweicloud.com/endpoint?ECS),
+
+ For example, for region `cn-north-4`, the endpoint is
```
ecs.cn-north-4.myhuaweicloud.com
```
- `project-id`
-
+
Follow this link to find the project-id: [Obtaining a Project ID](https://support.huaweicloud.com/en-us/api-servicestage/servicestage_api_0023.html)
- `access-key` and `secret-key`
@@ -328,14 +328,14 @@ and [My Credentials](https://support.huaweicloud.com/en-us/usermanual-ca/ca_01_0
#### Configure deployment
- An example deployment file is provided at [examples/cluster-autoscaler-deployment.yaml](examples/cluster-autoscaler-deployment.yaml).
+ An example deployment file is provided at [examples/cluster-autoscaler-deployment.yaml](examples/cluster-autoscaler-deployment.yaml).
Change the `image` to the image you just pushed, the `cluster-name` to the cluster's id and `nodes` to your
own configurations of the node pool with format
```
{Minimum number of nodes}:{Maximum number of nodes}:{Node pool name}
```
The above parameters should match the parameters of the AS Group you created.
-
+
More configuration options can be added to the cluster autoscaler, such as `scale-down-delay-after-add`, `scale-down-unneeded-time`, etc.
See available configuration options [here](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-the-parameters-to-ca).
@@ -376,39 +376,39 @@ A simple testing method is like this:
by executing something like this:
```
kubectl autoscale deployment [Deployment name] --cpu-percent=10 --min=1 --max=20
- ```
- The above command creates an HPA policy on the deployment with target average cpu usage of 10%. The number of
+ ```
+ The above command creates an HPA policy on the deployment with target average cpu usage of 10%. The number of
pods will grow if average cpu usage is above 10%, and will shrink otherwise. The `min` and `max` parameters set
the minimum and maximum number of pods of this deployment.
- Generate load to the above service
Example tools for generating workload to an http service are:
- * [Use `hey` command](https://github.com/rakyll/hey)
+ * [Use `hey` command](https://github.com/rakyll/hey)
* Use `busybox` image:
```
kubectl run --generator=run-pod/v1 -it --rm load-generator --image=busybox /bin/sh
-
+
# send an infinite loop of queries to the service
while true; do wget -q -O- {Service access address}; done
```
-
+
Feel free to use other tools which have a similar function.
-
+
- Wait for pods to be added: as load increases, more pods will be added by HPA
-- Wait for nodes to be added: when there's insufficient resource for additional pods, new nodes will be added to the
+- Wait for nodes to be added: when there's insufficient resource for additional pods, new nodes will be added to the
cluster by the cluster autoscaler
- Stop the load
- Wait for pods to be removed: as load decreases, pods will be removed by HPA
-- Wait for nodes to be removed: as pods being removed from nodes, several nodes will become underutilized or empty,
+- Wait for nodes to be removed: as pods being removed from nodes, several nodes will become underutilized or empty,
and will be removed by the cluster autoscaler
-
+
## Support & Contact Info
Interested in Cluster Autoscaler on Huawei Cloud? Want to talk? Have questions, concerns or great ideas?
-Please reach out to us at `shiqi.wang1@huawei.com`.
\ No newline at end of file
+Please reach out to us at `shiqi.wang1@huawei.com`.
diff --git a/cluster-autoscaler/cloudprovider/ionoscloud/ionos-cloud-sdk-go/LICENSE b/cluster-autoscaler/cloudprovider/ionoscloud/ionos-cloud-sdk-go/LICENSE
index b9d5d805f754..eaf4d9b45b80 100644
--- a/cluster-autoscaler/cloudprovider/ionoscloud/ionos-cloud-sdk-go/LICENSE
+++ b/cluster-autoscaler/cloudprovider/ionoscloud/ionos-cloud-sdk-go/LICENSE
@@ -187,4 +187,4 @@
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
+ limitations under the License.
diff --git a/cluster-autoscaler/cloudprovider/kamatera/README.md b/cluster-autoscaler/cloudprovider/kamatera/README.md
index ea85812b0c7e..36d2879d69f9 100644
--- a/cluster-autoscaler/cloudprovider/kamatera/README.md
+++ b/cluster-autoscaler/cloudprovider/kamatera/README.md
@@ -5,7 +5,7 @@ The cluster autoscaler for Kamatera scales nodes in a Kamatera cluster.
## Kamatera Kubernetes
[Kamatera](https://www.kamatera.com/express/compute/) supports Kubernetes clusters using our Rancher app
-or by creating a self-managed cluster directly on Kamatera compute servers, the autoscaler supports
+or by creating a self-managed cluster directly on Kamatera compute servers, the autoscaler supports
both methods.
## Cluster Autoscaler Node Groups
@@ -112,7 +112,7 @@ how you create and manage the cluster.
See below for some common configurations, but the exact script may need to be modified depending on your requirements
and server image.
-The script needs to be provided as a base64 encoded string. You can encode your script using the following command:
+The script needs to be provided as a base64 encoded string. You can encode your script using the following command:
`cat script.sh | base64 -w0`.
#### Kamatera Rancher Server Initialization Script
diff --git a/cluster-autoscaler/cloudprovider/kwok/OWNERS b/cluster-autoscaler/cloudprovider/kwok/OWNERS
index 585a63b17faa..6e63250c7ac1 100644
--- a/cluster-autoscaler/cloudprovider/kwok/OWNERS
+++ b/cluster-autoscaler/cloudprovider/kwok/OWNERS
@@ -4,4 +4,4 @@ reviewers:
- vadasambar
labels:
-- area/provider/kwok
\ No newline at end of file
+- area/provider/kwok
diff --git a/cluster-autoscaler/cloudprovider/linode/examples/cluster-autoscale-pdb.yaml b/cluster-autoscaler/cloudprovider/linode/examples/cluster-autoscale-pdb.yaml
index e811124b651d..fbf3cf951d3e 100644
--- a/cluster-autoscaler/cloudprovider/linode/examples/cluster-autoscale-pdb.yaml
+++ b/cluster-autoscaler/cloudprovider/linode/examples/cluster-autoscale-pdb.yaml
@@ -6,4 +6,4 @@ spec:
minAvailable: 1
selector:
matchLabels:
- app: cluster-autoscaler
\ No newline at end of file
+ app: cluster-autoscaler
diff --git a/cluster-autoscaler/cloudprovider/linode/examples/cluster-autoscaler-secret.yaml b/cluster-autoscaler/cloudprovider/linode/examples/cluster-autoscaler-secret.yaml
index db7c8371ada2..cf378f040b5e 100644
--- a/cluster-autoscaler/cloudprovider/linode/examples/cluster-autoscaler-secret.yaml
+++ b/cluster-autoscaler/cloudprovider/linode/examples/cluster-autoscaler-secret.yaml
@@ -23,4 +23,4 @@ stringData:
max-size=4
[nodegroup "g6-standard-4"]
- max-size=2
\ No newline at end of file
+ max-size=2
diff --git a/cluster-autoscaler/cloudprovider/linode/linodego/README.md b/cluster-autoscaler/cloudprovider/linode/linodego/README.md
index 81fcf5de1cad..55ce32db468b 100644
--- a/cluster-autoscaler/cloudprovider/linode/linodego/README.md
+++ b/cluster-autoscaler/cloudprovider/linode/linodego/README.md
@@ -2,4 +2,4 @@
This package implements a minimal REST API client for the Linode REST v4 API.
-This client only implements the endpoints usend on the Linode cloud provider, it is intended to be a drop-in replacement for the [linodego](https://github.com/linode/linodego) official go client.
\ No newline at end of file
+This client only implements the endpoints usend on the Linode cloud provider, it is intended to be a drop-in replacement for the [linodego](https://github.com/linode/linodego) official go client.
diff --git a/cluster-autoscaler/cloudprovider/magnum/gophercloud/CHANGELOG.md b/cluster-autoscaler/cloudprovider/magnum/gophercloud/CHANGELOG.md
index faca6a8b8537..cc41928132f4 100644
--- a/cluster-autoscaler/cloudprovider/magnum/gophercloud/CHANGELOG.md
+++ b/cluster-autoscaler/cloudprovider/magnum/gophercloud/CHANGELOG.md
@@ -204,4 +204,4 @@ BUG FIXES
## 0.1.0 (May 27, 2019)
-Initial tagged release.
+Initial tagged release.
diff --git a/cluster-autoscaler/cloudprovider/magnum/gophercloud/LICENSE b/cluster-autoscaler/cloudprovider/magnum/gophercloud/LICENSE
index fbbbc9e4cbad..f235f85d5519 100644
--- a/cluster-autoscaler/cloudprovider/magnum/gophercloud/LICENSE
+++ b/cluster-autoscaler/cloudprovider/magnum/gophercloud/LICENSE
@@ -9,10 +9,10 @@ License at
Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
-specific language governing permissions and limitations under the License.
+specific language governing permissions and limitations under the License.
------
-
+
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
diff --git a/cluster-autoscaler/cloudprovider/oci/THIRD_PARTY_LICENSE.txt b/cluster-autoscaler/cloudprovider/oci/THIRD_PARTY_LICENSE.txt
index ddb17fb57714..7a958487a8f0 100644
--- a/cluster-autoscaler/cloudprovider/oci/THIRD_PARTY_LICENSE.txt
+++ b/cluster-autoscaler/cloudprovider/oci/THIRD_PARTY_LICENSE.txt
@@ -1171,4 +1171,4 @@ k8s.io/kubernetes
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
+ limitations under the License.
diff --git a/cluster-autoscaler/cloudprovider/oci/examples/instance-details.json b/cluster-autoscaler/cloudprovider/oci/examples/instance-details.json
index fc4f25c93dc5..d501cb6077ba 100644
--- a/cluster-autoscaler/cloudprovider/oci/examples/instance-details.json
+++ b/cluster-autoscaler/cloudprovider/oci/examples/instance-details.json
@@ -16,4 +16,4 @@
"assignPublicIp": true
}
}
-}
\ No newline at end of file
+}
diff --git a/cluster-autoscaler/cloudprovider/oci/examples/oci-ip-cluster-autoscaler-w-principals.yaml b/cluster-autoscaler/cloudprovider/oci/examples/oci-ip-cluster-autoscaler-w-principals.yaml
index e954b814c3a2..fad9cd2928d1 100644
--- a/cluster-autoscaler/cloudprovider/oci/examples/oci-ip-cluster-autoscaler-w-principals.yaml
+++ b/cluster-autoscaler/cloudprovider/oci/examples/oci-ip-cluster-autoscaler-w-principals.yaml
@@ -162,4 +162,4 @@ spec:
- name: OCI_USE_INSTANCE_PRINCIPAL
value: "true"
- name: OCI_SDK_APPEND_USER_AGENT
- value: "oci-oke-cluster-autoscaler"
\ No newline at end of file
+ value: "oci-oke-cluster-autoscaler"
diff --git a/cluster-autoscaler/cloudprovider/oci/examples/oci-nodepool-cluster-autoscaler-w-principals.yaml b/cluster-autoscaler/cloudprovider/oci/examples/oci-nodepool-cluster-autoscaler-w-principals.yaml
index 86082cca8e19..67fefafb1cfc 100644
--- a/cluster-autoscaler/cloudprovider/oci/examples/oci-nodepool-cluster-autoscaler-w-principals.yaml
+++ b/cluster-autoscaler/cloudprovider/oci/examples/oci-nodepool-cluster-autoscaler-w-principals.yaml
@@ -171,4 +171,4 @@ spec:
- name: OKE_USE_INSTANCE_PRINCIPAL
value: "true"
- name: OCI_SDK_APPEND_USER_AGENT
- value: "oci-oke-cluster-autoscaler"
\ No newline at end of file
+ value: "oci-oke-cluster-autoscaler"
diff --git a/cluster-autoscaler/cloudprovider/oci/examples/placement-config.json b/cluster-autoscaler/cloudprovider/oci/examples/placement-config.json
index b253ce4e27a8..7be3df24341f 100644
--- a/cluster-autoscaler/cloudprovider/oci/examples/placement-config.json
+++ b/cluster-autoscaler/cloudprovider/oci/examples/placement-config.json
@@ -3,4 +3,4 @@
"availabilityDomain": "hXgQ:PHX-AD-2",
"primarySubnetId": "ocid1.subnet.oc1.phx.aaaaaaaaouihv645dp2xaee6w4uvx6emjwuscsrxcn3miwa6vmijtpdnqdeq"
}
-]
\ No newline at end of file
+]
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/CHANGELOG.md b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/CHANGELOG.md
index 71f6b537dc66..280ca54355e6 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/CHANGELOG.md
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/CHANGELOG.md
@@ -19,8 +19,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
### Added
- Support for private endpoints in the Digital Assistant service
- Support for canceling backups in the Database service
-- Support for improved labeling of key/value pairs in the Data Labeling service
-
+- Support for improved labeling of key/value pairs in the Data Labeling service
+
### Breaking Changes
- Support for retries by default on operations of the Digital Assistant service
- The property `LifetimeLogicalClock` was removed from the models `Record`, `Dataset` and `Annotation` in the Data Labeling service
@@ -39,7 +39,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for additional manageability features for large sensitive data models and masking policies in the Data Safe service
- Support for getting user profile details and assignments for databases and fleets in the Data Safe service
- Support for enabling ADDM spotlight for databases in the Operations Insights service
-
+
### Breaking Changes
- The property `AdditionalDatabaseStatus` was removed from the models `AutonomousDatabase`, `AutonomousDatabaseSummary`, `AutonomousDataWarehouse`and `AutonomousDataWarehouseSummary` in the Database service
@@ -48,8 +48,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
### Added
- Support for pre-emptible worker nodes in the Container Engine for Kubernetes service
- Support for larger data storage (now up to 128TB) in the MySQL Database service
-- Support for HTTP health checks for HTTPS backend sets in the Load Balancer service
-
+- Support for HTTP health checks for HTTPS backend sets in the Load Balancer service
+
### Breaking Changes
- The property `BackendSetName` was made required in the `ForwardToBackendSet` model in the Load Balancer service
- Support for the Data Connectivity Management service was removed
@@ -107,7 +107,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for specifying update operation constraints when updating an instance in the Compute Service
- Support for disaster recovery in the Content Management service
- Support for advanced autonomous databases insights in the Operations Insights service
-
+
### Breaking Changes
- Support for retries by default on operations of the Analytics Cloud service
- The enum member `ACTIVE` was removed from the enum LifecycleDetailsActive is removed from OCE service
@@ -124,8 +124,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for async jobs in the AI Anomaly Detection service
- Support for specifying algorithm hints and windows sizes during model training in the AI Anomaly Detection service
- Support for specifying a sensitivity value during model detection in the AI Anomaly Detection service
-- Support for discovery and monitoring of external Oracle database infrastructure components in the Database Management service
-
+- Support for discovery and monitoring of external Oracle database infrastructure components in the Database Management service
+
### Breaking Changes
- The type for property `SystemTags` was changed from `map[string]map[string]interface{}` to `map[string]interface{}` for `ProjectSummary`, `Project`, `ModelSummary`, `Model`, `DataAssetSummary`, `DataAsset`, `AiPrivateEndpointSummary`, `AiPrivateEndpoint` models in the AI Anomaly Detection service
- Support for retries by default on operations of the AI Anomaly Detection service
@@ -152,7 +152,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for uploading master key wallets for deployments in the GoldenGate service
- Support for custom configurations in the Operations Insights service
- Support for refreshing the session token in SessionTokenAuthenticationDetailsProvider
-
+
### Breaking Changes
- The property `CpuCoreCount` has been made optional in `AutonomousDatabase` and `AutonomousDatabaseSummary` model in the Database service
@@ -203,9 +203,9 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for optional listeners and service discovery metadata on virtual deployments in the Service Mesh service
- Support for canceling work requests in the accepted state in the Service Mesh service
- Support for filtering work requests on associated resource id and operation status in the Service Mesh service
-- Support for sorting while listing work requests, listing work request logs, and listing work request errors in the Service Mesh service
-
-
+- Support for sorting while listing work requests, listing work request logs, and listing work request errors in the Service Mesh service
+
+
### Breaking Changes
- The type for property `RouteRules` was changed from a List of `VirtualServiceTrafficRouteRule` to a List of `VirtualServiceTrafficRouteRuleDetails` in the models `UpdateVirtualServiceRouteTableDetails` and `CreateVirtualServiceRouteTableDetails` in the Service Mesh service
- The type for property `Mtls` was changed from `CreateMutualTransportLayerSecurityDetails` to `VirtualServiceMutualTransportLayerSecurityDetails` in the models `UpdateVirtualServiceDetails` and `CreateVirtualServiceDetails.` in the Service Mesh service
@@ -243,8 +243,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for restricting management of advanced functionality in the Java Management service
- Support for plugin improvements in the Java Management service
- Support for collecting diagnostics on deployments in the GoldenGate service
-- Support for onboarding Exadata Public Cloud (ExaCS) targets to the Operations Insights service
-
+- Support for onboarding Exadata Public Cloud (ExaCS) targets to the Operations Insights service
+
### Breaking Changes
- A required property `CompartmentId` was added to `PatchAlertsDetails` model in the Data Safe service
- The property `items` is changed from optional to required in `PatchAlertsDetails` model in the Data Safe service
@@ -327,7 +327,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for additional compute shapes in the Big Data service
- Support for backwards pagination in the Search service
- Support for elastic compute for Exadata Cloud at Customer in the Database service
-
+
### Breaking Changes
- Support for default retries on operations of the NoSQL Database Cloud service
@@ -342,7 +342,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for running a managed build stage with the source code hosted in a Visual Builder Studio repository in the DevOps service
- Support for triggering a build run based on an event in a Visual Builder Studio repository in the DevOps service
- Support for additional parameters during cost management scheduling in the Usage service
-
+
### Breaking Changes
- Support for retries by default on operations of the GoldenGate service
- Support for retries by default on operations of the Threat Intelligence service
@@ -370,7 +370,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for preferred credentials for performing privileged operations in the Database Management service
- Support for passing a content encoding when posting metrics in the Monitoring service
- Support for Session Token authentication
-
+
### Breaking Changes
- The operations `DeleteConnectionValidation` and `ListConnectionValidations` were removed from `DataConnectivityManagementClient` in the Data Connectivity Management service
- The operation `ListConnectionValidationsResponseEnumerator` was removed from `DataConnectivityManagementPaginators` in the Data Connectivity Management service
@@ -409,7 +409,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for fetching data source events and problem entities in the Cloud Guard service
- Support for E3, E4, Standard3, and Optimized3 flexible compute shapes on notebooks, model deployment, and jobs in the Data Science service
- Support for streaming application logs to the Logging service in the Data Flow service
-
+
### Breaking Changes
- Support for retries by default on operations of the Dataflow service
@@ -430,8 +430,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for round-robin alerting in the Application Performance Monitoring service
- Support for aggregated network data of synthetic monitors in the Application Performance Monitoring service
- Support for etags on operations in the Load Balancing service
-
-
+
+
### Breaking Changes
- The enum `UsageUnit` was replaced by `UsageUnitEnum` in the Operations Insights service
- Property `inventoryLog` changed from optional to required in the model `CreateFleetDetails` in Java Management Service
@@ -463,7 +463,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for ports, protocols, roles, and SSL secrets when enabling or modifying database management in the Database service
- Support for monthly security maintenance runs in the Database service
- Support for monthly infrastructure patching for Exadata Cloud at Customer resources in the Database service
-
+
### Breaking Changes
- `DataMaskingActivityClient`,`FusionEnvironmentClient`, `FusionEnvironmentFamilyClient`, `RefreshActivityClient`,`ScheduledActivityClient`, and `ServiceAttachmentClient` clients were merged into a single client `FusionApplicationsClient` for the Fusion Apps as a Service service
- Properties `addressee`, `address1`, `cityOrLocality`, `stateOrRegion`, `zipcode`, `country` are changed from optional to required for ShippingAddress model in Data Transfer Service.
@@ -488,7 +488,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for native pod networking in the Container Engine for Kubernetes service
- Support for creating Data Guard associations with new database systems in the Database service
- Fix for double encoding in URL
-
+
### Breaking Changes
- The data type of the property `HostType` was changed from a List of `string` to a List of `HostTypeEnum` in ListHostInsightsRequest in the Operations Insights service
- The property `PreserveDataVolumes` was removed from the TerminateInstanceRequest in the Compute service
@@ -496,7 +496,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
## 65.12.0 - 2022-07-05
### Added
- Support for backup policies returned as part of the database system list operation in the MySQL Database service
-
+
### Breaking Changes
- Support for retries by default on some operations of the Bastion service
@@ -519,7 +519,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for smaller and larger HeatWave cluster nodes in the MySQL Database service
- Support for CSV file type datasets for text labeling and JSONL in the Data Labeling service
- Support for diagnostics in the Database Management service
-
+
### Breaking Changes
- Support for retries by default on operations of the Network Firewall service
- Support for retries by default on the createAnnotation operation of the Data Labeling service
@@ -535,7 +535,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for time zone in Cloud Autonomous VM (CAVM) clusters in the Database service
- Support for configuration options in the Application Performance Monitoring service
- Support for MySQL connections in the Database Tools service
-
+
### Breaking Changes
- Support for retries by default on operations in the Database Tools service
- Model `DatabaseToolsAllowedNetworkSources`, `DatabaseToolsVirtualSource` and `ServiceCapability` removed in Database Tools service
@@ -570,7 +570,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for packaged skill and instance metadata management, role-based access options on instance creation, and assigned ownership in the Digital Assistant service
- Support for compute capacity reservations in the VMWare Solution service
- Support for Oracle Linux 8 application streams in the OS Management service
-
+
### Breaking Changes
- Support for retries by default on operations in the API Gateway service
- Property `specification` is changed from optional to required from model `Deployment` and `CreateDeploymentDetails` in the API Gateway service
@@ -639,7 +639,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for dedicated vantage points in the Application Performance Monitoring service
- Support for reactivating child tenancies in the Organizations service
- Support for punctuation and the SRT transcription format in the AI Speech service
-
+
### Breaking Changes
- Support for default retries on some operations in the Networking service
- Support for default retries on all operations in the Data Safe service
@@ -666,7 +666,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for bringing your own IPv6 addresses in the Networking service
- Support for specifying database edition and maximum CPU core count when creating or updating an autonomous database in the Database service
- Support for enabling and disabling data collection options when creating or updating Exadata Cloud at Customer VM clusters in the Database service
-
+
### Breaking Changes
- Support for retries by default on operations in the Identity service
- Support for retries by default on operations in the Operations Insights service
@@ -688,7 +688,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for private OKE clusters and blue-green deployments in the DevOps service
- Support for international customers to consume and launch third-party paid listings in the Marketplace service
- Support for additional fields on entities, attributes, and folders in the Data Catalog service
-
+
### Breaking Changes
- Support for retries by default on operations in the Marketplace service
@@ -730,7 +730,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for querying additional fields of a resource using return clauses in the Search service
- Support for clusters and station clusters in the Roving Edge Infrastructure service
- Support for creating database systems and database homes using customer-managed keys in the Database service
-
+
### Breaking Changes
- Support for retries enabled by default on operations in the Container Engine for Kubernetes service
- Support for retries enabled by default on operations in the Resource Manager service
@@ -758,7 +758,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for more VM shape configurations when listing shapes in the Compute service
- Support for customer-managed encryption keys in the Analytics Cloud service
- Support for FastConnect device information in the Networking service
-
+
### Breaking Changes
- Update the property `riskLevel` from required to optional in `TargetDetectorDetails` in Cloud Guard service.
- Update the property `riskLevel` from required to optional in `DetectorDetails` in Cloud Guard service.
@@ -930,9 +930,9 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for EM-managed Exadatas and EM-managed hosts in the Operations Insights service
### Breaking changes
-- Model `ComputeInstanceGroupBlueGreenDeployStageExecutionProgress`, `ComputeInstanceGroupBlueGreenTrafficShiftDeployStageExecutionProgress`,
+- Model `ComputeInstanceGroupBlueGreenDeployStageExecutionProgress`, `ComputeInstanceGroupBlueGreenTrafficShiftDeployStageExecutionProgress`,
`ComputeInstanceGroupCanaryApprovalDeployStageExecutionProgress`, `ComputeInstanceGroupCanaryDeployStageExecutionProgress`,
- `ComputeInstanceGroupCanaryTrafficShiftDeployStageExecutionProgress`, `RunPipelineDeployStageExecutionProgress` and
+ `ComputeInstanceGroupCanaryTrafficShiftDeployStageExecutionProgress`, `RunPipelineDeployStageExecutionProgress` and
`RunValidationTestOnComputeInstanceDeployStageExecutionProgress` were removed in the Build service
## 49.2.0 - 2021-10-19
@@ -985,11 +985,11 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for user and security assessment features in the Data Safe service
### Breaking changes
-- Model `RequestSummarizedApplicationUsageDetails`, `RequestSummarizedInstallationUsageDetails`, `RequestSummarizedJreUsageDetails`
+- Model `RequestSummarizedApplicationUsageDetails`, `RequestSummarizedInstallationUsageDetails`, `RequestSummarizedJreUsageDetails`
and `RequestSummarizedManagedInstanceUsageDetails` were removed in the Java Management service
-- Operation `RequestSummarizedApplicationUsage`, `RequestSummarizedInstallationUsage`, `RequestSummarizedJreUsage` and
+- Operation `RequestSummarizedApplicationUsage`, `RequestSummarizedInstallationUsage`, `RequestSummarizedJreUsage` and
`RequestSummarizedManagedInstanceUsage` were removed in the Java Management service
-
+
## 47.1.0 - 2021-09-14
### Added
@@ -1096,12 +1096,12 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Add multipart download example
### Breaking changes
-- Property `LifecycleState` in model `SenderSummary`'s type was changed from `SenderSummaryLifecycleStateEnum` to `SenderLifecycleStateEnum`
+- Property `LifecycleState` in model `SenderSummary`'s type was changed from `SenderSummaryLifecycleStateEnum` to `SenderLifecycleStateEnum`
in the Email Delivery service
- Parameter `SoryBy` in the operation `ListJobExecutions`'s type `ListJobExecutionsSortByEnum`, item `ListJobExecutionsSortByDisplayname`
was removed in the Data Catalog service
-
+
## 42.1.0 - 2021-06-22
### Added
@@ -1134,7 +1134,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for creating database software images with any supported RUs in the Database service
- Support for creating database software images from an existing database home in the Database service
- Support for listing all NSGs associated with a given VLAN in the Networking service
-- Support for a duration windows, task failure reasons, and next execution times on scheduled tasks in the Logging Analytics service
+- Support for a duration windows, task failure reasons, and next execution times on scheduled tasks in the Logging Analytics service
- Support for calling Oracle Cloud Infrastructure services in the sa-vinhedo-1 region
## 41.0.0 - 2021-05-25
@@ -1156,7 +1156,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
### Added
- Support for spark-submit compatible options in the Data Flow service
- Support for Object Storage as a configuration source in the Resource Manager service
-
+
### Fixed
- Fixed UploadManager creates too many small parts issue
@@ -1171,7 +1171,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for the Service Catalog service
- Support for the AI Language service
- Support for autonomous database on Exadata Cloud at Customer infrastructure patching in the Database service
-- Added default retry policy, which retries on 409(IncorrectState), 429(TooManyRequests) and any 5XX errors except
+- Added default retry policy, which retries on 409(IncorrectState), 429(TooManyRequests) and any 5XX errors except
501(MethodNotImplemented), and uses exponential backoff
@@ -1210,7 +1210,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
- Support for preemptible instances in the Compute service
- Support for fractional resource usage and availability in the Limits service
- Support for streaming analytics in the Service Connector Hub service
-- Support for flexible routing inside DRGs to enable packet flow between any two attachments in the Networking service
+- Support for flexible routing inside DRGs to enable packet flow between any two attachments in the Networking service
- Support for routing policy to customize dynamic import/export of routes in the Networking service
- Support for IPv6, including on FastConnect and IPsec resources, in the Networking service
- Support for request validation policies in the API Gateway service
@@ -1274,19 +1274,19 @@ Logging Analytics service
- Support for capacity reservations in the Compute service
### Breaking changes
-- Operation `ListWorkRequests`'s param `Status`'s type was changed from `[]ListWorkRequestsStatusEnum` to
+- Operation `ListWorkRequests`'s param `Status`'s type was changed from `[]ListWorkRequestsStatusEnum` to
`[]WorkRequestStatusEnum` in the Analytics service
-- Operation `RequestSummarizedProblems`'s parameter `ListDimensions`'s type was changed from
+- Operation `RequestSummarizedProblems`'s parameter `ListDimensions`'s type was changed from
`[]RequestSummarizedProblemsListDimensionsEnum` to `[]ProblemDimensionEnum` in the Cloudguard service
-- Operation `RequestSummarizedResponderExecutions`'s parameter `ResponderExecutionsDimensions`'s type was changed from
+- Operation `RequestSummarizedResponderExecutions`'s parameter `ResponderExecutionsDimensions`'s type was changed from
`[]RequestSummarizedResponderExecutionsResponderExecutionsDimensionsEnum` to `[]ResponderDimensionEnum` in the Cloudguard service
-- Operation `ListClusters`'s parameter `LifecycleState`'s type was changed from `[]ListClustersLifecycleStateEnum` to
+- Operation `ListClusters`'s parameter `LifecycleState`'s type was changed from `[]ListClustersLifecycleStateEnum` to
`[]ClusterLifecycleStateEnum` in the ContainerEngine service
-- Model `Attribute`'s property `AssociatedRuleTypes`'s type was changed from `[]AttributeAssociatedRuleTypesEnum` to
+- Model `Attribute`'s property `AssociatedRuleTypes`'s type was changed from `[]AttributeAssociatedRuleTypesEnum` to
`[]RuleTypeEnum` in the Datacatalog service
- Model `AttributeSummary`'s property `AssociatedRuleTypes`'s type was changed from `[]AttributeSummaryAssociatedRuleTypesEnum`
to `[]RuleTypeEnum` in the Datacatalog service
-- Operation `ListCustomProperties`'s parameter `DataTypes`'s type was changed from `[]ListCustomPropertiesDataTypesEnum` to
+- Operation `ListCustomProperties`'s parameter `DataTypes`'s type was changed from `[]ListCustomPropertiesDataTypesEnum` to
`[]CustomPropertyDataTypeEnum` in the Datacatalog service
- Operation `Recommendations`'s parameter `RecommendationType`'s type was changed from `[]RecommendationsRecommendationTypeEnum`
to `[]RecommendationTypeEnum` in the Datacatalog service
@@ -1296,7 +1296,7 @@ in the Marketplace service
in the Marketplace service
- Operation `ListAddressLists`'s parameter `LifecycleState`'s type was changed from `[]ListAddressListsLifecycleStateEnum` to
`LifecycleStatesEnum` in the Waas service
-- Operation `ListCertificates`'s parameter `LifecycleState`'s type was changed from `[]ListCertificatesLifecycleStateEnum` to
+- Operation `ListCertificates`'s parameter `LifecycleState`'s type was changed from `[]ListCertificatesLifecycleStateEnum` to
`[]LifecycleStatesEnum` in the Waas service
- Operation `ListCustomProtectionRules`'s parameter `LifecycleState`'s type was changed from `[]ListCustomProtectionRulesLifecycleStateEnum`
to `[]LifecycleStatesEnum` in the Waas service
@@ -1442,7 +1442,7 @@ to `[]LifecycleStatesEnum` in the Waas service
- Removed deprecated API `StartAutonomousDataWarehouse` from Database service
- Removed deprecated API `StopAutonomousDataWarehouse` from Database service
- Removed deprecated API `UpdateAutonomousDataWarehouse` from Database service
-- Method GetLifecycleState()'s return type in the interface `ConfigurationSourceProviderSummary` was changed from
+- Method GetLifecycleState()'s return type in the interface `ConfigurationSourceProviderSummary` was changed from
`ConfigurationSourceProviderSummary` to `ConfigurationSourceProviderLifecycleStateEnum`
## 30.1.0 - 2020-12-08
@@ -1475,9 +1475,9 @@ to `[]LifecycleStatesEnum` in the Waas service
- Support to bulk editing tags on resources in the Identity service
### Breaking changes
-- Models `AgentUpload`, `Attribute`, `CreateNamespaceDetails`, `FieldMap`, `GenerateAgentObjectNameDetails`,
-`LogAnalytics`, `LogAnalyticsCollectionWarning`, `LogAnalyticsSummary`, `OutOfBoxEntityTypeDetails`, `Query`,
-`QueryWorkRequestResource`, `RegisterEntityTypesDetails`, `ServiceTenancy`, `StringListDetails` and property
+- Models `AgentUpload`, `Attribute`, `CreateNamespaceDetails`, `FieldMap`, `GenerateAgentObjectNameDetails`,
+`LogAnalytics`, `LogAnalyticsCollectionWarning`, `LogAnalyticsSummary`, `OutOfBoxEntityTypeDetails`, `Query`,
+`QueryWorkRequestResource`, `RegisterEntityTypesDetails`, `ServiceTenancy`, `StringListDetails` and property
`SortOrdersEnum` are removed in loganalytics service
- Property 'Id' type changed from *interface{} to *string of model `LogAnalyticsParserFilter` in loganalytics service
- Property `mappingAbstractCommandDescriptorName` key `CUSLTER_SPLIT` and value `AbstractCommandDescriptorNameCuslterSplit`
@@ -1535,7 +1535,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Support for resource principal v1.1 authentication.
### Breaking changes
-- Removed property `IsQuickStart` from model `LogSavedSearch`, `LogSavedSearchSummary`, `UpdateLogSavedSearchDetails` and
+- Removed property `IsQuickStart` from model `LogSavedSearch`, `LogSavedSearchSummary`, `UpdateLogSavedSearchDetails` and
`CreateLogSavedSearchDetails` in logging service.
- Removed LogSavedSearchLifecycleStateEnum `DELETED` in logging service
@@ -1622,7 +1622,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Support for autonomous json databases in the Database service
- Support for cleaning up uncommitted multipart uploads in the Object Storage service
- Support for additional list API filters in the Data Catalog service
-- Support for Go SDK logging to file
+- Support for Go SDK logging to file
- Support for Go Modules
### Breaking changes
@@ -1788,7 +1788,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
## 17.2.0 - 2020-03-31
### Added
-- Support for the Secrets Management service
+- Support for the Secrets Management service
- Support for the Big Data service
- Support for updating class name, file URI, language, and spark version of applications in the Data Flow service
- Support for cross-region replication in the Object Storage service
@@ -1891,7 +1891,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Support for the OS Management service
- Support for the Marketplace service
- Support for "default"-type vaults in the Key Management service
-- Support for bringing your own keys in the Key Management service
+- Support for bringing your own keys in the Key Management service
- Support for cross-region backups of boot volumes in the Block Storage service
- Support for top-level TSIG keys in the DNS service
- Support for resizing virtual machine instances to different shapes in the Compute service
@@ -1911,7 +1911,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Support for recovering deleted compartments in the Identity service
- Support for sharing volumes across multiple instances in the Block Storage service
- Support for connect harnesses and stream pools in the Streaming service
-- Support for associating file storage mount targets with network security groups in the File Storage service
+- Support for associating file storage mount targets with network security groups in the File Storage service
- Support for calling Oracle Cloud Infrastructure services in the uk-gov-london-1 region
## 13.0.0 - 2019-11-26
@@ -1921,7 +1921,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
### Breaking changes
- Create database home from VM_CLUSTER_BACKUP is removed from Database Service
-- Response type is changed for following two APIs in Virtual Network Service
+- Response type is changed for following two APIs in Virtual Network Service
- Before
```golang
@@ -1986,7 +1986,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
### Breaking changes
* The TenantId parameter is now Id (Id of the Transfer Application Entitlement) for GetTransferApplianceEntitlementRequest in TransferApplianceEntitlementClient
-* The Audit service version was bumped to 20190901, use older version of Go SDK for Audit service version 20160918
+* The Audit service version was bumped to 20190901, use older version of Go SDK for Audit service version 20160918
## 11.0.0 - 2019-10-01
### Added
@@ -1998,7 +1998,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Support for fast provisioning for virtual machine databases in the Database service
### Breaking changes
-- The field``CreateZoneDetails`` is no longer an anonymous field and the type changed from struct to interface in struct ``CreateZoneRequest``. Here is sample code that shows how to update your code to incorporate this change.
+- The field``CreateZoneDetails`` is no longer an anonymous field and the type changed from struct to interface in struct ``CreateZoneRequest``. Here is sample code that shows how to update your code to incorporate this change.
- Before
@@ -2278,7 +2278,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Support for specifying metadata on node pools in the Container Engine for Kubernetes service
- Support for provisioning a new autonomous database or autonomous data warehouse as a clone of another in the Database service
### Breaking changes
-- The field``CreateAutonomousDatabaseDetails`` is no longer an anonymous field and the type changed from struct to interface in struct ``CreateAutonomousDatabaseRequest``. Here is sample code that shows how to update your code to incorporate this change.
+- The field``CreateAutonomousDatabaseDetails`` is no longer an anonymous field and the type changed from struct to interface in struct ``CreateAutonomousDatabaseRequest``. Here is sample code that shows how to update your code to incorporate this change.
- Before
@@ -2372,13 +2372,13 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Support for calling Oracle Cloud Infrastructure services in the ca-toronto-1 region
## 3.4.0 - 2019-01-10
-### Added
+### Added
- Support for device attributes on volume attachments in the Compute service
- Support for custom header rulesets in the Load Balancing service
## 3.3.0 - 2018-12-13
-### Added
+### Added
- Support for Data Guard for VM shapes in the Database service
- Support for sparse disk groups for Exadata shapes in the Database service
- Support for a new field, isLatestForMajorVersion, when listing DB versions in the Database service
@@ -2387,16 +2387,16 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Support for resetting credentials for SCIM clients associated with an Identity provider and updating user capabilities in the Identity service
## 3.2.0 - 2018-11-29
-### Added
+### Added
- Support for getting bucket statistics in the Object Storage service
### Fixed
-- Block Storage service for copying volume backups across regions is now enabled
+- Block Storage service for copying volume backups across regions is now enabled
- Object storage `PutObject` and `UploadPart` operations now do not override the client's signer
## 3.1.0 - 2018-11-15
### Added
-- Support for VCN transit routing in the Networking service
+- Support for VCN transit routing in the Networking service
## 3.0.0 - 2018-11-01
### Added
@@ -2423,7 +2423,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Raw configuration provider does not check for empty strings [Github issue 134](https://github.com/oracle/oci-go-sdk/issues/134)
### Breaking change
-- DbDataSizeInMBs field in Backup and BackupSummary struct was renamed to DatabaseSizeInGBs and type changed from *int to *float64
+- DbDataSizeInMBs field in Backup and BackupSummary struct was renamed to DatabaseSizeInGBs and type changed from *int to *float64
- Before
```golang
// Size of the database in megabytes (MB) at the time the backup was taken.
@@ -2501,7 +2501,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- CreateKubeconfig function should not close http reponse body [Github Issue 116](https://github.com/oracle/oci-go-sdk/issues/116)
### Breaking changes
-- Datatype changed from *int to *int64 for several request/response structs. Here is sample code that shows how to update your code to incorporate this change.
+- Datatype changed from *int to *int64 for several request/response structs. Here is sample code that shows how to update your code to incorporate this change.
- Before
@@ -2567,7 +2567,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- ConnectionConfiguration.IdleTimeout
- ListLoadBalancerHealthsRequest.Limit
- ListLoadBalancersRequest.Limit
- - ListPoliciesRequest
+ - ListPoliciesRequest
- ListProtocolsRequest.Limit
- ListShapesRequest.Limit
- ListWorkRequestsRequest.Limit
@@ -2599,7 +2599,7 @@ were changed to `CLUSTER_SPLIT` and `AbstractCommandDescriptorNameClusterSplit`
- Support for launching a database system from a backup in the Database service
### Breaking changes
-- ``LaunchDbSystemDetails`` is renamed to ``LaunchDbSystemBase`` and the type changed from struct to interface in ``LaunchDbSystemRequest``. Here is sample code that shows how to update your code to incorporate this change.
+- ``LaunchDbSystemDetails`` is renamed to ``LaunchDbSystemBase`` and the type changed from struct to interface in ``LaunchDbSystemRequest``. Here is sample code that shows how to update your code to incorporate this change.
- Before
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/CONTRIBUTING.md b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/CONTRIBUTING.md
index 04fab599de2c..414d618a7daa 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/CONTRIBUTING.md
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/CONTRIBUTING.md
@@ -23,4 +23,4 @@ git commit --signoff
````
Only pull requests from committers that can be verified as having
-signed the OCA can be accepted.
\ No newline at end of file
+signed the OCA can be accepted.
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/Makefile b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/Makefile
index 49973fe94940..8d9ed8674365 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/Makefile
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/Makefile
@@ -29,7 +29,7 @@ test: build $(TARGETS_TEST)
test-all: build build-autotest test test-integ
-test-integ:
+test-integ:
@if [ -d $(TARGETS_WITH_INTEG_TESTS) ]; then\
make build $(TARGETS_INTEG_TEST);\
fi
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/NOTICE.txt b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/NOTICE.txt
index 55a68d59ce0a..cb6317d223b5 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/NOTICE.txt
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/NOTICE.txt
@@ -1 +1 @@
-Copyright (c) 2016, 2018, 2020, Oracle and/or its affiliates.
\ No newline at end of file
+Copyright (c) 2016, 2018, 2020, Oracle and/or its affiliates.
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/README.md b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/README.md
index 555e44265112..b13ecd21f984 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/README.md
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/README.md
@@ -1,7 +1,7 @@
# Oracle Cloud Infrastructure Golang SDK
[![wercker status](https://app.wercker.com/status/09bc4818e7b1d70b04285331a9bdbc41/s/master "wercker status")](https://app.wercker.com/project/byKey/09bc4818e7b1d70b04285331a9bdbc41)
-This is the Go SDK for Oracle Cloud Infrastructure. This project is open source and maintained by Oracle Corp.
+This is the Go SDK for Oracle Cloud Infrastructure. This project is open source and maintained by Oracle Corp.
The home page for the project is [here](https://godoc.org/github.com/oracle/oci-go-sdk/v65/).
## Survey
@@ -11,7 +11,7 @@ Are you a Developer using the OCI SDK? If so, please fill out our survey to help
## Dependencies
- Install [Go programming language](https://golang.org/dl/), Go1.14, 1.15, 1.16, 1.17 and 1.18 is supported By OCI Go SDK.
- Install [GNU Make](https://www.gnu.org/software/make/), using the package manager or binary distribution tool appropriate for your platform.
-
+
## Versioning
- The breaking changes in service client APIs will no longer result in a major version bump (x+1.y.z relative to the last published version). Instead, we will bump the minor version of the SDK (x.y+1.z relative to the last published version).
- If there are no breaking changes in a release, we will bump the patch version of the SDK (x.y.z+1 relative to the last published version).
@@ -43,7 +43,7 @@ import "github.com/oracle/oci-go-sdk/v49/common" // or whatever major version y
## Working with the Go SDK
To start working with the Go SDK, you import the service package, create a client, and then use that client to make calls.
-### Configuring
+### Configuring
Before using the SDK, set up a config file with the required credentials. See [SDK and Tool Configuration](https://docs.cloud.oracle.com/Content/API/Concepts/sdkconfig.htm) for instructions.
Note that the Go SDK does not support profile inheritance or defining custom values in the configuration file.
@@ -56,9 +56,9 @@ Once a config file has been setup, call `common.DefaultConfigProvider()` functio
"github.com/oracle/oci-go-sdk/v49/common"
"github.com/oracle/oci-go-sdk/v49/identity" // Identity or any other service you wish to make requests to
)
-
+
//...
-
+
configProvider := common.DefaultConfigProvider()
```
@@ -81,14 +81,14 @@ Or simply use one of structs exposed by the `oci-go-sdk` that already implement
To make a request to an Oracle Cloud Infrastructure service, create a client for the service and then use the client to call a function from the service.
- *Creating a client*: All packages provide a function to create clients, using the naming convention `NewClientWithConfigurationProvider`,
-such as `NewVirtualNetworkClientWithConfigurationProvider` or `NewIdentityClientWithConfigurationProvider`. To create a new client,
+such as `NewVirtualNetworkClientWithConfigurationProvider` or `NewIdentityClientWithConfigurationProvider`. To create a new client,
pass a struct that conforms to the `ConfigurationProvider` interface, or use the `DefaultConfigProvider()` function in the common package.
-For example:
+For example:
```go
config := common.DefaultConfigProvider()
client, err := identity.NewIdentityClientWithConfigurationProvider(config)
-if err != nil {
+if err != nil {
panic(err)
}
```
@@ -121,13 +121,13 @@ export OCI_SDK_DEFAULT_CIRCUITBREAKER_ENABLED=FALSE
- *Cicuit Breaker*: Circuit Breaker error message includes a set of previous failed responses. By default, the number of the failed responses is set to 5. It can be explicitly set using the env var:
```sh
export OCI_SDK_CIRCUITBREAKER_NUM_HISTORY_RESPONSE=
-```
+```
## Organization of the SDK
The `oci-go-sdk` contains the following:
-- **Service packages**: All packages except `common` and any other package found inside `cmd`. These packages represent
-the Oracle Cloud Infrastructure services supported by the Go SDK. Each package represents a service.
-These packages include methods to interact with the service, structs that model
+- **Service packages**: All packages except `common` and any other package found inside `cmd`. These packages represent
+the Oracle Cloud Infrastructure services supported by the Go SDK. Each package represents a service.
+These packages include methods to interact with the service, structs that model
input and output parameters, and a client struct that acts as receiver for the above methods.
- **Common package**: Found in the `common` directory. The common package provides supporting functions and structs used by service packages.
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/THIRD_PARTY_LICENSES.txt b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/THIRD_PARTY_LICENSES.txt
index 0fee63895453..72fc189d1457 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/THIRD_PARTY_LICENSES.txt
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/THIRD_PARTY_LICENSES.txt
@@ -81,4 +81,4 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-------------------------------------------------------------------------
\ No newline at end of file
+------------------------------------------------------------------------
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/THIRD_PARTY_LICENSES_DEV.txt b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/THIRD_PARTY_LICENSES_DEV.txt
index 4ec8e82fdd62..bf7809b336be 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/THIRD_PARTY_LICENSES_DEV.txt
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/THIRD_PARTY_LICENSES_DEV.txt
@@ -74,4 +74,4 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-------------------------------------------------------------------------
\ No newline at end of file
+------------------------------------------------------------------------
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/common/regions.json b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/common/regions.json
index 90f23fca1528..f8bd5a3092d2 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/common/regions.json
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/common/regions.json
@@ -305,4 +305,4 @@
"regionIdentifier": "eu-dcc-dublin-1",
"realmDomainComponent": "oraclecloud14.com"
}
-]
\ No newline at end of file
+]
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/github.whitelist b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/github.whitelist
index 084b3abce839..4def883bd765 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/github.whitelist
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/github.whitelist
@@ -136,4 +136,4 @@
^osubusage/
^osubsubscription/
^osuborganizationsubscription/
-^osubbillingschedule/
\ No newline at end of file
+^osubbillingschedule/
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/license_header_definition.xml b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/license_header_definition.xml
index 1e68110a2a78..7b2d4b4ba22b 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/license_header_definition.xml
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/license_header_definition.xml
@@ -9,4 +9,4 @@
true
false
-
\ No newline at end of file
+
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/licenseheader.txt b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/licenseheader.txt
index 2dce85a90a13..fb8c051c3ce3 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/licenseheader.txt
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/licenseheader.txt
@@ -1,2 +1,2 @@
Copyright (c) 2016, 2018, ${current.year}, Oracle and/or its affiliates. All rights reserved.
-This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
\ No newline at end of file
+This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
diff --git a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/wercker.yml b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/wercker.yml
index 89d45878056e..fb07a187d296 100644
--- a/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/wercker.yml
+++ b/cluster-autoscaler/cloudprovider/oci/vendor-internal/github.com/oracle/oci-go-sdk/v65/wercker.yml
@@ -23,5 +23,3 @@ build:
name: make-build
code: |
make build
-
-
diff --git a/cluster-autoscaler/cloudprovider/rancher/examples/config.yaml b/cluster-autoscaler/cloudprovider/rancher/examples/config.yaml
index 81d4eb58091e..796fa5841b84 100644
--- a/cluster-autoscaler/cloudprovider/rancher/examples/config.yaml
+++ b/cluster-autoscaler/cloudprovider/rancher/examples/config.yaml
@@ -6,4 +6,4 @@ token:
clusterName: my-cluster
clusterNamespace: fleet-default
# optional, will be auto-discovered if not specified
-#clusterAPIVersion: v1alpha4
\ No newline at end of file
+#clusterAPIVersion: v1alpha4
diff --git a/cluster-autoscaler/cloudprovider/scaleway/README.md b/cluster-autoscaler/cloudprovider/scaleway/README.md
index 5d446ef6910a..27e9d9f4d742 100644
--- a/cluster-autoscaler/cloudprovider/scaleway/README.md
+++ b/cluster-autoscaler/cloudprovider/scaleway/README.md
@@ -8,7 +8,7 @@ The cluster pools need to have the option `Autoscaling` set to true to be manage
Cluster Autoscaler can be configured with 2 options
### Config file
-a config file can be passed with the `--cloud-config` flag.
+a config file can be passed with the `--cloud-config` flag.
here is the corresponding JSON schema:
* `cluster_id`: Kapsule Cluster Id
* `secret_key`: Secret Key used to manage associated Kapsule resources
diff --git a/cluster-autoscaler/cloudprovider/tencentcloud/README.md b/cluster-autoscaler/cloudprovider/tencentcloud/README.md
index 793eaef6cbe3..2cb10e00198a 100644
--- a/cluster-autoscaler/cloudprovider/tencentcloud/README.md
+++ b/cluster-autoscaler/cloudprovider/tencentcloud/README.md
@@ -190,4 +190,4 @@ identical to the units used in the `resources` field of a Pod specification.
Example tags:
-- `k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage`: `100G`
\ No newline at end of file
+- `k8s.io/cluster-autoscaler/node-template/resources/ephemeral-storage`: `100G`
diff --git a/cluster-autoscaler/cloudprovider/volcengine/README.md b/cluster-autoscaler/cloudprovider/volcengine/README.md
index 9ee3f32e38bc..436ff141d993 100644
--- a/cluster-autoscaler/cloudprovider/volcengine/README.md
+++ b/cluster-autoscaler/cloudprovider/volcengine/README.md
@@ -215,4 +215,4 @@ spec:
## Auto-Discovery Setup
-Auto Discovery is not currently supported in Volcengine.
\ No newline at end of file
+Auto Discovery is not currently supported in Volcengine.
diff --git a/cluster-autoscaler/cloudprovider/volcengine/examples/cluster-autoscaler-deployment.yaml b/cluster-autoscaler/cloudprovider/volcengine/examples/cluster-autoscaler-deployment.yaml
index 882413a70c41..e443dc1c02fe 100644
--- a/cluster-autoscaler/cloudprovider/volcengine/examples/cluster-autoscaler-deployment.yaml
+++ b/cluster-autoscaler/cloudprovider/volcengine/examples/cluster-autoscaler-deployment.yaml
@@ -49,4 +49,4 @@ spec:
valueFrom:
secretKeyRef:
name: cloud-config
- key: endpoint
\ No newline at end of file
+ key: endpoint
diff --git a/cluster-autoscaler/cloudprovider/volcengine/examples/cluster-autoscaler-secret.yaml b/cluster-autoscaler/cloudprovider/volcengine/examples/cluster-autoscaler-secret.yaml
index 9be6ff38f0a0..3e0185eb87f8 100644
--- a/cluster-autoscaler/cloudprovider/volcengine/examples/cluster-autoscaler-secret.yaml
+++ b/cluster-autoscaler/cloudprovider/volcengine/examples/cluster-autoscaler-secret.yaml
@@ -8,4 +8,4 @@ data:
access-key: [YOUR_BASE64_AK_ID]
secret-key: [YOUR_BASE64_AK_SECRET]
region-id: [YOUR_BASE64_REGION_ID]
- endpoint: [YOUR_BASE64_ENDPOINT]
\ No newline at end of file
+ endpoint: [YOUR_BASE64_ENDPOINT]
diff --git a/cluster-autoscaler/cloudprovider/vultr/examples/cluster-autoscaler-deployment.yaml b/cluster-autoscaler/cloudprovider/vultr/examples/cluster-autoscaler-deployment.yaml
index b0eef7dfb028..67c0402a2ee0 100644
--- a/cluster-autoscaler/cloudprovider/vultr/examples/cluster-autoscaler-deployment.yaml
+++ b/cluster-autoscaler/cloudprovider/vultr/examples/cluster-autoscaler-deployment.yaml
@@ -164,4 +164,4 @@ spec:
path: "/etc/ssl/certs/ca-certificates.crt"
- name: cloud-config
secret:
- secretName: cluster-autoscaler-cloud-config
\ No newline at end of file
+ secretName: cluster-autoscaler-cloud-config
diff --git a/cluster-autoscaler/cloudprovider/vultr/examples/cluster-autoscaler-secret.yaml b/cluster-autoscaler/cloudprovider/vultr/examples/cluster-autoscaler-secret.yaml
index 55fb1278f285..712890c22468 100644
--- a/cluster-autoscaler/cloudprovider/vultr/examples/cluster-autoscaler-secret.yaml
+++ b/cluster-autoscaler/cloudprovider/vultr/examples/cluster-autoscaler-secret.yaml
@@ -10,4 +10,4 @@ stringData:
{
"cluster_id": "6b8b7c8e-7314-4d17-bb0c-fcc9777230fa",
"token": "IAOBTDG35OTGH2UKCC3S6CNMDUPCN3ZNVBASQ"
- }
\ No newline at end of file
+ }
diff --git a/cluster-autoscaler/expander/grpcplugin/README.md b/cluster-autoscaler/expander/grpcplugin/README.md
index 4fd24408fd21..12fbe680f319 100644
--- a/cluster-autoscaler/expander/grpcplugin/README.md
+++ b/cluster-autoscaler/expander/grpcplugin/README.md
@@ -37,5 +37,3 @@ Start Cluster Autoscaler with the `--grpcExapnderURl=SERVICE_NAME.NAMESPACE_NAME
## Details
The gRPC client currently transforms nodeInfo objects passed into the expander to v1.Node objects to save rpc call throughput. As such, the gRPC server will not have access to daemonsets and static pods running on each node.
-
-
diff --git a/cluster-autoscaler/expander/priority/priority-expander-configmap.yaml b/cluster-autoscaler/expander/priority/priority-expander-configmap.yaml
index cd4e0d3496a5..e10547fe4377 100644
--- a/cluster-autoscaler/expander/priority/priority-expander-configmap.yaml
+++ b/cluster-autoscaler/expander/priority/priority-expander-configmap.yaml
@@ -4,8 +4,8 @@ metadata:
name: cluster-autoscaler-priority-expander
data:
priorities: |-
- 10:
+ 10:
- .*t2\.large.*
- .*t3\.large.*
- 50:
- - .*m4\.4xlarge.*
\ No newline at end of file
+ 50:
+ - .*m4\.4xlarge.*
diff --git a/cluster-autoscaler/expander/priority/priority_test.go b/cluster-autoscaler/expander/priority/priority_test.go
index 35515a16b1e4..586f0d5fe7a4 100644
--- a/cluster-autoscaler/expander/priority/priority_test.go
+++ b/cluster-autoscaler/expander/priority/priority_test.go
@@ -46,20 +46,20 @@ var (
config = `
5:
- ".*t2\\.micro.*"
-10:
+10:
- ".*t2\\.large.*"
- ".*t3\\.large.*"
-50:
+50:
- ".*m4\\.4xlarge.*"
`
oneEntryConfig = `
-10:
+10:
- ".*t2\\.large.*"
`
notMatchingConfig = `
5:
- ".*t\\.micro.*"
-10:
+10:
- ".*t\\.large.*"
`
wildcardMatchConfig = `
diff --git a/cluster-autoscaler/expander/priority/readme.md b/cluster-autoscaler/expander/priority/readme.md
index fef1353be963..9022e747d6c0 100644
--- a/cluster-autoscaler/expander/priority/readme.md
+++ b/cluster-autoscaler/expander/priority/readme.md
@@ -23,10 +23,10 @@ metadata:
namespace: kube-system
data:
priorities: |-
- 10:
+ 10:
- .*t2\.large.*
- .*t3\.large.*
- 50:
+ 50:
- .*m4\.4xlarge.*
```
diff --git a/cluster-autoscaler/hack/update-codegen.sh b/cluster-autoscaler/hack/update-codegen.sh
index 483393415b02..8b30a635672d 100755
--- a/cluster-autoscaler/hack/update-codegen.sh
+++ b/cluster-autoscaler/hack/update-codegen.sh
@@ -15,7 +15,7 @@
# limitations under the License.
###
-# This script is to be used when updating the generated clients of
+# This script is to be used when updating the generated clients of
# the Provisioning Request CRD.
###
diff --git a/cluster-autoscaler/proposals/circumvent-tag-limit-aws.md b/cluster-autoscaler/proposals/circumvent-tag-limit-aws.md
index 09a0002f3d3a..bcb38f37ee39 100644
--- a/cluster-autoscaler/proposals/circumvent-tag-limit-aws.md
+++ b/cluster-autoscaler/proposals/circumvent-tag-limit-aws.md
@@ -39,15 +39,15 @@ This is what a DescribeNodegroup API response looks like (also see [here][]):
HTTP/1.1 200
Content-type: application/json
{
- "nodegroup": {
+ "nodegroup": {
"amiType": "*string*",
"capacityType": "*string*",
"clusterName": "*string*",
"createdAt": *number*,
"diskSize": *number*,
- "health": {
- "issues": [
- {
+ "health": {
+ "issues": [
+ {
"code": "*string*",
"message": "*string*",
"resourceIds": [ "*string*" ]
@@ -55,10 +55,10 @@ Content-type: application/json
]
},
"instanceTypes": [ "*string*" ],
- "labels": {
- "*string*" : "*string*"
+ "labels": {
+ "*string*" : "*string*"
},
- "launchTemplate": {
+ "launchTemplate": {
"id": "*string*",
"name": "*string*",
"version": "*string*"
@@ -68,27 +68,27 @@ Content-type: application/json
"nodegroupName": "*string*",
"nodeRole": "*string*",
"releaseVersion": "*string*",
- "remoteAccess": {
+ "remoteAccess": {
"ec2SshKey": "*string*",
"sourceSecurityGroups": [ "*string*" ]
},
- "resources": {
- "autoScalingGroups": [
- {
+ "resources": {
+ "autoScalingGroups": [
+ {
"name": "*string*"
}
],
"remoteAccessSecurityGroup": "*string*"
},
- "scalingConfig": {
+ "scalingConfig": {
"desiredSize": *number*,
"maxSize": *number*,
"minSize": *number*
},
"status": "*string*",
"subnets": [ "*string*" ],
- "tags": {
- "*string*" : "*string*"
+ "tags": {
+ "*string*" : "*string*"
},
"version": "*string*"
}
@@ -127,7 +127,7 @@ Content-type: application/json
Latency and throttling:
-By default, Cluster Autoscaler runs every 10 seconds. Our best practices documentation notes that this short interval can cause throttling because Cluster Autoscaler already makes AWS API calls during each loop. Our documentation recommends that customers increase the interval, so adding this API shouldn’t cause latency problems for customers. ([EKS Best Practices][]) Also, the API call will only happen for EKS ManagedNodegroups. If this increase in latency is too much for even one run of the loop, we will look into moving the API calls into parallel goroutines.
+By default, Cluster Autoscaler runs every 10 seconds. Our best practices documentation notes that this short interval can cause throttling because Cluster Autoscaler already makes AWS API calls during each loop. Our documentation recommends that customers increase the interval, so adding this API shouldn’t cause latency problems for customers. ([EKS Best Practices][]) Also, the API call will only happen for EKS ManagedNodegroups. If this increase in latency is too much for even one run of the loop, we will look into moving the API calls into parallel goroutines.
EKS also throttles describe API calls by default. To mitigate this issue, Cluster Autoscaler will keep a cache of DescribeNodegroup responses: ManagedNodegroupCache. Each cache bucket will have a TTL and, when the TTL expires, DescribeNodegroup will be called again. If there are errors during the call to DescribeNodegroup, Cluster Autoscaler will move on and just look at the ASG tags and existing default allocatable resource values.
diff --git a/cluster-autoscaler/proposals/clusterstate.md b/cluster-autoscaler/proposals/clusterstate.md
index 6c762c3d9b64..0ccb4fb987c5 100644
--- a/cluster-autoscaler/proposals/clusterstate.md
+++ b/cluster-autoscaler/proposals/clusterstate.md
@@ -1,5 +1,5 @@
### Cluster State Registry
-### Handling unready nodes
+### Handling unready nodes
### Introduction
@@ -9,7 +9,7 @@ Currently ClusterAutoscaler stops working when the number of nodes observed on t
The number of ready nodes can be different than on the mig side in the following situations:
-* [UC1] A new node is being added to the cluster. The node group has been increased but the node has not been created/started/registered in K8S yet. On GCP this usually takes couple minutes.
+* [UC1] A new node is being added to the cluster. The node group has been increased but the node has not been created/started/registered in K8S yet. On GCP this usually takes couple minutes.
Indicating factors:
* There was a scale up in the last couple minutes.
* The number of missing node is at most the size of executed scale-up.
@@ -19,7 +19,7 @@ Suggested action: Continue operations, however include all yet-to-arrive nodes i
* The unready node is new. CreateTime in the last couple minutes.
Suggested action: Continue operations, however include all yet-to-arrive nodes in all scale-up considerations.
-* [UC3] A new node was added to the cluster, it registered in K8S but failed to fully start within
+* [UC3] A new node was added to the cluster, it registered in K8S but failed to fully start within
the reasonable time. There is little chance that it will start anytime soon. Indicating factors:
* Node is unready
* CreateTime == unready NodeCondition.LastTransitionTime
@@ -28,7 +28,7 @@ Suggested action: Continue operations, however do not expand this node pool. The
* [UC4] A new node is being added to the cluster. However the cloud provider cannot provision the node within the reasonable time due to either no quota or technical problems. Indicating factors:
* The target number of nodes on the cloud provider side is greater than the number of nodes in K8S for the prolonged time (more than couple minutes) and the difference doesn’t change.
* There are no new nodes when listing nodes on the cluster provider side.
-Suggested action: Reduce the target size of the problematic node group to the current size.
+Suggested action: Reduce the target size of the problematic node group to the current size.
* [UC5] A new node was provided by the cloud. However, it failed to register. Indicating factors:
* There are no new nodes on the cluster provider side that have not appeared in K8S for the long time.
@@ -36,7 +36,7 @@ Suggested action: Remove the unregistered nodes one by one.
* [UC6] A node is in an unready state for quite a while (+20min) and the total number of unready/not-present nodes is low (less than XX%). Something crashed on the node and could not be recovered. Indicating factors:
* Node condition is unready and last transition time is >= 20 min.
- * The number of TOTAL nodes in K8S is equal to the target number of nodes on the cloud provider side.
+ * The number of TOTAL nodes in K8S is equal to the target number of nodes on the cloud provider side.
Suggested action: Include the node in scale down, although with greater (configurable) unneeded time and only
if node controller has already removed all of its pods.
@@ -44,8 +44,8 @@ if node controller has already removed all of its pods.
* Node is unready and has ToBeRemoved taint.
Suggested action: Continue operations. Nodes should be removed soon.
-* [UC8] The number of unjustified (not related to scale-up and scale-down) unready nodes is greater than XX%. Something is broken, possibly due to network partition or generic failure. Indicating factors:
- * >XX% of nodes are unready
+* [UC8] The number of unjustified (not related to scale-up and scale-down) unready nodes is greater than XX%. Something is broken, possibly due to network partition or generic failure. Indicating factors:
+ * >XX% of nodes are unready
Suggested action: halt operations.
### Proposed solution
@@ -55,11 +55,11 @@ Introduce a cluster state registry that provides the following information:
* [S1] Is the cluster, in general, in a good enough shape for CA to operate. The cluster is in the good shape if most of the nodes are in the ready state, and the number of nodes that are in the unjustified unready state (not related to scale down or scale up operations) is limited. CA should halt operations if the cluster is unhealthy and alert the system administrator.
* [S2] Is the given Node group, in general, in a good enough shape for CA to operate on it. The NodeGroup is in the good shape if the number of nodes that are unready (but not due to current scale-up/scale-down operations) or not present at all (not yet started by cloud provider) is limited. CA should take extra care about these unhealthy
-groups and not scale up them further until the situation improves.
+groups and not scale up them further until the situation improves.
* [S3] What nodes should soon arrive to the cluster. So that estimator takes them into account and don't ask again for resources for the already handled pods. Also, with that, the estimator won't need to wait for nodes to appear in the cluster.
-* [S4] How long the given node group has been missing nodes. If a fixed number of nodes is missing for a long time this may indicate quota problems. Such node groups should be resized to the actual size.
+* [S4] How long the given node group has been missing nodes. If a fixed number of nodes is missing for a long time this may indicate quota problems. Such node groups should be resized to the actual size.
CA will operate with unready nodes possibly present in the cluster. Such nodes will be picked by scale down as K8S controller manager eventually removes all pods from unready nodes. As the result all of the unready nodes, if not brought back into shape will be removed after being unready for long enough (and possibly replaced by new nodes).
@@ -73,10 +73,9 @@ The main loop algorithm will look as follows:
[UC5].
4. Check if any of the node groups has long-time missing nodes. If yes, reduce the size of the node group by the number
of long-missing nodes. Skip the rest of the iteration. Helps with [UC4], uses [S4].
-5. Check if there are any pending pods. Skip pending pods that can be scheduled on the currently available ready nodes (not including nodes that are to be deleted soon [UC7]).
-6. If there are still some pending pods, find which of the node group can be expanded to accommodate them. Skip node groups that are not healthy (contains many unready nodes or nodes that failed to start). Helps with [UC3] uses [S2].
+5. Check if there are any pending pods. Skip pending pods that can be scheduled on the currently available ready nodes (not including nodes that are to be deleted soon [UC7]).
+6. If there are still some pending pods, find which of the node group can be expanded to accommodate them. Skip node groups that are not healthy (contains many unready nodes or nodes that failed to start). Helps with [UC3] uses [S2].
7. Estimate the number of needed nodes, account yet-to-come nodes [UC1], [UC2], [S3]. Expand the chosen node group if needed.
8. Calculate the unneeded nodes in the whole cluster, including the unready nodes [UC6]. Unneeded nodes must be monitored every iteration to be sure that they have been unneeded for the prolonged time.
9. Try to remove some unneeded node, if there was no recent scale up and the node has been unneeded for more than
10 min. Use higher delay for unready nodes [UC6].
-
diff --git a/cluster-autoscaler/proposals/expander-plugin-grpc.md b/cluster-autoscaler/proposals/expander-plugin-grpc.md
index 2e593c84ced7..16caec2eba06 100644
--- a/cluster-autoscaler/proposals/expander-plugin-grpc.md
+++ b/cluster-autoscaler/proposals/expander-plugin-grpc.md
@@ -18,7 +18,7 @@ To do this, we propose a solution that adds a new expander to CA, but does not b
## Proposal
We will extend CA to utilize a pluggable external expander. The design for this expander plugin is heavily based off of this [proposal](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/proposals/plugable-provider-grpc.md) to CA, for a pluggable cloud provider interface.
-
+
The solution will include a server acting as an external expander alongside CA, and communicate via gRPC with TLS. This expander will run in another pod, as a separate service, deployed independently of CA.
This is depicted below.
diff --git a/cluster-autoscaler/proposals/metrics.md b/cluster-autoscaler/proposals/metrics.md
index 28855b5e3598..87a19e9b7640 100644
--- a/cluster-autoscaler/proposals/metrics.md
+++ b/cluster-autoscaler/proposals/metrics.md
@@ -138,4 +138,3 @@ feature.
| nap_enabled | Gauge | | Whether or not Node Autoprovisioning is enabled. 1 if it is, 0 otherwise. |
| created_node_groups_total | Counter | | Number of node groups created by Node Autoprovisioning. |
| deleted_node_groups_total | Counter | | Number of node groups deleted by Node Autoprovisioning. |
-
diff --git a/cluster-autoscaler/proposals/min_at_zero_gcp.md b/cluster-autoscaler/proposals/min_at_zero_gcp.md
index b1c54437525f..6bb13c1b84a3 100644
--- a/cluster-autoscaler/proposals/min_at_zero_gcp.md
+++ b/cluster-autoscaler/proposals/min_at_zero_gcp.md
@@ -1,4 +1,4 @@
-# Cluster Autoscaler - min at 0
+# Cluster Autoscaler - min at 0
### Design Document for Google Cloud Platform
##### Author: mwielgus
@@ -115,7 +115,7 @@ So it is also quite easy to get all of the capacity information from it.
### [1B] - Node allocatable
-In GKE 1.5.6 allocatable for new nodes is equal to capacity, however on GCE there is allocatable memory is a bit smaller than capacity.
+In GKE 1.5.6 allocatable for new nodes is equal to capacity, however on GCE there is allocatable memory is a bit smaller than capacity.
Initially, for simplicity, we can assume that the new node will have -0.1cpu/-200mb of capacity, but we will have to be more precise before the release.
More details of how the allocatables are calculated are available here: https://github.com/kubernetes/kubernetes/blob/c20e63bfb98fecef7461dbaf8ed52e31fe12cd11/pkg/kubelet/cm/node_container_manager.go#L184.
Being wrong or underestimating here is not fatal, most users will probably be OK with this. Once some nodes are present we will have more precise estimates. The worst thing that can happen is that the scale up may not be triggered if the request is exactly at the node capacity - system pods.
@@ -154,7 +154,7 @@ NODE_LABELS: a=b,c=d,cloud.google.com/gke-nodepool=pool-3,cloud.google.com/gke-p
NODE_LABELS: cloud.google.com/gke-local-ssd=true,cloud.google.com/gke-nodepool=pool-1
```
-The kubelet code that populates labels not available in kube_env is here:
+The kubelet code that populates labels not available in kube_env is here:
https://github.com/kubernetes/kubernetes/blob/ceff8d8d4d7ac271cd03dcae73edde048a685df5/pkg/kubelet/kubelet_node_status.go#L196
The bottom line is that all of the labels can be easily obtained.
@@ -164,14 +164,14 @@ The bottom line is that all of the labels can be easily obtained.
In GKE (since 1.6) we run 1 types of pods by default on the node - Kube-proxy that requires only cpu. Unfortunately the amount of cpu is not well-defined and is hidden inside the startup script. https://github.com/kubernetes/kubernetes/blob/6bf9f2f0bbf25c550e9dd93bfa0a3cda4feec954/cluster/gce/gci/configure-helper.sh#L797
The amount is fixed at 100m and I guess it is unlikely to change so it can be probably hardcoded in CA as well.
-
+
### [3] - There is no live example of what DaemonSets would be run on the new node.
All daemon sets can be listed from apiserver and checked against the node with all the labels, capacities, allocatables and manifest-run pods obtained in previous steps. CA codebase already has the set of predicates imported so checking which pods should run on the node will be relatively easy.
# Solution
-Given all the information above it should be relatively simple to write a module that given the access to GCP Api
+Given all the information above it should be relatively simple to write a module that given the access to GCP Api
and Kubernetes API server. We will expand the NodeGroup interface (https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/cloud_provider.go#L40)
with a method TemplateNodeInfo, taking no parameters and returning NodeInfo (containing api.Node and all pods running by default on the node) or error if unable to do so.
diff --git a/cluster-autoscaler/proposals/node_autoprovisioning.md b/cluster-autoscaler/proposals/node_autoprovisioning.md
index 0b33b7687886..20fa688aa39d 100644
--- a/cluster-autoscaler/proposals/node_autoprovisioning.md
+++ b/cluster-autoscaler/proposals/node_autoprovisioning.md
@@ -1,4 +1,4 @@
-# Node Auto-provisioning
+# Node Auto-provisioning
author: mwielgus
# Introduction
@@ -14,7 +14,7 @@ the configuration process.
# Changes
Allowing CA to create node pools at will requires multiple changes in various places in CA and around it.
-## Configuration
+## Configuration
Previously, when the node groups were fixed, the user had to just specify the minimum and maximum size of each of the node groups to keep the cluster within the allowed budget. With NAP it is becoming more complex. GCP machine prices (and other cloud provides as well) linearly depend on the number of cores and gb of memory (and possibly GPUs in the future) we can just ask user to set the min/max amount for each of the resources. So we will add the following flags to the CA:
* `--node-autoprovisioning` - enables node autoprovisioning in CA
@@ -28,32 +28,32 @@ Moreover, the users might want to keep some of the node pools always in the clus
* `--nodes=min:max:id`
-It is assumed that if there is any extra node group/node pool in the cluster, that hasn’t been mentioned in the command line should stay exactly “as-is”.
+It is assumed that if there is any extra node group/node pool in the cluster, that hasn’t been mentioned in the command line should stay exactly “as-is”.
While there are two options to express the boundaries for CA operations the precedence order is as follows:
* `--min-cpu`, `--max-cpu`, `--min-memory`, `--max-memory` go first. They are not enforcing. If there is more/less resources in the cluster than desired CA will not immediately start/kill nodes. It will move only towards the expected boundaries when needed/appropriate. The difference between the expected cluster size and the current size will not grow. The flags are optional. If they are not specified then the assumption is that the limit is either 0 or +Inf.
-* `--nodes=min:max:id` will come second, when applicable. Nodes in that group may go between min and max only if --min-cpu/max-cpu/min-memory/max-memory constraints are met.
+* `--nodes=min:max:id` will come second, when applicable. Nodes in that group may go between min and max only if --min-cpu/max-cpu/min-memory/max-memory constraints are met.
Example:
There 3 groups in the cluster:
-* “main” - not autoprovisioned (no prefix), not autoscaled (not be mentioned in CA’s configuration flags). Contains 2 x n1-standard2.
+* “main” - not autoprovisioned (no prefix), not autoscaled (not be mentioned in CA’s configuration flags). Contains 2 x n1-standard2.
* “as” - not autprovisioned (no prefix), autoscaled (mentioned in CA configuration flags) between 0 and 2 nodes. Contains 1 x n1-standard16.
-* “nodeautoprovisioning_n1-highmem4_1234129” - autoprovisioned (has prefix). Currently contains 2 x n1-highmem4.
+* “nodeautoprovisioning_n1-highmem4_1234129” - autoprovisioned (has prefix). Currently contains 2 x n1-highmem4.
* If `--max-cpu=5` then no node can be added to any of the groups. No new groups will be created.
* If `--max-cpu=32` then 1 node might be added to “nodeautoprovisioning_n1-highmem4...” or a new node group, with up to 4 n1-standard1 machines created.
* If `--max-cpu=80` then:
* 1 node might be added to “as”
“Nodeautoprovisioning_n1-highmem4_1234129” may grow up to 15 nodes,
- * Some other node groups might be created.
+ * Some other node groups might be created.
Similar logic applies to `--min-cpu`. It might be good to set this value relatively low so that CA is able to disband unneeded machines.
-To allow power users to have some control over what exactly can be The provided new methods in cloudprovider API autprovisioned there will be an semi-internal flag with a list of all machine types that CA can autoprovision:
+To allow power users to have some control over what exactly can be The provided new methods in cloudprovider API autprovisioned there will be an semi-internal flag with a list of all machine types that CA can autoprovision:
`--machine-types=n1-standard-1,n1-standard-2,n1-standard-4,n1-standard-8,n1-standard-16, n1-highmem-1,n1-highmem-2,...`
Also, for sanity, there will be a flag to limit the total number of node groups in a cluster, set to 50 or so.
@@ -72,9 +72,9 @@ Right now the scale up code assumes that all node groups are already known and s
https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/core/scale_up.go#L77
-The list of current node groups to check will have to be expanded with, probably bigger, list of all potential node groups that could be added to the cluster. CA will analyze what labels and other resources are needed by the pods and calculate a set of all labels and additional resources that are useful (and commonly needed) for most of the pods.
+The list of current node groups to check will have to be expanded with, probably bigger, list of all potential node groups that could be added to the cluster. CA will analyze what labels and other resources are needed by the pods and calculate a set of all labels and additional resources that are useful (and commonly needed) for most of the pods.
-By default CA will not set any taints on the nodes. Tolerations, set on a pod, are not requirements.
+By default CA will not set any taints on the nodes. Tolerations, set on a pod, are not requirements.
Then it will add these labels to all machine types available in the cloud provider and evaluate the theoretical node groups along with the node groups that are already in the cluster. If the picked node group doesn’t exist then CA should create it.
@@ -87,14 +87,14 @@ To allow this the following extensions will be made in CloudProvider interface:
Moreover an extension will be made to node group interface:
* `Exists() (bool, error)` - checks if the node group really exists on the cloud provider side. Allows to tell the theoretical node group from the real one.
- * `Create() error` - creates the node group on the cloud provider side.
+ * `Create() error` - creates the node group on the cloud provider side.
* `Delete() error` - deletes the node group on the cloud provider side. This will be executed only for autoprovisioned node groups, once their size drops to 0.
# Calculating best label set for nodes
-Assume that PS is a set of pods that would fit on a node of type NG if it had the labels matching to its selector. For each of the machine types we can build a node with no labels and for each pod set the labels according to the pod requirements. If the pod fits to the node it goes to PS.
+Assume that PS is a set of pods that would fit on a node of type NG if it had the labels matching to its selector. For each of the machine types we can build a node with no labels and for each pod set the labels according to the pod requirements. If the pod fits to the node it goes to PS.
-Then we calculate the stats of all node selectors of the pods. For each significantly different node selector we calculate the number of pods that has this specific node selector. We pick the most popular one, and then check if this selector is “compatible” with the second most popular, third (and so on) as well as the selected machine type.
+Then we calculate the stats of all node selectors of the pods. For each significantly different node selector we calculate the number of pods that has this specific node selector. We pick the most popular one, and then check if this selector is “compatible” with the second most popular, third (and so on) as well as the selected machine type.
Example:
@@ -108,7 +108,7 @@ S1 is compatible with S2 and S4. S2 is compatible with S1, S3 and S4. S3 is comp
The label selector that would come from S1, S2 and S4 would be x="a" and y="b" and machine_type = "n1-standard-2", however
depending on popularity, the other option is S2, S3, S4 => x="c", y="b" and machine_type = "n1-standard-16".
-# Testing
+# Testing
The following e2e test scenarios will be created to check whether NAP works as expected:
diff --git a/cluster-autoscaler/proposals/parallel_drain.md b/cluster-autoscaler/proposals/parallel_drain.md
index 6394f55dff60..546271e29723 100644
--- a/cluster-autoscaler/proposals/parallel_drain.md
+++ b/cluster-autoscaler/proposals/parallel_drain.md
@@ -341,4 +341,3 @@ period, `--max-scale-down-parallelism` will default to the value of
* node has no-scaledown annotation
* node utilization is too high
* node is already marked as destination
-
diff --git a/cluster-autoscaler/proposals/plugable-provider-grpc.md b/cluster-autoscaler/proposals/plugable-provider-grpc.md
index 0758cdacab0f..d65e61e36419 100644
--- a/cluster-autoscaler/proposals/plugable-provider-grpc.md
+++ b/cluster-autoscaler/proposals/plugable-provider-grpc.md
@@ -121,7 +121,7 @@ service CloudProvider {
// CloudProvider specific RPC functions
rpc NodeGroups(NodeGroupsRequest)
- returns (GetNameResponse) {}
+ returns (GetNameResponse) {}
rpc NodeGroupForNode(NodeGroupForNodeRequest)
returns (NodeGroupForNodeResponse) {}
@@ -133,35 +133,35 @@ service CloudProvider {
returns (PricingPodPriceResponse)
rpc GPULabel(GPULabelRequest)
- returns (GPULabelResponse) {}
+ returns (GPULabelResponse) {}
rpc GetAvailableGPUTypes(GetAvailableGPUTypesRequest)
- returns (GetAvailableGPUTypesResponse) {}
+ returns (GetAvailableGPUTypesResponse) {}
rpc Cleanup(CleanupRequest)
- returns (CleanupResponse) {}
+ returns (CleanupResponse) {}
rpc Refresh(RefreshRequest)
returns (RefreshResponse) {}
// NodeGroup specific RPC functions
rpc NodeGroupTargetSize(NodeGroupTargetSizeRequest)
- returns (NodeGroupTargetSizeResponse) {}
+ returns (NodeGroupTargetSizeResponse) {}
rpc NodeGroupIncreaseSize(NodeGroupIncreaseSizeRequest)
- returns (NodeGroupIncreaseSizeResponse) {}
+ returns (NodeGroupIncreaseSizeResponse) {}
rpc NodeGroupDeleteNodes(NodeGroupDeleteNodesRequest)
- returns (NodeGroupDeleteNodesResponse) {}
+ returns (NodeGroupDeleteNodesResponse) {}
rpc NodeGroupDecreaseTargetSize(NodeGroupDecreaseTargetSizeRequest)
- returns (NodeGroupDecreaseTargetSizeResponse) {}
+ returns (NodeGroupDecreaseTargetSizeResponse) {}
rpc NodeGroupNodes(NodeGroupNodesRequest)
returns (NodeGroupNodesResponse) {}
rpc NodeGroupTemplateNodeInfo(NodeGroupDTemplateNodeInfoRequest)
- returns (NodeGroupTemplateNodeInfoResponse) {}
+ returns (NodeGroupTemplateNodeInfoResponse) {}
}
```
diff --git a/cluster-autoscaler/proposals/pricing.md b/cluster-autoscaler/proposals/pricing.md
index 8bdbd9cbdce1..8de336f7eec6 100644
--- a/cluster-autoscaler/proposals/pricing.md
+++ b/cluster-autoscaler/proposals/pricing.md
@@ -1,60 +1,60 @@
# Cost-based node group ranking function for Cluster Autoscaler
##### Author: mwielgus
-
+
# Introduction
-
+
Cluster autoscaler tries to increase the cluster size if there are some pods that are unable to fit into the nodes currently present in the cluster. If there are two or more types of nodes in the cluster CA has to decide which one to add. At this moment it, by default, just picks a random one (there are some other expanders but they are also relatively simple).
So it may add a 32 cpu node with gpu and 500 gb of ram to accommodate a pod that requires just a single node with a bit of memory. In order to properly support heterogeneous clusters we need to properly choose a node group and decide which one to expand, and be able to tell expensive expansion option from the cost effective one.
-
+
# Node cost estimation
-
+
To correctly choose the cheapest option from the set of available options we need to be able to calculate the cost of a single node. For example, for GKE/GCE node the cost is well known, however these numbers are not available through the api, so some short config file would be probably needed. As we don’t do real billing here but try to estimate the differences between the cluster expansion options the numbers don’t have to be super exact. CA should just price the cheaper instances lower than the more expensive ones.
-
+
# Choosing the best node pool to expand
-
+
Knowing the cost of a single node is only a part of the story. We need to choose the best node pool to accommodate the unscheduled pods, as a whole. However putting all of the pending pods to a single node pool may not be always an option because:
-
+
* Node pool min/max boundaries. Pending pods may require expanding it beyond the max range.
* Some pods may not fit into the machines.
* Different node selectors.
-
+
Different node pools may accept different pods and accommodate them on different number of nodes what can result in completely different cost. Let's denote the costs of the expansion as C.
Let me give you an example.
-
+
* Option1: requires 3 nodes of Type1, accommodates pods P1, P2, P3 and costs C1=10$
-* Option2: requires 2 nodes of Type2, accommodates pods P1, P3, P4, P5 and costs C2=20$.
-
+* Option2: requires 2 nodes of Type2, accommodates pods P1, P3, P4, P5 and costs C2=20$.
+
It is hard to tell whether we will get a better deal with paying 10$ for having 3 pods running or with paying 20$ for a different set of pods. We need to make C1 and C2 somehow comparable.
-
+
We can compute how much would it cost to run a pod on a machine that is perfectly suited to its needs. From GKE pricing we know that:
-
- * 1 cpu cost $0.033174 / hour,
+
+ * 1 cpu cost $0.033174 / hour,
* 1 gb of memory cost $0.004446 / hour
- * 1 GPU is 0.7 / hour.
-
-We can simplify pod ssd storage request and assume that it needs 50gb for local storage that cost 0.01$ per hour.
-
-For two expansion options we could compute what is the theoretical cost of having all of these pods running on perfectly-fitted machines and mark it as T1 and T2.
-
-Then C1/T1 and C2/T2 would denote how effective are we with a particular node group expansion. For example C1/T1 may equal to 2 which means that we pay 2 times more than we would need in a perfect world. And if C2/T2 equal to 1.05 it means that we are super effective and it’s hard to expect that some other option would be much better.
-
-If we consistently pick the option with the lowest real to theoretical cost we should get quite good approximation of the perfect (from the money perspective) cluster layout. It may not be the most optimal but finding the most optimal one seems to be an NP problem (it’s a kind of binpacking).
-
-
+ * 1 GPU is 0.7 / hour.
+
+We can simplify pod ssd storage request and assume that it needs 50gb for local storage that cost 0.01$ per hour.
+
+For two expansion options we could compute what is the theoretical cost of having all of these pods running on perfectly-fitted machines and mark it as T1 and T2.
+
+Then C1/T1 and C2/T2 would denote how effective are we with a particular node group expansion. For example C1/T1 may equal to 2 which means that we pay 2 times more than we would need in a perfect world. And if C2/T2 equal to 1.05 it means that we are super effective and it’s hard to expect that some other option would be much better.
+
+If we consistently pick the option with the lowest real to theoretical cost we should get quite good approximation of the perfect (from the money perspective) cluster layout. It may not be the most optimal but finding the most optimal one seems to be an NP problem (it’s a kind of binpacking).
+
+
# Adding “preferred” node type to the formula
-
+
C/T is a simple formula that doesn’t include other aspects as, for example, the preference to have bigger machines in a bigger cluster or have more consistent set of nodes. The advantage of big nodes is that they usually offer smaller resource fragmentation and are more likely to have enough resources to accept new pods. For example 2 x n1-standard-2 packed to 75% will only accept pods requesting less than 0.5 cpu, while 1 x n1-standard-2 can take 2 pods requesting 0.5 cpu OR 1 pod requesting
-1 cpu. Having more consistent set of machines makes cluster management easier.
-
-To include this preference in the formula we introduce a per-node metric called NodeUnFitness.
-It will be small for nodes that match “overall” to the cluster shape and big for nodes that don’t match there well.
+1 cpu. Having more consistent set of machines makes cluster management easier.
+
+To include this preference in the formula we introduce a per-node metric called NodeUnFitness.
+It will be small for nodes that match “overall” to the cluster shape and big for nodes that don’t match there well.
One of the possible (simple) NodeUnFitness implementations can be defined as a ratio between a perfect node for the cluster and the node from the pool. To be more precise:
-```
+```
NodeUnFitness = max(preferred_cpu/node_cpu, node_cpu/preferred_cpu)
-```
+```
Max is used to ensure that NodeUnfitness is equal to 1 for a perfect node and greater than that for not-so-perfect nodes. For example, if n1-standard-8 is the preferred node then the unfitness of n1-standard-2 is 4.
@@ -63,87 +63,87 @@ This number can be, in theory, combined with the existing number using a linear
```
W1 * C/T + W2 * NodeUnFitness
-```
-
+```
+
While this linear combination sounds cool it is a bit problematic.
-For small or single pods C/T strongly prefers smaller machines that may not be the best for the overall cluster well-being. For example C/T for a 100m pod with n1-standard-8 is ~80.
+For small or single pods C/T strongly prefers smaller machines that may not be the best for the overall cluster well-being. For example C/T for a 100m pod with n1-standard-8 is ~80.
C/T for n2-standard-2 is 20. Assuming that n1-standard-8 would be a node of choice if 100 node clusters W2*NodeUnFitness would have to be 60 (assuming, for simplicity, W1 = 1).
-n1-standard-2 is only 4 times smaller than n1-standard-8 so W2 = 15. But then everything collapses with even smaller pod. For a 50milli cpu pod W2 would have to be 30. So it’s bad. C/T is not good for the linear combination.
-
-So we need something better.
-
+n1-standard-2 is only 4 times smaller than n1-standard-8 so W2 = 15. But then everything collapses with even smaller pod. For a 50milli cpu pod W2 would have to be 30. So it’s bad. C/T is not good for the linear combination.
+
+So we need something better.
+
We are looking for a pricing function that:
-
-* [I1] Doesn’t go 2 times up with a small change in absolute terms (100->50 mill cpu), is more or less constant for small pods.
-* [I2] Still penalizes node types that have some completely unneeded resources (GPU).
-
-C/T can be stabilized by adding some value X to C and T. Lets call it a big cluster damper.
-So the formula is like (C+X)/(T+X).
-
+
+* [I1] Doesn’t go 2 times up with a small change in absolute terms (100->50 mill cpu), is more or less constant for small pods.
+* [I2] Still penalizes node types that have some completely unneeded resources (GPU).
+
+C/T can be stabilized by adding some value X to C and T. Lets call it a big cluster damper.
+So the formula is like (C+X)/(T+X).
+
Lets see what happens if X is the cost of running a 0.5 cpu pod and we have 1 pending pod of size 0.1 cpu. The preferred node
is n1-standard-8.
-
+
| Machine type | Calculation | Rank |
-|--------------|-------|------|
+|--------------|-------|------|
| n1-standard-2 | (0.095 + 0.016) / (0.003 + 0.016) | 5.84 |
| n1-standard-8 | (0.380 + 0.016) / (0.003 + 0.016) | 20.84 |
| n1-standard-2+GPU | (0.795 + 0.016) / (0.003 + 0.016) | 42 |
-
+
And what if 1.5 cpu.
-
+
| Machine type | Calculation | Rank |
-|--------------|-------|------|
+|--------------|-------|------|
| n1-standard-2 | (0.095 + 0.016) / (0.003*15 + 0.016)| 1.81 |
| n1-standard-8 | (0.380 + 0.016) / (0.003*15 + 0.016) | 6.49 |
| n1-standard-2+GPU | (0.795 + 0.016) / (0.003*15 + 0.016) | 13.0 |
-
+
Slightly better, but still hard to combine linearly with NodeUnfitness being equal 1 or 4.
-
-Let’s try something different:
+
+Let’s try something different:
```
NodeUnfitness*(C + X)/(T+X)
```
0.1 cpu request:
| Machine type | Calculation | Rank |
-|--------------|-------|------|
+|--------------|-------|------|
| n1-standard-2 | 4 * (0.095 + 0.016) / (0.003 + 0.016) | 23.36 |
| n1-standard-8 | 1 * (0.380 + 0.016) / (0.003 + 0.016) | 20.84 |
| n1-standard-2+GPU | 4 * (0.795 + 0.016) / (0.003 + 0.016) | 168.0 |
-
+
1.5 cpu request:
| Machine type | Calculation | Rank |
-|--------------|-------|------|
+|--------------|-------|------|
| n1-standard-2 | 4 * (0.095 + 0.016) / (0.003*15 + 0.016) | 7.24 |
| n1-standard-8 | 1 * (0.380 + 0.016) / (0.003*15 + 0.016) | 6.49 |
| n1-standard-2+GPU | 4 * (0.795 + 0.016) / (0.003*15 + 0.016) | 52 |
-
+
Looks better. So we are able to promote having bigger nodes if needed. However, what if we were to create 50 n1-standard-8 nodes to accommodate 50 x 1.5 cpu pods with strict PodAntiAffinity? Well, in that case we should probably go for n1-standard-2 nodes, however the above formula doesn’t promote that, because it considers the node unfit. So when requesting a larger number of nodes (in a single scale-up) we should probably suppress NodeUnfitness a bit. The suppress function should reduce the effect of NodeUnfitness when there is a good reason to do it. One of the good reasons is that the other option is significantly cheaper. In general the more nodes we are requesting the bigger the price difference can be. And if we are requesting just a single node
-then this node should be well fitted to the cluster (than to the pod) so that other pods can also use it and the cluster administrator has less types of nodes to focus on.
-
+then this node should be well fitted to the cluster (than to the pod) so that other pods can also use it and the cluster administrator has less types of nodes to focus on.
+
We are looking for a function suppress(NodeUnfitness, NodeCount) that:
-
+
* For NodeCount = 1 returns NodeUnfitness
* For NodeCount = 2 returns NodeUnfitness * 0.95
* For NodeCount = 5 returns NodeUnfitness * 0.8
* For NodeCount = 50 returns ~1 which means that the node is perfectly OK for the cluster.
-
+
Where NodeCount is the number of nodes that need to be added to the cluster for that particular option. In future we will
-probably have to use some more sophisticated/normalized number as the node count obviously depends on the machine type.
+probably have to use some more sophisticated/normalized number as the node count obviously depends on the machine type.
A slightly modified sigmoid function has such properties. Lets define
-
+
```
suppress(u,n) = (u-1)*(1-math.tanh((n-1)/15.0))+1
```
Please keep in mind that unfitness is >= 1.
-
+
Then:
-```
+```
suppress(4, 1)=4.000000 == 4 * 1.00
suppress(4, 2)=3.800296 == 4 * 0.95
suppress(4, 3)=3.602354 == 4 * 0.90
@@ -153,18 +153,18 @@ suppress(4,10)=2.388851 == 4 * 0.60
suppress(4,20)=1.441325 == 4 * 0.36
suppress(4,50)=1.008712 == 4 * 0.25
```
-
-Exactly what we wanted to have! However, should we need a steeper function we can replace 15 with a smaller number.
-
+
+Exactly what we wanted to have! However, should we need a steeper function we can replace 15 with a smaller number.
+
So, to summarize, the whole ranking function would be:
-```
+```
suppress(NodeUnfitness, NodeCount) * (C + X)/(T + X)
```
where:
-```
+```
suppress(u,n) = (u-1)*(1-math.tanh((n-1)/15.0))+1
nodeUnFitness = max(preferred_cpu/node_cpu, node_cpu/preferred_cpu)
```
diff --git a/cluster-autoscaler/proposals/scalability_tests.md b/cluster-autoscaler/proposals/scalability_tests.md
index 68b53b3b4529..fe66c0c0df52 100644
--- a/cluster-autoscaler/proposals/scalability_tests.md
+++ b/cluster-autoscaler/proposals/scalability_tests.md
@@ -7,7 +7,7 @@ As a part of Cluster Autoscaler graduation to GA we want to guarantee a certain
## CA scales to 1000 nodes
-Cluster Autoscaler scales up to a certain number of nodes if it stays responsive. It performs scales up and scale down operations on the cluster within reasonable time frame. If CA is not responsive it can be killed by the liveness probe or fail to provide/release computational resources in cluster when needed, resulting in inability of the cluster to handle additional workload, or in higher cloud provider bills.
+Cluster Autoscaler scales up to a certain number of nodes if it stays responsive. It performs scales up and scale down operations on the cluster within reasonable time frame. If CA is not responsive it can be killed by the liveness probe or fail to provide/release computational resources in cluster when needed, resulting in inability of the cluster to handle additional workload, or in higher cloud provider bills.
## Expected performance
@@ -19,7 +19,7 @@ Using Kubernetes and [kubemark](https://github.com/kubernetes/community/blob/mas
* 1 master - 1-core VM
* 17 nodes - 8-core VMs, each core running up to 8 Kubemark nodes.
* 1 Kubemark master - 32-core VM
-* 1 dedicated VM for Cluster Autoscaler
+* 1 dedicated VM for Cluster Autoscaler
## Test execution
@@ -53,7 +53,7 @@ We have run multiple test scenarios with a general setup targeting load of ~1000
* Do: nothing
* Expected result: 30 nodes are removed from cluster
-5. [Scale-down] Doesn't scale down with underutilized but unremovable nodes
+5. [Scale-down] Doesn't scale down with underutilized but unremovable nodes
* Scenario: With a cluster that has a significant number of underutilized but unremovable nodes, we simulate a sudden drop of activity in a cluster that has unremovable nodes.
* Start with: 1000 pods running on 1000 nodes, 700 nodes 90% full, 300 nodes about 30% full (underutilized, but unremovable due to host post conflicts)
* Do: nothing
diff --git a/hack/boilerplate/boilerplate.go.txt b/hack/boilerplate/boilerplate.go.txt
index 59e740c1ee4a..4b76f1fdd88a 100644
--- a/hack/boilerplate/boilerplate.go.txt
+++ b/hack/boilerplate/boilerplate.go.txt
@@ -13,4 +13,3 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
-
diff --git a/hack/boilerplate/boilerplate.py.txt b/hack/boilerplate/boilerplate.py.txt
index 9fdb989ce7c5..959d0dd56e62 100644
--- a/hack/boilerplate/boilerplate.py.txt
+++ b/hack/boilerplate/boilerplate.py.txt
@@ -13,4 +13,3 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
-
diff --git a/hack/boilerplate/boilerplate.sh.txt b/hack/boilerplate/boilerplate.sh.txt
index 384f325abf32..34cb349c40cc 100644
--- a/hack/boilerplate/boilerplate.sh.txt
+++ b/hack/boilerplate/boilerplate.sh.txt
@@ -11,4 +11,3 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
-
diff --git a/hack/scripts/ca_metrics_parser.py b/hack/scripts/ca_metrics_parser.py
index 51083c0d74ec..1f08439d3923 100755
--- a/hack/scripts/ca_metrics_parser.py
+++ b/hack/scripts/ca_metrics_parser.py
@@ -121,4 +121,3 @@ def main():
if __name__ == '__main__':
main()
-
diff --git a/vertical-pod-autoscaler/README.md b/vertical-pod-autoscaler/README.md
index 656189b51668..b6d905904e78 100644
--- a/vertical-pod-autoscaler/README.md
+++ b/vertical-pod-autoscaler/README.md
@@ -387,7 +387,7 @@ vpa-post-processor.kubernetes.io/{containerName}_integerCPU=true
1. `ignored-vpa-object-namespaces` - A comma separated list of namespaces to ignore
1. `vpa-object-namespace` - A single namespace to monitor
-These options cannot be used together and are mutually exclusive.
+These options cannot be used together and are mutually exclusive.
### Setting the webhook failurePolicy
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/.gitattributes b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/.gitattributes
index 94f480de94e1..6313b56c5784 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/.gitattributes
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/.gitattributes
@@ -1 +1 @@
-* text=auto eol=lf
\ No newline at end of file
+* text=auto eol=lf
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/LICENSE
index b8b569d7746d..3423e9584d15 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/LICENSE
@@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/SECURITY.md b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/SECURITY.md
index 869fdfe2b246..f0c2dc14f4fc 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/SECURITY.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/go-winio/SECURITY.md
@@ -14,7 +14,7 @@ Instead, please report them to the Microsoft Security Response Center (MSRC) at
If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).
-You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc).
+You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc).
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/.gitattributes b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/.gitattributes
index 94f480de94e1..6313b56c5784 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/.gitattributes
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/.gitattributes
@@ -1 +1 @@
-* text=auto eol=lf
\ No newline at end of file
+* text=auto eol=lf
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/CODEOWNERS b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/CODEOWNERS
index f4c5a07d14b9..3f7fd406d633 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/CODEOWNERS
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/CODEOWNERS
@@ -1 +1 @@
-* @microsoft/containerplat
\ No newline at end of file
+* @microsoft/containerplat
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/LICENSE
index 49d21669aeef..3423e9584d15 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/LICENSE
@@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
+SOFTWARE.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/Protobuild.toml b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/Protobuild.toml
index ee18671aa640..65e970278989 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/Protobuild.toml
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/Protobuild.toml
@@ -46,4 +46,4 @@ plugins = ["ttrpc"]
[[overrides]]
prefixes = ["github.com/Microsoft/hcsshim/internal/vmservice"]
-plugins = ["ttrpc"]
\ No newline at end of file
+plugins = ["ttrpc"]
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/README.md
index 95c300365623..882fc1f27b48 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/README.md
@@ -16,7 +16,7 @@ When you submit a pull request, a CLA-bot will automatically determine whether y
a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.
-We also ask that contributors [sign their commits](https://git-scm.com/docs/git-commit) using `git commit -s` or `git commit --signoff` to certify they either authored the work themselves or otherwise have permission to use it in this project.
+We also ask that contributors [sign their commits](https://git-scm.com/docs/git-commit) using `git commit -s` or `git commit --signoff` to certify they either authored the work themselves or otherwise have permission to use it in this project.
## Code of Conduct
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/functional_tests.ps1 b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/functional_tests.ps1
index ce6edbcf329c..bb2316d8fae0 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/functional_tests.ps1
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/Microsoft/hcsshim/functional_tests.ps1
@@ -9,4 +9,4 @@
#pushd uvm
go test -v -tags "functional uvmcreate uvmscratch uvmscsi uvmvpmem uvmvsmb uvmp9" ./...
-#popd
\ No newline at end of file
+#popd
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/armon/circbuf/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/armon/circbuf/README.md
index f2e356b8d7a0..bd0bb9058035 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/armon/circbuf/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/armon/circbuf/README.md
@@ -25,4 +25,3 @@ if string(buf.Bytes()) != " world" {
}
```
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/CONTRIBUTING.md
index f0f7e3a8add0..b1b303bc70ce 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/CONTRIBUTING.md
@@ -60,4 +60,4 @@ Thank you to all our sponsors! (please ask your company to also support this ope
-
\ No newline at end of file
+
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/LICENSE
index 2f9a31fadf67..14ac6651821f 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/LICENSE
@@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
+SOFTWARE.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/README.md
index 40f9a87811b3..ac0b46d30b79 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/README.md
@@ -504,4 +504,4 @@ Support this project by becoming a sponsor. Your logo will show up here with a l
## License
-[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fasaskevich%2Fgovalidator.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fasaskevich%2Fgovalidator?ref=badge_large)
\ No newline at end of file
+[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fasaskevich%2Fgovalidator.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fasaskevich%2Fgovalidator?ref=badge_large)
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/patterns.go b/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/patterns.go
index 61a05d438e18..9dc3f20b8912 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/patterns.go
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/asaskevich/govalidator/patterns.go
@@ -36,7 +36,7 @@ const (
URLPath string = `((\/|\?|#)[^\s]*)`
URLPort string = `(:(\d{1,5}))`
URLIP string = `([1-9]\d?|1\d\d|2[01]\d|22[0-3])(\.(1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.([0-9]\d?|1\d\d|2[0-4]\d|25[0-4]))`
- URLSubdomain string = `((www\.)|([a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])*[a-zA-Z0-9]\.[a-zA-Z0-9]+))`
+ URLSubdomain string = `((www\.)|([a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])*[a-zA-Z0-9]\.[a-zA-Z0-9]+))`
URL string = `^` + URLSchema + `?` + URLUsername + `?` + `((` + URLIP + `|(\[` + IP + `\])|(([a-zA-Z0-9]([a-zA-Z0-9-_]+)?[a-zA-Z0-9]([-\.][a-zA-Z0-9]+)*)|(` + URLSubdomain + `?))?(([a-zA-Z\x{00a1}-\x{ffff}0-9]+-?-?)*[a-zA-Z\x{00a1}-\x{ffff}0-9]+)(?:\.([a-zA-Z\x{00a1}-\x{ffff}]{1,}))?))\.?` + URLPort + `?` + URLPath + `?$`
SSN string = `^\d{3}[- ]?\d{2}[- ]?\d{4}$`
WinPath string = `^[a-zA-Z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$`
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/blang/semver/v4/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/blang/semver/v4/LICENSE
index 5ba5c86fcb02..6277af763d19 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/blang/semver/v4/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/blang/semver/v4/LICENSE
@@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/CONTRIBUTING.md
index 0d29eae81e3e..d667a60dcfb9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/CONTRIBUTING.md
@@ -37,4 +37,3 @@ Examples:
# Run a subset of tests:
./run-tests.sh 5.4 go test ./link
```
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/MAINTAINERS.md b/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/MAINTAINERS.md
index 9c18e7e76f54..3b2dcdfff195 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/MAINTAINERS.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/MAINTAINERS.md
@@ -1,6 +1,6 @@
# Maintainers
- * [Lorenz Bauer]
+ * [Lorenz Bauer]
* [Timo Beckers] (Isovalent)
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/README.md
index 3e490de71101..ee51a2f1ed1a 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/cilium/ebpf/README.md
@@ -30,7 +30,7 @@ have questions regarding the library.
## Packages
-This library includes the following packages:
+This library includes the following packages:
* [asm](https://pkg.go.dev/github.com/cilium/ebpf/asm) contains a basic
assembler, allowing you to write eBPF assembly instructions directly
@@ -38,7 +38,7 @@ This library includes the following packages:
* [cmd/bpf2go](https://pkg.go.dev/github.com/cilium/ebpf/cmd/bpf2go) allows
compiling and embedding eBPF programs written in C within Go code. As well as
compiling the C code, it auto-generates Go code for loading and manipulating
- the eBPF program and map objects.
+ the eBPF program and map objects.
* [link](https://pkg.go.dev/github.com/cilium/ebpf/link) allows attaching eBPF
to various hooks
* [perf](https://pkg.go.dev/github.com/cilium/ebpf/perf) allows reading from a
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/docker/distribution/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/docker/distribution/LICENSE
index e06d2081865a..5c304d1a4a7b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/docker/distribution/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/docker/distribution/LICENSE
@@ -199,4 +199,3 @@ Apache License
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/docker/go-units/MAINTAINERS b/vertical-pod-autoscaler/e2e/vendor/github.com/docker/go-units/MAINTAINERS
index 4aac7c741107..0b178515bd99 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/docker/go-units/MAINTAINERS
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/docker/go-units/MAINTAINERS
@@ -34,7 +34,7 @@
Name = "Daniel Nephin"
Email = "dnephin@gmail.com"
GitHub = "dnephin"
-
+
[people.thajeztah]
Name = "Sebastiaan van Stijn"
Email = "github@gone.nl"
@@ -43,4 +43,4 @@
[people.vdemeester]
Name = "Vincent Demeester"
Email = "vincent@sbr.pm"
- GitHub = "vdemeester"
\ No newline at end of file
+ GitHub = "vdemeester"
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/.goconvey b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/.goconvey
index 8485e986e458..be9bd124c134 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/.goconvey
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/.goconvey
@@ -1 +1 @@
-ignore
\ No newline at end of file
+ignore
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/.travis.yml b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/.travis.yml
index 3a0bf5ff1b81..c8b7949077de 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/.travis.yml
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/.travis.yml
@@ -10,4 +10,4 @@ script:
- go test -race -coverprofile=coverage.txt -covermode=atomic
after_success:
- - bash <(curl -s https://codecov.io/bash)
\ No newline at end of file
+ - bash <(curl -s https://codecov.io/bash)
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/CHANGES.md b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/CHANGES.md
index 02a73ccfd1ae..d5186551b4da 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/CHANGES.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/CHANGES.md
@@ -21,7 +21,7 @@
- this changes fixes [security] Authorization Bypass Through User-Controlled Key
by changing the behaviour of the AllowedDomains setting in the CORS filter.
To support the previous behaviour, the CORS filter type now has a AllowedDomainFunc
- callback mechanism which is called when a simple domain match fails.
+ callback mechanism which is called when a simple domain match fails.
- add test and fix for POST without body and Content-type, issue #492 (#496)
- [Minor] Bad practice to have a mix of Receiver types. (#491)
@@ -106,7 +106,7 @@ v2.11.1
- fix WriteError return value (#415)
-v2.11.0
+v2.11.0
- allow prefix and suffix in path variable expression (#414)
@@ -168,8 +168,8 @@ v2.6.0
- solved issue #304, make operation names unique
2017-01-30
-
- [IMPORTANT] For swagger users, change your import statement to:
+
+ [IMPORTANT] For swagger users, change your import statement to:
swagger "github.com/emicklei/go-restful-swagger12"
- moved swagger 1.2 code to go-restful-swagger12
@@ -179,7 +179,7 @@ v2.6.0
- remove defer request body close
- expose Dispatch for testing filters and Routefunctions
-- swagger response model cannot be array
+- swagger response model cannot be array
- created TAG 1.0.0
2016-12-22
@@ -199,7 +199,7 @@ v2.6.0
2016-02-14
- take the qualify factor of the Accept header mediatype into account when deciding the contentype of the response
-- add constructors for custom entity accessors for xml and json
+- add constructors for custom entity accessors for xml and json
2015-09-27
@@ -262,7 +262,7 @@ v2.6.0
- fixed problem with greedy CurlyRouter
- (api add) Access-Control-Max-Age in CORS
- add tracing functionality (injectable) for debugging purposes
-- support JSON parse 64bit int
+- support JSON parse 64bit int
- fix empty parameters for swagger
- WebServicesUrl is now optional for swagger
- fixed duplicate AccessControlAllowOrigin in CORS
@@ -289,7 +289,7 @@ v2.6.0
2014-02-26
-- (api add) Request now provides information about the matched Route, see method SelectedRoutePath
+- (api add) Request now provides information about the matched Route, see method SelectedRoutePath
2014-02-17
@@ -347,8 +347,8 @@ Important API changes:
- (api remove) package variable DoNotRecover no longer works ; use restful.DefaultContainer.DoNotRecover(true) instead.
- (api remove) package variable EnableContentEncoding no longer works ; use restful.DefaultContainer.EnableContentEncoding(true) instead.
-
-
+
+
2013-07-06
- (api add) Added support for response encoding (gzip and deflate(zlib)). This feature is disabled on default (for backwards compatibility). Use restful.EnableContentEncoding = true in your initialization to enable this feature.
@@ -367,7 +367,7 @@ Important API changes:
- (optimize) Cache the RegExp compilation of Paths.
2013-05-22
-
+
- (api add) Added support for request/response filter functions
2013-05-18
@@ -377,11 +377,9 @@ Important API changes:
- (api change) Moved Swagger Webservice to swagger package (see example restful-user)
[2012-11-14 .. 2013-05-18>
-
+
- See https://github.com/emicklei/go-restful/commits
2012-11-14
- Initial commit
-
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/LICENSE
index ece7ec61effb..812a5c834d7a 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/LICENSE
@@ -19,4 +19,4 @@ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/Makefile b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/Makefile
index 16d0b80bb0ff..6a9faa714451 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/Makefile
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/Makefile
@@ -5,4 +5,4 @@ test:
go test -cover -v .
ex:
- find ./examples -type f -name "*.go" | xargs -I {} go build -o /tmp/ignore {}
\ No newline at end of file
+ find ./examples -type f -name "*.go" | xargs -I {} go build -o /tmp/ignore {}
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/README.md
index 0625359dc409..43f0e8174786 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/README.md
@@ -18,7 +18,7 @@ REST asks developers to use HTTP methods explicitly and in a way that's consiste
- DELETE = Delete if you are requesting the server to delete the resource
- PATCH = Update partial content of a resource
- OPTIONS = Get information about the communication options for the request URI
-
+
### Usage
#### Without Go Modules
@@ -53,17 +53,17 @@ ws.
ws.Route(ws.GET("/{user-id}").To(u.findUser).
Doc("get a user").
Param(ws.PathParameter("user-id", "identifier of the user").DataType("string")).
- Writes(User{}))
+ Writes(User{}))
...
-
+
func (u UserResource) findUser(request *restful.Request, response *restful.Response) {
id := request.PathParameter("user-id")
...
}
```
-
-[Full API of a UserResource](https://github.com/emicklei/go-restful/blob/v3/examples/user-resource/restful-user-resource.go)
-
+
+[Full API of a UserResource](https://github.com/emicklei/go-restful/blob/v3/examples/user-resource/restful-user-resource.go)
+
### Features
- Routes for request → function mapping with path parameter (e.g. {id} but also prefix_{var} and {var}_suffix) support
@@ -95,7 +95,7 @@ There are several hooks to customize the behavior of the go-restful package.
- Trace logging
- Compression
- Encoders for other serializers
-- Use [jsoniter](https://github.com/json-iterator/go) by building this package using a build tag, e.g. `go build -tags=jsoniter .`
+- Use [jsoniter](https://github.com/json-iterator/go) by building this package using a build tag, e.g. `go build -tags=jsoniter .`
## Resources
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/bench_test.sh b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/bench_test.sh
index 47ffbe4ac9d5..a03ad401a9a1 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/bench_test.sh
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/bench_test.sh
@@ -6,5 +6,3 @@ go test -c
#go tool pprof go-restful.test tmp.prof
go tool pprof go-restful.test curly.prof
-
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/coverage.sh b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/coverage.sh
index e27dbf1a913c..6460b661dfed 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/coverage.sh
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/emicklei/go-restful/v3/coverage.sh
@@ -1,2 +1,2 @@
go test -coverprofile=coverage.out
-go tool cover -html=coverage.out
\ No newline at end of file
+go tool cover -html=coverage.out
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/evanphx/json-patch/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/evanphx/json-patch/LICENSE
index df76d7d77169..b3e763e92c3c 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/evanphx/json-patch/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/evanphx/json-patch/LICENSE
@@ -1,7 +1,7 @@
Copyright (c) 2014, Evan Phoenix
All rights reserved.
-Redistribution and use in source and binary forms, with or without
+Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
@@ -9,17 +9,17 @@ modification, are permitted provided that the following conditions are met:
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
-* Neither the name of the Evan Phoenix nor the names of its contributors
- may be used to endorse or promote products derived from this software
+* Neither the name of the Evan Phoenix nor the names of its contributors
+ may be used to endorse or promote products derived from this software
without specific prior written permission.
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/evanphx/json-patch/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/evanphx/json-patch/README.md
index 28e35169375b..1c3dbe3b8890 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/evanphx/json-patch/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/evanphx/json-patch/README.md
@@ -9,7 +9,7 @@ well as for calculating & applying [RFC7396 JSON merge patches](https://tools.ie
# Get It!
-**Latest and greatest**:
+**Latest and greatest**:
```bash
go get -u github.com/evanphx/json-patch/v5
```
@@ -44,7 +44,7 @@ These global variables control the behavior of `jsonpatch.Apply`.
An alternative to `jsonpatch.Apply` is `jsonpatch.ApplyWithOptions` whose behavior
is controlled by an `options` parameter of type `*jsonpatch.ApplyOptions`.
-Structure `jsonpatch.ApplyOptions` includes the configuration options above
+Structure `jsonpatch.ApplyOptions` includes the configuration options above
and adds two new options: `AllowMissingPathOnRemove` and `EnsurePathExistsOnAdd`.
When `AllowMissingPathOnRemove` is set to `true`, `jsonpatch.ApplyWithOptions` will ignore
@@ -60,9 +60,9 @@ whose values are populated from the global configuration variables.
## Create and apply a merge patch
Given both an original JSON document and a modified JSON document, you can create
-a [Merge Patch](https://tools.ietf.org/html/rfc7396) document.
+a [Merge Patch](https://tools.ietf.org/html/rfc7396) document.
-It can describe the changes needed to convert from the original to the
+It can describe the changes needed to convert from the original to the
modified JSON document.
Once you have a merge patch, you can apply it to other JSON documents using the
@@ -106,7 +106,7 @@ updated alternative doc: {"age":28,"name":"Jane"}
```
## Create and apply a JSON Patch
-You can create patch objects using `DecodePatch([]byte)`, which can then
+You can create patch objects using `DecodePatch([]byte)`, which can then
be applied against JSON documents.
The following is an example of creating a patch from two operations, and
@@ -153,9 +153,9 @@ Modified document: {"age":24,"name":"Jane"}
## Comparing JSON documents
Due to potential whitespace and ordering differences, one cannot simply compare
-JSON strings or byte-arrays directly.
+JSON strings or byte-arrays directly.
-As such, you can instead use `jsonpatch.Equal(document1, document2)` to
+As such, you can instead use `jsonpatch.Equal(document1, document2)` to
determine if two JSON documents are _structurally_ equal. This ignores
whitespace differences, and key-value ordering.
@@ -197,12 +197,12 @@ $ go run main.go
```
## Combine merge patches
-Given two JSON merge patch documents, it is possible to combine them into a
+Given two JSON merge patch documents, it is possible to combine them into a
single merge patch which can describe both set of changes.
The resulting merge patch can be used such that applying it results in a
document structurally similar as merging each merge patch to the document
-in succession.
+in succession.
```go
package main
@@ -262,8 +262,8 @@ combined merge patch: {"age":4.23,"eyes":"blue","height":null,"name":"Jane"}
# CLI for comparing JSON documents
You can install the commandline program `json-patch`.
-This program can take multiple JSON patch documents as arguments,
-and fed a JSON document from `stdin`. It will apply the patch(es) against
+This program can take multiple JSON patch documents as arguments,
+and fed a JSON document from `stdin`. It will apply the patch(es) against
the document and output the modified doc.
**patch.1.json**
@@ -313,5 +313,5 @@ Contributors can run tests using:
go test -cover ./...
```
-Builds for pull requests are tested automatically
+Builds for pull requests are tested automatically
using [TravisCI](https://travis-ci.org/evanphx/json-patch).
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/go-task/slim-sprig/CHANGELOG.md b/vertical-pod-autoscaler/e2e/vendor/github.com/go-task/slim-sprig/CHANGELOG.md
index 61d8ebffc375..1c98b8c914c9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/go-task/slim-sprig/CHANGELOG.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/go-task/slim-sprig/CHANGELOG.md
@@ -342,7 +342,7 @@ Because we switched from `int` to `int64` as the return value for all integer ma
- `min` complements `max` (formerly `biggest`)
- `empty` indicates that a value is the empty value for its type
- `tuple` creates a tuple inside of a template: `{{$t := tuple "a", "b" "c"}}`
-- `dict` creates a dictionary inside of a template `{{$d := dict "key1" "val1" "key2" "val2"}}`
+- `dict` creates a dictionary inside of a template `{{$d := dict "key1" "val1" "key2" "val2"}}`
- Date formatters have been added for HTML dates (as used in `date` input fields)
- Integer math functions can convert from a number of types, including `string` (via `strconv.ParseInt`).
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/godbus/dbus/v5/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/godbus/dbus/v5/README.md
index 5c24125838d2..1fcc22008c94 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/godbus/dbus/v5/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/godbus/dbus/v5/README.md
@@ -25,7 +25,7 @@ go get github.com/godbus/dbus/v5
The complete package documentation and some simple examples are available at
[godoc.org](http://godoc.org/github.com/godbus/dbus). Also, the
[_examples](https://github.com/godbus/dbus/tree/master/_examples) directory
-gives a short overview over the basic usage.
+gives a short overview over the basic usage.
#### Projects using godbus
- [fyne](https://github.com/fyne-io/fyne) a cross platform GUI in Go inspired by Material Design.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/gogo/protobuf/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/gogo/protobuf/LICENSE
index f57de90da8ac..992eb2bd4e56 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/gogo/protobuf/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/gogo/protobuf/LICENSE
@@ -32,4 +32,3 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/golang/protobuf/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/golang/protobuf/LICENSE
index 0f646931a462..8e63345bc260 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/golang/protobuf/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/golang/protobuf/LICENSE
@@ -25,4 +25,3 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/ext/BUILD.bazel b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/ext/BUILD.bazel
index 4bcf8a283eaa..593f5c75822d 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/ext/BUILD.bazel
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/ext/BUILD.bazel
@@ -58,8 +58,8 @@ go_test(
"//common/types/ref:go_default_library",
"//common/types/traits:go_default_library",
"//test:go_default_library",
- "//test/proto2pb:go_default_library",
- "//test/proto3pb:go_default_library",
+ "//test/proto2pb:go_default_library",
+ "//test/proto3pb:go_default_library",
"@org_golang_google_genproto_googleapis_api//expr/v1alpha1:go_default_library",
"@org_golang_google_protobuf//proto:go_default_library",
"@org_golang_google_protobuf//types/known/wrapperspb:go_default_library",
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/ext/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/ext/README.md
index ef0eb2ab7f53..3c6625808706 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/ext/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/ext/README.md
@@ -3,7 +3,7 @@
CEL extensions are a related set of constants, functions, macros, or other
features which may not be covered by the core CEL spec.
-## Bindings
+## Bindings
Returns a cel.EnvOption to configure support for local variable bindings
in expressions.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/CEL.interp b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/CEL.interp
index 75b8bb3e2032..48bd686e94f4 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/CEL.interp
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/CEL.interp
@@ -96,4 +96,4 @@ literal
atn:
-[4, 1, 36, 251, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 42, 8, 1, 1, 2, 1, 2, 1, 2, 5, 2, 47, 8, 2, 10, 2, 12, 2, 50, 9, 2, 1, 3, 1, 3, 1, 3, 5, 3, 55, 8, 3, 10, 3, 12, 3, 58, 9, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 5, 4, 66, 8, 4, 10, 4, 12, 4, 69, 9, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 5, 5, 80, 8, 5, 10, 5, 12, 5, 83, 9, 5, 1, 6, 1, 6, 4, 6, 87, 8, 6, 11, 6, 12, 6, 88, 1, 6, 1, 6, 4, 6, 93, 8, 6, 11, 6, 12, 6, 94, 1, 6, 3, 6, 98, 8, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 106, 8, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 114, 8, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 120, 8, 7, 1, 7, 1, 7, 1, 7, 5, 7, 125, 8, 7, 10, 7, 12, 7, 128, 9, 7, 1, 8, 3, 8, 131, 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 136, 8, 8, 1, 8, 3, 8, 139, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 147, 8, 8, 1, 8, 3, 8, 150, 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 155, 8, 8, 1, 8, 3, 8, 158, 8, 8, 1, 8, 1, 8, 3, 8, 162, 8, 8, 1, 8, 1, 8, 1, 8, 5, 8, 167, 8, 8, 10, 8, 12, 8, 170, 9, 8, 1, 8, 1, 8, 3, 8, 174, 8, 8, 1, 8, 3, 8, 177, 8, 8, 1, 8, 1, 8, 3, 8, 181, 8, 8, 1, 9, 1, 9, 1, 9, 5, 9, 186, 8, 9, 10, 9, 12, 9, 189, 9, 9, 1, 10, 1, 10, 1, 10, 5, 10, 194, 8, 10, 10, 10, 12, 10, 197, 9, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 5, 11, 207, 8, 11, 10, 11, 12, 11, 210, 9, 11, 1, 12, 3, 12, 213, 8, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 5, 13, 225, 8, 13, 10, 13, 12, 13, 228, 9, 13, 1, 14, 3, 14, 231, 8, 14, 1, 14, 1, 14, 1, 15, 3, 15, 236, 8, 15, 1, 15, 1, 15, 1, 15, 3, 15, 241, 8, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 3, 15, 249, 8, 15, 1, 15, 0, 3, 8, 10, 14, 16, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 0, 3, 1, 0, 1, 7, 1, 0, 23, 25, 2, 0, 18, 18, 22, 22, 281, 0, 32, 1, 0, 0, 0, 2, 35, 1, 0, 0, 0, 4, 43, 1, 0, 0, 0, 6, 51, 1, 0, 0, 0, 8, 59, 1, 0, 0, 0, 10, 70, 1, 0, 0, 0, 12, 97, 1, 0, 0, 0, 14, 99, 1, 0, 0, 0, 16, 180, 1, 0, 0, 0, 18, 182, 1, 0, 0, 0, 20, 190, 1, 0, 0, 0, 22, 198, 1, 0, 0, 0, 24, 212, 1, 0, 0, 0, 26, 216, 1, 0, 0, 0, 28, 230, 1, 0, 0, 0, 30, 248, 1, 0, 0, 0, 32, 33, 3, 2, 1, 0, 33, 34, 5, 0, 0, 1, 34, 1, 1, 0, 0, 0, 35, 41, 3, 4, 2, 0, 36, 37, 5, 20, 0, 0, 37, 38, 3, 4, 2, 0, 38, 39, 5, 21, 0, 0, 39, 40, 3, 2, 1, 0, 40, 42, 1, 0, 0, 0, 41, 36, 1, 0, 0, 0, 41, 42, 1, 0, 0, 0, 42, 3, 1, 0, 0, 0, 43, 48, 3, 6, 3, 0, 44, 45, 5, 9, 0, 0, 45, 47, 3, 6, 3, 0, 46, 44, 1, 0, 0, 0, 47, 50, 1, 0, 0, 0, 48, 46, 1, 0, 0, 0, 48, 49, 1, 0, 0, 0, 49, 5, 1, 0, 0, 0, 50, 48, 1, 0, 0, 0, 51, 56, 3, 8, 4, 0, 52, 53, 5, 8, 0, 0, 53, 55, 3, 8, 4, 0, 54, 52, 1, 0, 0, 0, 55, 58, 1, 0, 0, 0, 56, 54, 1, 0, 0, 0, 56, 57, 1, 0, 0, 0, 57, 7, 1, 0, 0, 0, 58, 56, 1, 0, 0, 0, 59, 60, 6, 4, -1, 0, 60, 61, 3, 10, 5, 0, 61, 67, 1, 0, 0, 0, 62, 63, 10, 1, 0, 0, 63, 64, 7, 0, 0, 0, 64, 66, 3, 8, 4, 2, 65, 62, 1, 0, 0, 0, 66, 69, 1, 0, 0, 0, 67, 65, 1, 0, 0, 0, 67, 68, 1, 0, 0, 0, 68, 9, 1, 0, 0, 0, 69, 67, 1, 0, 0, 0, 70, 71, 6, 5, -1, 0, 71, 72, 3, 12, 6, 0, 72, 81, 1, 0, 0, 0, 73, 74, 10, 2, 0, 0, 74, 75, 7, 1, 0, 0, 75, 80, 3, 10, 5, 3, 76, 77, 10, 1, 0, 0, 77, 78, 7, 2, 0, 0, 78, 80, 3, 10, 5, 2, 79, 73, 1, 0, 0, 0, 79, 76, 1, 0, 0, 0, 80, 83, 1, 0, 0, 0, 81, 79, 1, 0, 0, 0, 81, 82, 1, 0, 0, 0, 82, 11, 1, 0, 0, 0, 83, 81, 1, 0, 0, 0, 84, 98, 3, 14, 7, 0, 85, 87, 5, 19, 0, 0, 86, 85, 1, 0, 0, 0, 87, 88, 1, 0, 0, 0, 88, 86, 1, 0, 0, 0, 88, 89, 1, 0, 0, 0, 89, 90, 1, 0, 0, 0, 90, 98, 3, 14, 7, 0, 91, 93, 5, 18, 0, 0, 92, 91, 1, 0, 0, 0, 93, 94, 1, 0, 0, 0, 94, 92, 1, 0, 0, 0, 94, 95, 1, 0, 0, 0, 95, 96, 1, 0, 0, 0, 96, 98, 3, 14, 7, 0, 97, 84, 1, 0, 0, 0, 97, 86, 1, 0, 0, 0, 97, 92, 1, 0, 0, 0, 98, 13, 1, 0, 0, 0, 99, 100, 6, 7, -1, 0, 100, 101, 3, 16, 8, 0, 101, 126, 1, 0, 0, 0, 102, 103, 10, 3, 0, 0, 103, 105, 5, 16, 0, 0, 104, 106, 5, 20, 0, 0, 105, 104, 1, 0, 0, 0, 105, 106, 1, 0, 0, 0, 106, 107, 1, 0, 0, 0, 107, 125, 5, 36, 0, 0, 108, 109, 10, 2, 0, 0, 109, 110, 5, 16, 0, 0, 110, 111, 5, 36, 0, 0, 111, 113, 5, 14, 0, 0, 112, 114, 3, 18, 9, 0, 113, 112, 1, 0, 0, 0, 113, 114, 1, 0, 0, 0, 114, 115, 1, 0, 0, 0, 115, 125, 5, 15, 0, 0, 116, 117, 10, 1, 0, 0, 117, 119, 5, 10, 0, 0, 118, 120, 5, 20, 0, 0, 119, 118, 1, 0, 0, 0, 119, 120, 1, 0, 0, 0, 120, 121, 1, 0, 0, 0, 121, 122, 3, 2, 1, 0, 122, 123, 5, 11, 0, 0, 123, 125, 1, 0, 0, 0, 124, 102, 1, 0, 0, 0, 124, 108, 1, 0, 0, 0, 124, 116, 1, 0, 0, 0, 125, 128, 1, 0, 0, 0, 126, 124, 1, 0, 0, 0, 126, 127, 1, 0, 0, 0, 127, 15, 1, 0, 0, 0, 128, 126, 1, 0, 0, 0, 129, 131, 5, 16, 0, 0, 130, 129, 1, 0, 0, 0, 130, 131, 1, 0, 0, 0, 131, 132, 1, 0, 0, 0, 132, 138, 5, 36, 0, 0, 133, 135, 5, 14, 0, 0, 134, 136, 3, 18, 9, 0, 135, 134, 1, 0, 0, 0, 135, 136, 1, 0, 0, 0, 136, 137, 1, 0, 0, 0, 137, 139, 5, 15, 0, 0, 138, 133, 1, 0, 0, 0, 138, 139, 1, 0, 0, 0, 139, 181, 1, 0, 0, 0, 140, 141, 5, 14, 0, 0, 141, 142, 3, 2, 1, 0, 142, 143, 5, 15, 0, 0, 143, 181, 1, 0, 0, 0, 144, 146, 5, 10, 0, 0, 145, 147, 3, 20, 10, 0, 146, 145, 1, 0, 0, 0, 146, 147, 1, 0, 0, 0, 147, 149, 1, 0, 0, 0, 148, 150, 5, 17, 0, 0, 149, 148, 1, 0, 0, 0, 149, 150, 1, 0, 0, 0, 150, 151, 1, 0, 0, 0, 151, 181, 5, 11, 0, 0, 152, 154, 5, 12, 0, 0, 153, 155, 3, 26, 13, 0, 154, 153, 1, 0, 0, 0, 154, 155, 1, 0, 0, 0, 155, 157, 1, 0, 0, 0, 156, 158, 5, 17, 0, 0, 157, 156, 1, 0, 0, 0, 157, 158, 1, 0, 0, 0, 158, 159, 1, 0, 0, 0, 159, 181, 5, 13, 0, 0, 160, 162, 5, 16, 0, 0, 161, 160, 1, 0, 0, 0, 161, 162, 1, 0, 0, 0, 162, 163, 1, 0, 0, 0, 163, 168, 5, 36, 0, 0, 164, 165, 5, 16, 0, 0, 165, 167, 5, 36, 0, 0, 166, 164, 1, 0, 0, 0, 167, 170, 1, 0, 0, 0, 168, 166, 1, 0, 0, 0, 168, 169, 1, 0, 0, 0, 169, 171, 1, 0, 0, 0, 170, 168, 1, 0, 0, 0, 171, 173, 5, 12, 0, 0, 172, 174, 3, 22, 11, 0, 173, 172, 1, 0, 0, 0, 173, 174, 1, 0, 0, 0, 174, 176, 1, 0, 0, 0, 175, 177, 5, 17, 0, 0, 176, 175, 1, 0, 0, 0, 176, 177, 1, 0, 0, 0, 177, 178, 1, 0, 0, 0, 178, 181, 5, 13, 0, 0, 179, 181, 3, 30, 15, 0, 180, 130, 1, 0, 0, 0, 180, 140, 1, 0, 0, 0, 180, 144, 1, 0, 0, 0, 180, 152, 1, 0, 0, 0, 180, 161, 1, 0, 0, 0, 180, 179, 1, 0, 0, 0, 181, 17, 1, 0, 0, 0, 182, 187, 3, 2, 1, 0, 183, 184, 5, 17, 0, 0, 184, 186, 3, 2, 1, 0, 185, 183, 1, 0, 0, 0, 186, 189, 1, 0, 0, 0, 187, 185, 1, 0, 0, 0, 187, 188, 1, 0, 0, 0, 188, 19, 1, 0, 0, 0, 189, 187, 1, 0, 0, 0, 190, 195, 3, 28, 14, 0, 191, 192, 5, 17, 0, 0, 192, 194, 3, 28, 14, 0, 193, 191, 1, 0, 0, 0, 194, 197, 1, 0, 0, 0, 195, 193, 1, 0, 0, 0, 195, 196, 1, 0, 0, 0, 196, 21, 1, 0, 0, 0, 197, 195, 1, 0, 0, 0, 198, 199, 3, 24, 12, 0, 199, 200, 5, 21, 0, 0, 200, 208, 3, 2, 1, 0, 201, 202, 5, 17, 0, 0, 202, 203, 3, 24, 12, 0, 203, 204, 5, 21, 0, 0, 204, 205, 3, 2, 1, 0, 205, 207, 1, 0, 0, 0, 206, 201, 1, 0, 0, 0, 207, 210, 1, 0, 0, 0, 208, 206, 1, 0, 0, 0, 208, 209, 1, 0, 0, 0, 209, 23, 1, 0, 0, 0, 210, 208, 1, 0, 0, 0, 211, 213, 5, 20, 0, 0, 212, 211, 1, 0, 0, 0, 212, 213, 1, 0, 0, 0, 213, 214, 1, 0, 0, 0, 214, 215, 5, 36, 0, 0, 215, 25, 1, 0, 0, 0, 216, 217, 3, 28, 14, 0, 217, 218, 5, 21, 0, 0, 218, 226, 3, 2, 1, 0, 219, 220, 5, 17, 0, 0, 220, 221, 3, 28, 14, 0, 221, 222, 5, 21, 0, 0, 222, 223, 3, 2, 1, 0, 223, 225, 1, 0, 0, 0, 224, 219, 1, 0, 0, 0, 225, 228, 1, 0, 0, 0, 226, 224, 1, 0, 0, 0, 226, 227, 1, 0, 0, 0, 227, 27, 1, 0, 0, 0, 228, 226, 1, 0, 0, 0, 229, 231, 5, 20, 0, 0, 230, 229, 1, 0, 0, 0, 230, 231, 1, 0, 0, 0, 231, 232, 1, 0, 0, 0, 232, 233, 3, 2, 1, 0, 233, 29, 1, 0, 0, 0, 234, 236, 5, 18, 0, 0, 235, 234, 1, 0, 0, 0, 235, 236, 1, 0, 0, 0, 236, 237, 1, 0, 0, 0, 237, 249, 5, 32, 0, 0, 238, 249, 5, 33, 0, 0, 239, 241, 5, 18, 0, 0, 240, 239, 1, 0, 0, 0, 240, 241, 1, 0, 0, 0, 241, 242, 1, 0, 0, 0, 242, 249, 5, 31, 0, 0, 243, 249, 5, 34, 0, 0, 244, 249, 5, 35, 0, 0, 245, 249, 5, 26, 0, 0, 246, 249, 5, 27, 0, 0, 247, 249, 5, 28, 0, 0, 248, 235, 1, 0, 0, 0, 248, 238, 1, 0, 0, 0, 248, 240, 1, 0, 0, 0, 248, 243, 1, 0, 0, 0, 248, 244, 1, 0, 0, 0, 248, 245, 1, 0, 0, 0, 248, 246, 1, 0, 0, 0, 248, 247, 1, 0, 0, 0, 249, 31, 1, 0, 0, 0, 35, 41, 48, 56, 67, 79, 81, 88, 94, 97, 105, 113, 119, 124, 126, 130, 135, 138, 146, 149, 154, 157, 161, 168, 173, 176, 180, 187, 195, 208, 212, 226, 230, 235, 240, 248]
\ No newline at end of file
+[4, 1, 36, 251, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 42, 8, 1, 1, 2, 1, 2, 1, 2, 5, 2, 47, 8, 2, 10, 2, 12, 2, 50, 9, 2, 1, 3, 1, 3, 1, 3, 5, 3, 55, 8, 3, 10, 3, 12, 3, 58, 9, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 5, 4, 66, 8, 4, 10, 4, 12, 4, 69, 9, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 5, 5, 80, 8, 5, 10, 5, 12, 5, 83, 9, 5, 1, 6, 1, 6, 4, 6, 87, 8, 6, 11, 6, 12, 6, 88, 1, 6, 1, 6, 4, 6, 93, 8, 6, 11, 6, 12, 6, 94, 1, 6, 3, 6, 98, 8, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 106, 8, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 114, 8, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 120, 8, 7, 1, 7, 1, 7, 1, 7, 5, 7, 125, 8, 7, 10, 7, 12, 7, 128, 9, 7, 1, 8, 3, 8, 131, 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 136, 8, 8, 1, 8, 3, 8, 139, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 147, 8, 8, 1, 8, 3, 8, 150, 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 155, 8, 8, 1, 8, 3, 8, 158, 8, 8, 1, 8, 1, 8, 3, 8, 162, 8, 8, 1, 8, 1, 8, 1, 8, 5, 8, 167, 8, 8, 10, 8, 12, 8, 170, 9, 8, 1, 8, 1, 8, 3, 8, 174, 8, 8, 1, 8, 3, 8, 177, 8, 8, 1, 8, 1, 8, 3, 8, 181, 8, 8, 1, 9, 1, 9, 1, 9, 5, 9, 186, 8, 9, 10, 9, 12, 9, 189, 9, 9, 1, 10, 1, 10, 1, 10, 5, 10, 194, 8, 10, 10, 10, 12, 10, 197, 9, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 5, 11, 207, 8, 11, 10, 11, 12, 11, 210, 9, 11, 1, 12, 3, 12, 213, 8, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 5, 13, 225, 8, 13, 10, 13, 12, 13, 228, 9, 13, 1, 14, 3, 14, 231, 8, 14, 1, 14, 1, 14, 1, 15, 3, 15, 236, 8, 15, 1, 15, 1, 15, 1, 15, 3, 15, 241, 8, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 3, 15, 249, 8, 15, 1, 15, 0, 3, 8, 10, 14, 16, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 0, 3, 1, 0, 1, 7, 1, 0, 23, 25, 2, 0, 18, 18, 22, 22, 281, 0, 32, 1, 0, 0, 0, 2, 35, 1, 0, 0, 0, 4, 43, 1, 0, 0, 0, 6, 51, 1, 0, 0, 0, 8, 59, 1, 0, 0, 0, 10, 70, 1, 0, 0, 0, 12, 97, 1, 0, 0, 0, 14, 99, 1, 0, 0, 0, 16, 180, 1, 0, 0, 0, 18, 182, 1, 0, 0, 0, 20, 190, 1, 0, 0, 0, 22, 198, 1, 0, 0, 0, 24, 212, 1, 0, 0, 0, 26, 216, 1, 0, 0, 0, 28, 230, 1, 0, 0, 0, 30, 248, 1, 0, 0, 0, 32, 33, 3, 2, 1, 0, 33, 34, 5, 0, 0, 1, 34, 1, 1, 0, 0, 0, 35, 41, 3, 4, 2, 0, 36, 37, 5, 20, 0, 0, 37, 38, 3, 4, 2, 0, 38, 39, 5, 21, 0, 0, 39, 40, 3, 2, 1, 0, 40, 42, 1, 0, 0, 0, 41, 36, 1, 0, 0, 0, 41, 42, 1, 0, 0, 0, 42, 3, 1, 0, 0, 0, 43, 48, 3, 6, 3, 0, 44, 45, 5, 9, 0, 0, 45, 47, 3, 6, 3, 0, 46, 44, 1, 0, 0, 0, 47, 50, 1, 0, 0, 0, 48, 46, 1, 0, 0, 0, 48, 49, 1, 0, 0, 0, 49, 5, 1, 0, 0, 0, 50, 48, 1, 0, 0, 0, 51, 56, 3, 8, 4, 0, 52, 53, 5, 8, 0, 0, 53, 55, 3, 8, 4, 0, 54, 52, 1, 0, 0, 0, 55, 58, 1, 0, 0, 0, 56, 54, 1, 0, 0, 0, 56, 57, 1, 0, 0, 0, 57, 7, 1, 0, 0, 0, 58, 56, 1, 0, 0, 0, 59, 60, 6, 4, -1, 0, 60, 61, 3, 10, 5, 0, 61, 67, 1, 0, 0, 0, 62, 63, 10, 1, 0, 0, 63, 64, 7, 0, 0, 0, 64, 66, 3, 8, 4, 2, 65, 62, 1, 0, 0, 0, 66, 69, 1, 0, 0, 0, 67, 65, 1, 0, 0, 0, 67, 68, 1, 0, 0, 0, 68, 9, 1, 0, 0, 0, 69, 67, 1, 0, 0, 0, 70, 71, 6, 5, -1, 0, 71, 72, 3, 12, 6, 0, 72, 81, 1, 0, 0, 0, 73, 74, 10, 2, 0, 0, 74, 75, 7, 1, 0, 0, 75, 80, 3, 10, 5, 3, 76, 77, 10, 1, 0, 0, 77, 78, 7, 2, 0, 0, 78, 80, 3, 10, 5, 2, 79, 73, 1, 0, 0, 0, 79, 76, 1, 0, 0, 0, 80, 83, 1, 0, 0, 0, 81, 79, 1, 0, 0, 0, 81, 82, 1, 0, 0, 0, 82, 11, 1, 0, 0, 0, 83, 81, 1, 0, 0, 0, 84, 98, 3, 14, 7, 0, 85, 87, 5, 19, 0, 0, 86, 85, 1, 0, 0, 0, 87, 88, 1, 0, 0, 0, 88, 86, 1, 0, 0, 0, 88, 89, 1, 0, 0, 0, 89, 90, 1, 0, 0, 0, 90, 98, 3, 14, 7, 0, 91, 93, 5, 18, 0, 0, 92, 91, 1, 0, 0, 0, 93, 94, 1, 0, 0, 0, 94, 92, 1, 0, 0, 0, 94, 95, 1, 0, 0, 0, 95, 96, 1, 0, 0, 0, 96, 98, 3, 14, 7, 0, 97, 84, 1, 0, 0, 0, 97, 86, 1, 0, 0, 0, 97, 92, 1, 0, 0, 0, 98, 13, 1, 0, 0, 0, 99, 100, 6, 7, -1, 0, 100, 101, 3, 16, 8, 0, 101, 126, 1, 0, 0, 0, 102, 103, 10, 3, 0, 0, 103, 105, 5, 16, 0, 0, 104, 106, 5, 20, 0, 0, 105, 104, 1, 0, 0, 0, 105, 106, 1, 0, 0, 0, 106, 107, 1, 0, 0, 0, 107, 125, 5, 36, 0, 0, 108, 109, 10, 2, 0, 0, 109, 110, 5, 16, 0, 0, 110, 111, 5, 36, 0, 0, 111, 113, 5, 14, 0, 0, 112, 114, 3, 18, 9, 0, 113, 112, 1, 0, 0, 0, 113, 114, 1, 0, 0, 0, 114, 115, 1, 0, 0, 0, 115, 125, 5, 15, 0, 0, 116, 117, 10, 1, 0, 0, 117, 119, 5, 10, 0, 0, 118, 120, 5, 20, 0, 0, 119, 118, 1, 0, 0, 0, 119, 120, 1, 0, 0, 0, 120, 121, 1, 0, 0, 0, 121, 122, 3, 2, 1, 0, 122, 123, 5, 11, 0, 0, 123, 125, 1, 0, 0, 0, 124, 102, 1, 0, 0, 0, 124, 108, 1, 0, 0, 0, 124, 116, 1, 0, 0, 0, 125, 128, 1, 0, 0, 0, 126, 124, 1, 0, 0, 0, 126, 127, 1, 0, 0, 0, 127, 15, 1, 0, 0, 0, 128, 126, 1, 0, 0, 0, 129, 131, 5, 16, 0, 0, 130, 129, 1, 0, 0, 0, 130, 131, 1, 0, 0, 0, 131, 132, 1, 0, 0, 0, 132, 138, 5, 36, 0, 0, 133, 135, 5, 14, 0, 0, 134, 136, 3, 18, 9, 0, 135, 134, 1, 0, 0, 0, 135, 136, 1, 0, 0, 0, 136, 137, 1, 0, 0, 0, 137, 139, 5, 15, 0, 0, 138, 133, 1, 0, 0, 0, 138, 139, 1, 0, 0, 0, 139, 181, 1, 0, 0, 0, 140, 141, 5, 14, 0, 0, 141, 142, 3, 2, 1, 0, 142, 143, 5, 15, 0, 0, 143, 181, 1, 0, 0, 0, 144, 146, 5, 10, 0, 0, 145, 147, 3, 20, 10, 0, 146, 145, 1, 0, 0, 0, 146, 147, 1, 0, 0, 0, 147, 149, 1, 0, 0, 0, 148, 150, 5, 17, 0, 0, 149, 148, 1, 0, 0, 0, 149, 150, 1, 0, 0, 0, 150, 151, 1, 0, 0, 0, 151, 181, 5, 11, 0, 0, 152, 154, 5, 12, 0, 0, 153, 155, 3, 26, 13, 0, 154, 153, 1, 0, 0, 0, 154, 155, 1, 0, 0, 0, 155, 157, 1, 0, 0, 0, 156, 158, 5, 17, 0, 0, 157, 156, 1, 0, 0, 0, 157, 158, 1, 0, 0, 0, 158, 159, 1, 0, 0, 0, 159, 181, 5, 13, 0, 0, 160, 162, 5, 16, 0, 0, 161, 160, 1, 0, 0, 0, 161, 162, 1, 0, 0, 0, 162, 163, 1, 0, 0, 0, 163, 168, 5, 36, 0, 0, 164, 165, 5, 16, 0, 0, 165, 167, 5, 36, 0, 0, 166, 164, 1, 0, 0, 0, 167, 170, 1, 0, 0, 0, 168, 166, 1, 0, 0, 0, 168, 169, 1, 0, 0, 0, 169, 171, 1, 0, 0, 0, 170, 168, 1, 0, 0, 0, 171, 173, 5, 12, 0, 0, 172, 174, 3, 22, 11, 0, 173, 172, 1, 0, 0, 0, 173, 174, 1, 0, 0, 0, 174, 176, 1, 0, 0, 0, 175, 177, 5, 17, 0, 0, 176, 175, 1, 0, 0, 0, 176, 177, 1, 0, 0, 0, 177, 178, 1, 0, 0, 0, 178, 181, 5, 13, 0, 0, 179, 181, 3, 30, 15, 0, 180, 130, 1, 0, 0, 0, 180, 140, 1, 0, 0, 0, 180, 144, 1, 0, 0, 0, 180, 152, 1, 0, 0, 0, 180, 161, 1, 0, 0, 0, 180, 179, 1, 0, 0, 0, 181, 17, 1, 0, 0, 0, 182, 187, 3, 2, 1, 0, 183, 184, 5, 17, 0, 0, 184, 186, 3, 2, 1, 0, 185, 183, 1, 0, 0, 0, 186, 189, 1, 0, 0, 0, 187, 185, 1, 0, 0, 0, 187, 188, 1, 0, 0, 0, 188, 19, 1, 0, 0, 0, 189, 187, 1, 0, 0, 0, 190, 195, 3, 28, 14, 0, 191, 192, 5, 17, 0, 0, 192, 194, 3, 28, 14, 0, 193, 191, 1, 0, 0, 0, 194, 197, 1, 0, 0, 0, 195, 193, 1, 0, 0, 0, 195, 196, 1, 0, 0, 0, 196, 21, 1, 0, 0, 0, 197, 195, 1, 0, 0, 0, 198, 199, 3, 24, 12, 0, 199, 200, 5, 21, 0, 0, 200, 208, 3, 2, 1, 0, 201, 202, 5, 17, 0, 0, 202, 203, 3, 24, 12, 0, 203, 204, 5, 21, 0, 0, 204, 205, 3, 2, 1, 0, 205, 207, 1, 0, 0, 0, 206, 201, 1, 0, 0, 0, 207, 210, 1, 0, 0, 0, 208, 206, 1, 0, 0, 0, 208, 209, 1, 0, 0, 0, 209, 23, 1, 0, 0, 0, 210, 208, 1, 0, 0, 0, 211, 213, 5, 20, 0, 0, 212, 211, 1, 0, 0, 0, 212, 213, 1, 0, 0, 0, 213, 214, 1, 0, 0, 0, 214, 215, 5, 36, 0, 0, 215, 25, 1, 0, 0, 0, 216, 217, 3, 28, 14, 0, 217, 218, 5, 21, 0, 0, 218, 226, 3, 2, 1, 0, 219, 220, 5, 17, 0, 0, 220, 221, 3, 28, 14, 0, 221, 222, 5, 21, 0, 0, 222, 223, 3, 2, 1, 0, 223, 225, 1, 0, 0, 0, 224, 219, 1, 0, 0, 0, 225, 228, 1, 0, 0, 0, 226, 224, 1, 0, 0, 0, 226, 227, 1, 0, 0, 0, 227, 27, 1, 0, 0, 0, 228, 226, 1, 0, 0, 0, 229, 231, 5, 20, 0, 0, 230, 229, 1, 0, 0, 0, 230, 231, 1, 0, 0, 0, 231, 232, 1, 0, 0, 0, 232, 233, 3, 2, 1, 0, 233, 29, 1, 0, 0, 0, 234, 236, 5, 18, 0, 0, 235, 234, 1, 0, 0, 0, 235, 236, 1, 0, 0, 0, 236, 237, 1, 0, 0, 0, 237, 249, 5, 32, 0, 0, 238, 249, 5, 33, 0, 0, 239, 241, 5, 18, 0, 0, 240, 239, 1, 0, 0, 0, 240, 241, 1, 0, 0, 0, 241, 242, 1, 0, 0, 0, 242, 249, 5, 31, 0, 0, 243, 249, 5, 34, 0, 0, 244, 249, 5, 35, 0, 0, 245, 249, 5, 26, 0, 0, 246, 249, 5, 27, 0, 0, 247, 249, 5, 28, 0, 0, 248, 235, 1, 0, 0, 0, 248, 238, 1, 0, 0, 0, 248, 240, 1, 0, 0, 0, 248, 243, 1, 0, 0, 0, 248, 244, 1, 0, 0, 0, 248, 245, 1, 0, 0, 0, 248, 246, 1, 0, 0, 0, 248, 247, 1, 0, 0, 0, 249, 31, 1, 0, 0, 0, 35, 41, 48, 56, 67, 79, 81, 88, 94, 97, 105, 113, 119, 124, 126, 130, 135, 138, 146, 149, 154, 157, 161, 168, 173, 176, 180, 187, 195, 208, 212, 226, 230, 235, 240, 248]
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/CELLexer.interp b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/CELLexer.interp
index 26e7f471e82d..d8937e164fc9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/CELLexer.interp
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/CELLexer.interp
@@ -133,4 +133,4 @@ mode names:
DEFAULT_MODE
atn:
-[4, 0, 36, 423, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 11, 1, 11, 1, 12, 1, 12, 1, 13, 1, 13, 1, 14, 1, 14, 1, 15, 1, 15, 1, 16, 1, 16, 1, 17, 1, 17, 1, 18, 1, 18, 1, 19, 1, 19, 1, 20, 1, 20, 1, 21, 1, 21, 1, 22, 1, 22, 1, 23, 1, 23, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 3, 31, 177, 8, 31, 1, 31, 4, 31, 180, 8, 31, 11, 31, 12, 31, 181, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 3, 34, 192, 8, 34, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 3, 38, 225, 8, 38, 1, 39, 4, 39, 228, 8, 39, 11, 39, 12, 39, 229, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, 40, 5, 40, 238, 8, 40, 10, 40, 12, 40, 241, 9, 40, 1, 40, 1, 40, 1, 41, 4, 41, 246, 8, 41, 11, 41, 12, 41, 247, 1, 41, 1, 41, 4, 41, 252, 8, 41, 11, 41, 12, 41, 253, 1, 41, 3, 41, 257, 8, 41, 1, 41, 4, 41, 260, 8, 41, 11, 41, 12, 41, 261, 1, 41, 1, 41, 1, 41, 1, 41, 4, 41, 268, 8, 41, 11, 41, 12, 41, 269, 1, 41, 3, 41, 273, 8, 41, 3, 41, 275, 8, 41, 1, 42, 4, 42, 278, 8, 42, 11, 42, 12, 42, 279, 1, 42, 1, 42, 1, 42, 1, 42, 4, 42, 286, 8, 42, 11, 42, 12, 42, 287, 3, 42, 290, 8, 42, 1, 43, 4, 43, 293, 8, 43, 11, 43, 12, 43, 294, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 4, 43, 303, 8, 43, 11, 43, 12, 43, 304, 1, 43, 1, 43, 3, 43, 309, 8, 43, 1, 44, 1, 44, 1, 44, 5, 44, 314, 8, 44, 10, 44, 12, 44, 317, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 323, 8, 44, 10, 44, 12, 44, 326, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 335, 8, 44, 10, 44, 12, 44, 338, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 349, 8, 44, 10, 44, 12, 44, 352, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 360, 8, 44, 10, 44, 12, 44, 363, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 370, 8, 44, 10, 44, 12, 44, 373, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 383, 8, 44, 10, 44, 12, 44, 386, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 398, 8, 44, 10, 44, 12, 44, 401, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 3, 44, 407, 8, 44, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 3, 46, 414, 8, 46, 1, 46, 1, 46, 1, 46, 5, 46, 419, 8, 46, 10, 46, 12, 46, 422, 9, 46, 4, 336, 350, 384, 399, 0, 47, 1, 1, 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 21, 43, 22, 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 0, 59, 0, 61, 0, 63, 0, 65, 0, 67, 0, 69, 0, 71, 0, 73, 0, 75, 0, 77, 0, 79, 29, 81, 30, 83, 31, 85, 32, 87, 33, 89, 34, 91, 35, 93, 36, 1, 0, 16, 2, 0, 65, 90, 97, 122, 2, 0, 69, 69, 101, 101, 2, 0, 43, 43, 45, 45, 3, 0, 48, 57, 65, 70, 97, 102, 2, 0, 82, 82, 114, 114, 10, 0, 34, 34, 39, 39, 63, 63, 92, 92, 96, 98, 102, 102, 110, 110, 114, 114, 116, 116, 118, 118, 2, 0, 88, 88, 120, 120, 3, 0, 9, 10, 12, 13, 32, 32, 1, 0, 10, 10, 2, 0, 85, 85, 117, 117, 4, 0, 10, 10, 13, 13, 34, 34, 92, 92, 4, 0, 10, 10, 13, 13, 39, 39, 92, 92, 1, 0, 92, 92, 3, 0, 10, 10, 13, 13, 34, 34, 3, 0, 10, 10, 13, 13, 39, 39, 2, 0, 66, 66, 98, 98, 456, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 0, 81, 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 85, 1, 0, 0, 0, 0, 87, 1, 0, 0, 0, 0, 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, 0, 0, 93, 1, 0, 0, 0, 1, 95, 1, 0, 0, 0, 3, 98, 1, 0, 0, 0, 5, 101, 1, 0, 0, 0, 7, 104, 1, 0, 0, 0, 9, 106, 1, 0, 0, 0, 11, 109, 1, 0, 0, 0, 13, 112, 1, 0, 0, 0, 15, 114, 1, 0, 0, 0, 17, 117, 1, 0, 0, 0, 19, 120, 1, 0, 0, 0, 21, 122, 1, 0, 0, 0, 23, 124, 1, 0, 0, 0, 25, 126, 1, 0, 0, 0, 27, 128, 1, 0, 0, 0, 29, 130, 1, 0, 0, 0, 31, 132, 1, 0, 0, 0, 33, 134, 1, 0, 0, 0, 35, 136, 1, 0, 0, 0, 37, 138, 1, 0, 0, 0, 39, 140, 1, 0, 0, 0, 41, 142, 1, 0, 0, 0, 43, 144, 1, 0, 0, 0, 45, 146, 1, 0, 0, 0, 47, 148, 1, 0, 0, 0, 49, 150, 1, 0, 0, 0, 51, 152, 1, 0, 0, 0, 53, 157, 1, 0, 0, 0, 55, 163, 1, 0, 0, 0, 57, 168, 1, 0, 0, 0, 59, 170, 1, 0, 0, 0, 61, 172, 1, 0, 0, 0, 63, 174, 1, 0, 0, 0, 65, 183, 1, 0, 0, 0, 67, 185, 1, 0, 0, 0, 69, 191, 1, 0, 0, 0, 71, 193, 1, 0, 0, 0, 73, 196, 1, 0, 0, 0, 75, 201, 1, 0, 0, 0, 77, 224, 1, 0, 0, 0, 79, 227, 1, 0, 0, 0, 81, 233, 1, 0, 0, 0, 83, 274, 1, 0, 0, 0, 85, 289, 1, 0, 0, 0, 87, 308, 1, 0, 0, 0, 89, 406, 1, 0, 0, 0, 91, 408, 1, 0, 0, 0, 93, 413, 1, 0, 0, 0, 95, 96, 5, 61, 0, 0, 96, 97, 5, 61, 0, 0, 97, 2, 1, 0, 0, 0, 98, 99, 5, 33, 0, 0, 99, 100, 5, 61, 0, 0, 100, 4, 1, 0, 0, 0, 101, 102, 5, 105, 0, 0, 102, 103, 5, 110, 0, 0, 103, 6, 1, 0, 0, 0, 104, 105, 5, 60, 0, 0, 105, 8, 1, 0, 0, 0, 106, 107, 5, 60, 0, 0, 107, 108, 5, 61, 0, 0, 108, 10, 1, 0, 0, 0, 109, 110, 5, 62, 0, 0, 110, 111, 5, 61, 0, 0, 111, 12, 1, 0, 0, 0, 112, 113, 5, 62, 0, 0, 113, 14, 1, 0, 0, 0, 114, 115, 5, 38, 0, 0, 115, 116, 5, 38, 0, 0, 116, 16, 1, 0, 0, 0, 117, 118, 5, 124, 0, 0, 118, 119, 5, 124, 0, 0, 119, 18, 1, 0, 0, 0, 120, 121, 5, 91, 0, 0, 121, 20, 1, 0, 0, 0, 122, 123, 5, 93, 0, 0, 123, 22, 1, 0, 0, 0, 124, 125, 5, 123, 0, 0, 125, 24, 1, 0, 0, 0, 126, 127, 5, 125, 0, 0, 127, 26, 1, 0, 0, 0, 128, 129, 5, 40, 0, 0, 129, 28, 1, 0, 0, 0, 130, 131, 5, 41, 0, 0, 131, 30, 1, 0, 0, 0, 132, 133, 5, 46, 0, 0, 133, 32, 1, 0, 0, 0, 134, 135, 5, 44, 0, 0, 135, 34, 1, 0, 0, 0, 136, 137, 5, 45, 0, 0, 137, 36, 1, 0, 0, 0, 138, 139, 5, 33, 0, 0, 139, 38, 1, 0, 0, 0, 140, 141, 5, 63, 0, 0, 141, 40, 1, 0, 0, 0, 142, 143, 5, 58, 0, 0, 143, 42, 1, 0, 0, 0, 144, 145, 5, 43, 0, 0, 145, 44, 1, 0, 0, 0, 146, 147, 5, 42, 0, 0, 147, 46, 1, 0, 0, 0, 148, 149, 5, 47, 0, 0, 149, 48, 1, 0, 0, 0, 150, 151, 5, 37, 0, 0, 151, 50, 1, 0, 0, 0, 152, 153, 5, 116, 0, 0, 153, 154, 5, 114, 0, 0, 154, 155, 5, 117, 0, 0, 155, 156, 5, 101, 0, 0, 156, 52, 1, 0, 0, 0, 157, 158, 5, 102, 0, 0, 158, 159, 5, 97, 0, 0, 159, 160, 5, 108, 0, 0, 160, 161, 5, 115, 0, 0, 161, 162, 5, 101, 0, 0, 162, 54, 1, 0, 0, 0, 163, 164, 5, 110, 0, 0, 164, 165, 5, 117, 0, 0, 165, 166, 5, 108, 0, 0, 166, 167, 5, 108, 0, 0, 167, 56, 1, 0, 0, 0, 168, 169, 5, 92, 0, 0, 169, 58, 1, 0, 0, 0, 170, 171, 7, 0, 0, 0, 171, 60, 1, 0, 0, 0, 172, 173, 2, 48, 57, 0, 173, 62, 1, 0, 0, 0, 174, 176, 7, 1, 0, 0, 175, 177, 7, 2, 0, 0, 176, 175, 1, 0, 0, 0, 176, 177, 1, 0, 0, 0, 177, 179, 1, 0, 0, 0, 178, 180, 3, 61, 30, 0, 179, 178, 1, 0, 0, 0, 180, 181, 1, 0, 0, 0, 181, 179, 1, 0, 0, 0, 181, 182, 1, 0, 0, 0, 182, 64, 1, 0, 0, 0, 183, 184, 7, 3, 0, 0, 184, 66, 1, 0, 0, 0, 185, 186, 7, 4, 0, 0, 186, 68, 1, 0, 0, 0, 187, 192, 3, 71, 35, 0, 188, 192, 3, 75, 37, 0, 189, 192, 3, 77, 38, 0, 190, 192, 3, 73, 36, 0, 191, 187, 1, 0, 0, 0, 191, 188, 1, 0, 0, 0, 191, 189, 1, 0, 0, 0, 191, 190, 1, 0, 0, 0, 192, 70, 1, 0, 0, 0, 193, 194, 3, 57, 28, 0, 194, 195, 7, 5, 0, 0, 195, 72, 1, 0, 0, 0, 196, 197, 3, 57, 28, 0, 197, 198, 2, 48, 51, 0, 198, 199, 2, 48, 55, 0, 199, 200, 2, 48, 55, 0, 200, 74, 1, 0, 0, 0, 201, 202, 3, 57, 28, 0, 202, 203, 7, 6, 0, 0, 203, 204, 3, 65, 32, 0, 204, 205, 3, 65, 32, 0, 205, 76, 1, 0, 0, 0, 206, 207, 3, 57, 28, 0, 207, 208, 5, 117, 0, 0, 208, 209, 3, 65, 32, 0, 209, 210, 3, 65, 32, 0, 210, 211, 3, 65, 32, 0, 211, 212, 3, 65, 32, 0, 212, 225, 1, 0, 0, 0, 213, 214, 3, 57, 28, 0, 214, 215, 5, 85, 0, 0, 215, 216, 3, 65, 32, 0, 216, 217, 3, 65, 32, 0, 217, 218, 3, 65, 32, 0, 218, 219, 3, 65, 32, 0, 219, 220, 3, 65, 32, 0, 220, 221, 3, 65, 32, 0, 221, 222, 3, 65, 32, 0, 222, 223, 3, 65, 32, 0, 223, 225, 1, 0, 0, 0, 224, 206, 1, 0, 0, 0, 224, 213, 1, 0, 0, 0, 225, 78, 1, 0, 0, 0, 226, 228, 7, 7, 0, 0, 227, 226, 1, 0, 0, 0, 228, 229, 1, 0, 0, 0, 229, 227, 1, 0, 0, 0, 229, 230, 1, 0, 0, 0, 230, 231, 1, 0, 0, 0, 231, 232, 6, 39, 0, 0, 232, 80, 1, 0, 0, 0, 233, 234, 5, 47, 0, 0, 234, 235, 5, 47, 0, 0, 235, 239, 1, 0, 0, 0, 236, 238, 8, 8, 0, 0, 237, 236, 1, 0, 0, 0, 238, 241, 1, 0, 0, 0, 239, 237, 1, 0, 0, 0, 239, 240, 1, 0, 0, 0, 240, 242, 1, 0, 0, 0, 241, 239, 1, 0, 0, 0, 242, 243, 6, 40, 0, 0, 243, 82, 1, 0, 0, 0, 244, 246, 3, 61, 30, 0, 245, 244, 1, 0, 0, 0, 246, 247, 1, 0, 0, 0, 247, 245, 1, 0, 0, 0, 247, 248, 1, 0, 0, 0, 248, 249, 1, 0, 0, 0, 249, 251, 5, 46, 0, 0, 250, 252, 3, 61, 30, 0, 251, 250, 1, 0, 0, 0, 252, 253, 1, 0, 0, 0, 253, 251, 1, 0, 0, 0, 253, 254, 1, 0, 0, 0, 254, 256, 1, 0, 0, 0, 255, 257, 3, 63, 31, 0, 256, 255, 1, 0, 0, 0, 256, 257, 1, 0, 0, 0, 257, 275, 1, 0, 0, 0, 258, 260, 3, 61, 30, 0, 259, 258, 1, 0, 0, 0, 260, 261, 1, 0, 0, 0, 261, 259, 1, 0, 0, 0, 261, 262, 1, 0, 0, 0, 262, 263, 1, 0, 0, 0, 263, 264, 3, 63, 31, 0, 264, 275, 1, 0, 0, 0, 265, 267, 5, 46, 0, 0, 266, 268, 3, 61, 30, 0, 267, 266, 1, 0, 0, 0, 268, 269, 1, 0, 0, 0, 269, 267, 1, 0, 0, 0, 269, 270, 1, 0, 0, 0, 270, 272, 1, 0, 0, 0, 271, 273, 3, 63, 31, 0, 272, 271, 1, 0, 0, 0, 272, 273, 1, 0, 0, 0, 273, 275, 1, 0, 0, 0, 274, 245, 1, 0, 0, 0, 274, 259, 1, 0, 0, 0, 274, 265, 1, 0, 0, 0, 275, 84, 1, 0, 0, 0, 276, 278, 3, 61, 30, 0, 277, 276, 1, 0, 0, 0, 278, 279, 1, 0, 0, 0, 279, 277, 1, 0, 0, 0, 279, 280, 1, 0, 0, 0, 280, 290, 1, 0, 0, 0, 281, 282, 5, 48, 0, 0, 282, 283, 5, 120, 0, 0, 283, 285, 1, 0, 0, 0, 284, 286, 3, 65, 32, 0, 285, 284, 1, 0, 0, 0, 286, 287, 1, 0, 0, 0, 287, 285, 1, 0, 0, 0, 287, 288, 1, 0, 0, 0, 288, 290, 1, 0, 0, 0, 289, 277, 1, 0, 0, 0, 289, 281, 1, 0, 0, 0, 290, 86, 1, 0, 0, 0, 291, 293, 3, 61, 30, 0, 292, 291, 1, 0, 0, 0, 293, 294, 1, 0, 0, 0, 294, 292, 1, 0, 0, 0, 294, 295, 1, 0, 0, 0, 295, 296, 1, 0, 0, 0, 296, 297, 7, 9, 0, 0, 297, 309, 1, 0, 0, 0, 298, 299, 5, 48, 0, 0, 299, 300, 5, 120, 0, 0, 300, 302, 1, 0, 0, 0, 301, 303, 3, 65, 32, 0, 302, 301, 1, 0, 0, 0, 303, 304, 1, 0, 0, 0, 304, 302, 1, 0, 0, 0, 304, 305, 1, 0, 0, 0, 305, 306, 1, 0, 0, 0, 306, 307, 7, 9, 0, 0, 307, 309, 1, 0, 0, 0, 308, 292, 1, 0, 0, 0, 308, 298, 1, 0, 0, 0, 309, 88, 1, 0, 0, 0, 310, 315, 5, 34, 0, 0, 311, 314, 3, 69, 34, 0, 312, 314, 8, 10, 0, 0, 313, 311, 1, 0, 0, 0, 313, 312, 1, 0, 0, 0, 314, 317, 1, 0, 0, 0, 315, 313, 1, 0, 0, 0, 315, 316, 1, 0, 0, 0, 316, 318, 1, 0, 0, 0, 317, 315, 1, 0, 0, 0, 318, 407, 5, 34, 0, 0, 319, 324, 5, 39, 0, 0, 320, 323, 3, 69, 34, 0, 321, 323, 8, 11, 0, 0, 322, 320, 1, 0, 0, 0, 322, 321, 1, 0, 0, 0, 323, 326, 1, 0, 0, 0, 324, 322, 1, 0, 0, 0, 324, 325, 1, 0, 0, 0, 325, 327, 1, 0, 0, 0, 326, 324, 1, 0, 0, 0, 327, 407, 5, 39, 0, 0, 328, 329, 5, 34, 0, 0, 329, 330, 5, 34, 0, 0, 330, 331, 5, 34, 0, 0, 331, 336, 1, 0, 0, 0, 332, 335, 3, 69, 34, 0, 333, 335, 8, 12, 0, 0, 334, 332, 1, 0, 0, 0, 334, 333, 1, 0, 0, 0, 335, 338, 1, 0, 0, 0, 336, 337, 1, 0, 0, 0, 336, 334, 1, 0, 0, 0, 337, 339, 1, 0, 0, 0, 338, 336, 1, 0, 0, 0, 339, 340, 5, 34, 0, 0, 340, 341, 5, 34, 0, 0, 341, 407, 5, 34, 0, 0, 342, 343, 5, 39, 0, 0, 343, 344, 5, 39, 0, 0, 344, 345, 5, 39, 0, 0, 345, 350, 1, 0, 0, 0, 346, 349, 3, 69, 34, 0, 347, 349, 8, 12, 0, 0, 348, 346, 1, 0, 0, 0, 348, 347, 1, 0, 0, 0, 349, 352, 1, 0, 0, 0, 350, 351, 1, 0, 0, 0, 350, 348, 1, 0, 0, 0, 351, 353, 1, 0, 0, 0, 352, 350, 1, 0, 0, 0, 353, 354, 5, 39, 0, 0, 354, 355, 5, 39, 0, 0, 355, 407, 5, 39, 0, 0, 356, 357, 3, 67, 33, 0, 357, 361, 5, 34, 0, 0, 358, 360, 8, 13, 0, 0, 359, 358, 1, 0, 0, 0, 360, 363, 1, 0, 0, 0, 361, 359, 1, 0, 0, 0, 361, 362, 1, 0, 0, 0, 362, 364, 1, 0, 0, 0, 363, 361, 1, 0, 0, 0, 364, 365, 5, 34, 0, 0, 365, 407, 1, 0, 0, 0, 366, 367, 3, 67, 33, 0, 367, 371, 5, 39, 0, 0, 368, 370, 8, 14, 0, 0, 369, 368, 1, 0, 0, 0, 370, 373, 1, 0, 0, 0, 371, 369, 1, 0, 0, 0, 371, 372, 1, 0, 0, 0, 372, 374, 1, 0, 0, 0, 373, 371, 1, 0, 0, 0, 374, 375, 5, 39, 0, 0, 375, 407, 1, 0, 0, 0, 376, 377, 3, 67, 33, 0, 377, 378, 5, 34, 0, 0, 378, 379, 5, 34, 0, 0, 379, 380, 5, 34, 0, 0, 380, 384, 1, 0, 0, 0, 381, 383, 9, 0, 0, 0, 382, 381, 1, 0, 0, 0, 383, 386, 1, 0, 0, 0, 384, 385, 1, 0, 0, 0, 384, 382, 1, 0, 0, 0, 385, 387, 1, 0, 0, 0, 386, 384, 1, 0, 0, 0, 387, 388, 5, 34, 0, 0, 388, 389, 5, 34, 0, 0, 389, 390, 5, 34, 0, 0, 390, 407, 1, 0, 0, 0, 391, 392, 3, 67, 33, 0, 392, 393, 5, 39, 0, 0, 393, 394, 5, 39, 0, 0, 394, 395, 5, 39, 0, 0, 395, 399, 1, 0, 0, 0, 396, 398, 9, 0, 0, 0, 397, 396, 1, 0, 0, 0, 398, 401, 1, 0, 0, 0, 399, 400, 1, 0, 0, 0, 399, 397, 1, 0, 0, 0, 400, 402, 1, 0, 0, 0, 401, 399, 1, 0, 0, 0, 402, 403, 5, 39, 0, 0, 403, 404, 5, 39, 0, 0, 404, 405, 5, 39, 0, 0, 405, 407, 1, 0, 0, 0, 406, 310, 1, 0, 0, 0, 406, 319, 1, 0, 0, 0, 406, 328, 1, 0, 0, 0, 406, 342, 1, 0, 0, 0, 406, 356, 1, 0, 0, 0, 406, 366, 1, 0, 0, 0, 406, 376, 1, 0, 0, 0, 406, 391, 1, 0, 0, 0, 407, 90, 1, 0, 0, 0, 408, 409, 7, 15, 0, 0, 409, 410, 3, 89, 44, 0, 410, 92, 1, 0, 0, 0, 411, 414, 3, 59, 29, 0, 412, 414, 5, 95, 0, 0, 413, 411, 1, 0, 0, 0, 413, 412, 1, 0, 0, 0, 414, 420, 1, 0, 0, 0, 415, 419, 3, 59, 29, 0, 416, 419, 3, 61, 30, 0, 417, 419, 5, 95, 0, 0, 418, 415, 1, 0, 0, 0, 418, 416, 1, 0, 0, 0, 418, 417, 1, 0, 0, 0, 419, 422, 1, 0, 0, 0, 420, 418, 1, 0, 0, 0, 420, 421, 1, 0, 0, 0, 421, 94, 1, 0, 0, 0, 422, 420, 1, 0, 0, 0, 36, 0, 176, 181, 191, 224, 229, 239, 247, 253, 256, 261, 269, 272, 274, 279, 287, 289, 294, 304, 308, 313, 315, 322, 324, 334, 336, 348, 350, 361, 371, 384, 399, 406, 413, 418, 420, 1, 0, 1, 0]
\ No newline at end of file
+[4, 0, 36, 423, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 11, 1, 11, 1, 12, 1, 12, 1, 13, 1, 13, 1, 14, 1, 14, 1, 15, 1, 15, 1, 16, 1, 16, 1, 17, 1, 17, 1, 18, 1, 18, 1, 19, 1, 19, 1, 20, 1, 20, 1, 21, 1, 21, 1, 22, 1, 22, 1, 23, 1, 23, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 3, 31, 177, 8, 31, 1, 31, 4, 31, 180, 8, 31, 11, 31, 12, 31, 181, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 3, 34, 192, 8, 34, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 3, 38, 225, 8, 38, 1, 39, 4, 39, 228, 8, 39, 11, 39, 12, 39, 229, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, 40, 5, 40, 238, 8, 40, 10, 40, 12, 40, 241, 9, 40, 1, 40, 1, 40, 1, 41, 4, 41, 246, 8, 41, 11, 41, 12, 41, 247, 1, 41, 1, 41, 4, 41, 252, 8, 41, 11, 41, 12, 41, 253, 1, 41, 3, 41, 257, 8, 41, 1, 41, 4, 41, 260, 8, 41, 11, 41, 12, 41, 261, 1, 41, 1, 41, 1, 41, 1, 41, 4, 41, 268, 8, 41, 11, 41, 12, 41, 269, 1, 41, 3, 41, 273, 8, 41, 3, 41, 275, 8, 41, 1, 42, 4, 42, 278, 8, 42, 11, 42, 12, 42, 279, 1, 42, 1, 42, 1, 42, 1, 42, 4, 42, 286, 8, 42, 11, 42, 12, 42, 287, 3, 42, 290, 8, 42, 1, 43, 4, 43, 293, 8, 43, 11, 43, 12, 43, 294, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 4, 43, 303, 8, 43, 11, 43, 12, 43, 304, 1, 43, 1, 43, 3, 43, 309, 8, 43, 1, 44, 1, 44, 1, 44, 5, 44, 314, 8, 44, 10, 44, 12, 44, 317, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 323, 8, 44, 10, 44, 12, 44, 326, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 335, 8, 44, 10, 44, 12, 44, 338, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 349, 8, 44, 10, 44, 12, 44, 352, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 360, 8, 44, 10, 44, 12, 44, 363, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 370, 8, 44, 10, 44, 12, 44, 373, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 383, 8, 44, 10, 44, 12, 44, 386, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 398, 8, 44, 10, 44, 12, 44, 401, 9, 44, 1, 44, 1, 44, 1, 44, 1, 44, 3, 44, 407, 8, 44, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 3, 46, 414, 8, 46, 1, 46, 1, 46, 1, 46, 5, 46, 419, 8, 46, 10, 46, 12, 46, 422, 9, 46, 4, 336, 350, 384, 399, 0, 47, 1, 1, 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 21, 43, 22, 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 0, 59, 0, 61, 0, 63, 0, 65, 0, 67, 0, 69, 0, 71, 0, 73, 0, 75, 0, 77, 0, 79, 29, 81, 30, 83, 31, 85, 32, 87, 33, 89, 34, 91, 35, 93, 36, 1, 0, 16, 2, 0, 65, 90, 97, 122, 2, 0, 69, 69, 101, 101, 2, 0, 43, 43, 45, 45, 3, 0, 48, 57, 65, 70, 97, 102, 2, 0, 82, 82, 114, 114, 10, 0, 34, 34, 39, 39, 63, 63, 92, 92, 96, 98, 102, 102, 110, 110, 114, 114, 116, 116, 118, 118, 2, 0, 88, 88, 120, 120, 3, 0, 9, 10, 12, 13, 32, 32, 1, 0, 10, 10, 2, 0, 85, 85, 117, 117, 4, 0, 10, 10, 13, 13, 34, 34, 92, 92, 4, 0, 10, 10, 13, 13, 39, 39, 92, 92, 1, 0, 92, 92, 3, 0, 10, 10, 13, 13, 34, 34, 3, 0, 10, 10, 13, 13, 39, 39, 2, 0, 66, 66, 98, 98, 456, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 0, 81, 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 85, 1, 0, 0, 0, 0, 87, 1, 0, 0, 0, 0, 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, 0, 0, 93, 1, 0, 0, 0, 1, 95, 1, 0, 0, 0, 3, 98, 1, 0, 0, 0, 5, 101, 1, 0, 0, 0, 7, 104, 1, 0, 0, 0, 9, 106, 1, 0, 0, 0, 11, 109, 1, 0, 0, 0, 13, 112, 1, 0, 0, 0, 15, 114, 1, 0, 0, 0, 17, 117, 1, 0, 0, 0, 19, 120, 1, 0, 0, 0, 21, 122, 1, 0, 0, 0, 23, 124, 1, 0, 0, 0, 25, 126, 1, 0, 0, 0, 27, 128, 1, 0, 0, 0, 29, 130, 1, 0, 0, 0, 31, 132, 1, 0, 0, 0, 33, 134, 1, 0, 0, 0, 35, 136, 1, 0, 0, 0, 37, 138, 1, 0, 0, 0, 39, 140, 1, 0, 0, 0, 41, 142, 1, 0, 0, 0, 43, 144, 1, 0, 0, 0, 45, 146, 1, 0, 0, 0, 47, 148, 1, 0, 0, 0, 49, 150, 1, 0, 0, 0, 51, 152, 1, 0, 0, 0, 53, 157, 1, 0, 0, 0, 55, 163, 1, 0, 0, 0, 57, 168, 1, 0, 0, 0, 59, 170, 1, 0, 0, 0, 61, 172, 1, 0, 0, 0, 63, 174, 1, 0, 0, 0, 65, 183, 1, 0, 0, 0, 67, 185, 1, 0, 0, 0, 69, 191, 1, 0, 0, 0, 71, 193, 1, 0, 0, 0, 73, 196, 1, 0, 0, 0, 75, 201, 1, 0, 0, 0, 77, 224, 1, 0, 0, 0, 79, 227, 1, 0, 0, 0, 81, 233, 1, 0, 0, 0, 83, 274, 1, 0, 0, 0, 85, 289, 1, 0, 0, 0, 87, 308, 1, 0, 0, 0, 89, 406, 1, 0, 0, 0, 91, 408, 1, 0, 0, 0, 93, 413, 1, 0, 0, 0, 95, 96, 5, 61, 0, 0, 96, 97, 5, 61, 0, 0, 97, 2, 1, 0, 0, 0, 98, 99, 5, 33, 0, 0, 99, 100, 5, 61, 0, 0, 100, 4, 1, 0, 0, 0, 101, 102, 5, 105, 0, 0, 102, 103, 5, 110, 0, 0, 103, 6, 1, 0, 0, 0, 104, 105, 5, 60, 0, 0, 105, 8, 1, 0, 0, 0, 106, 107, 5, 60, 0, 0, 107, 108, 5, 61, 0, 0, 108, 10, 1, 0, 0, 0, 109, 110, 5, 62, 0, 0, 110, 111, 5, 61, 0, 0, 111, 12, 1, 0, 0, 0, 112, 113, 5, 62, 0, 0, 113, 14, 1, 0, 0, 0, 114, 115, 5, 38, 0, 0, 115, 116, 5, 38, 0, 0, 116, 16, 1, 0, 0, 0, 117, 118, 5, 124, 0, 0, 118, 119, 5, 124, 0, 0, 119, 18, 1, 0, 0, 0, 120, 121, 5, 91, 0, 0, 121, 20, 1, 0, 0, 0, 122, 123, 5, 93, 0, 0, 123, 22, 1, 0, 0, 0, 124, 125, 5, 123, 0, 0, 125, 24, 1, 0, 0, 0, 126, 127, 5, 125, 0, 0, 127, 26, 1, 0, 0, 0, 128, 129, 5, 40, 0, 0, 129, 28, 1, 0, 0, 0, 130, 131, 5, 41, 0, 0, 131, 30, 1, 0, 0, 0, 132, 133, 5, 46, 0, 0, 133, 32, 1, 0, 0, 0, 134, 135, 5, 44, 0, 0, 135, 34, 1, 0, 0, 0, 136, 137, 5, 45, 0, 0, 137, 36, 1, 0, 0, 0, 138, 139, 5, 33, 0, 0, 139, 38, 1, 0, 0, 0, 140, 141, 5, 63, 0, 0, 141, 40, 1, 0, 0, 0, 142, 143, 5, 58, 0, 0, 143, 42, 1, 0, 0, 0, 144, 145, 5, 43, 0, 0, 145, 44, 1, 0, 0, 0, 146, 147, 5, 42, 0, 0, 147, 46, 1, 0, 0, 0, 148, 149, 5, 47, 0, 0, 149, 48, 1, 0, 0, 0, 150, 151, 5, 37, 0, 0, 151, 50, 1, 0, 0, 0, 152, 153, 5, 116, 0, 0, 153, 154, 5, 114, 0, 0, 154, 155, 5, 117, 0, 0, 155, 156, 5, 101, 0, 0, 156, 52, 1, 0, 0, 0, 157, 158, 5, 102, 0, 0, 158, 159, 5, 97, 0, 0, 159, 160, 5, 108, 0, 0, 160, 161, 5, 115, 0, 0, 161, 162, 5, 101, 0, 0, 162, 54, 1, 0, 0, 0, 163, 164, 5, 110, 0, 0, 164, 165, 5, 117, 0, 0, 165, 166, 5, 108, 0, 0, 166, 167, 5, 108, 0, 0, 167, 56, 1, 0, 0, 0, 168, 169, 5, 92, 0, 0, 169, 58, 1, 0, 0, 0, 170, 171, 7, 0, 0, 0, 171, 60, 1, 0, 0, 0, 172, 173, 2, 48, 57, 0, 173, 62, 1, 0, 0, 0, 174, 176, 7, 1, 0, 0, 175, 177, 7, 2, 0, 0, 176, 175, 1, 0, 0, 0, 176, 177, 1, 0, 0, 0, 177, 179, 1, 0, 0, 0, 178, 180, 3, 61, 30, 0, 179, 178, 1, 0, 0, 0, 180, 181, 1, 0, 0, 0, 181, 179, 1, 0, 0, 0, 181, 182, 1, 0, 0, 0, 182, 64, 1, 0, 0, 0, 183, 184, 7, 3, 0, 0, 184, 66, 1, 0, 0, 0, 185, 186, 7, 4, 0, 0, 186, 68, 1, 0, 0, 0, 187, 192, 3, 71, 35, 0, 188, 192, 3, 75, 37, 0, 189, 192, 3, 77, 38, 0, 190, 192, 3, 73, 36, 0, 191, 187, 1, 0, 0, 0, 191, 188, 1, 0, 0, 0, 191, 189, 1, 0, 0, 0, 191, 190, 1, 0, 0, 0, 192, 70, 1, 0, 0, 0, 193, 194, 3, 57, 28, 0, 194, 195, 7, 5, 0, 0, 195, 72, 1, 0, 0, 0, 196, 197, 3, 57, 28, 0, 197, 198, 2, 48, 51, 0, 198, 199, 2, 48, 55, 0, 199, 200, 2, 48, 55, 0, 200, 74, 1, 0, 0, 0, 201, 202, 3, 57, 28, 0, 202, 203, 7, 6, 0, 0, 203, 204, 3, 65, 32, 0, 204, 205, 3, 65, 32, 0, 205, 76, 1, 0, 0, 0, 206, 207, 3, 57, 28, 0, 207, 208, 5, 117, 0, 0, 208, 209, 3, 65, 32, 0, 209, 210, 3, 65, 32, 0, 210, 211, 3, 65, 32, 0, 211, 212, 3, 65, 32, 0, 212, 225, 1, 0, 0, 0, 213, 214, 3, 57, 28, 0, 214, 215, 5, 85, 0, 0, 215, 216, 3, 65, 32, 0, 216, 217, 3, 65, 32, 0, 217, 218, 3, 65, 32, 0, 218, 219, 3, 65, 32, 0, 219, 220, 3, 65, 32, 0, 220, 221, 3, 65, 32, 0, 221, 222, 3, 65, 32, 0, 222, 223, 3, 65, 32, 0, 223, 225, 1, 0, 0, 0, 224, 206, 1, 0, 0, 0, 224, 213, 1, 0, 0, 0, 225, 78, 1, 0, 0, 0, 226, 228, 7, 7, 0, 0, 227, 226, 1, 0, 0, 0, 228, 229, 1, 0, 0, 0, 229, 227, 1, 0, 0, 0, 229, 230, 1, 0, 0, 0, 230, 231, 1, 0, 0, 0, 231, 232, 6, 39, 0, 0, 232, 80, 1, 0, 0, 0, 233, 234, 5, 47, 0, 0, 234, 235, 5, 47, 0, 0, 235, 239, 1, 0, 0, 0, 236, 238, 8, 8, 0, 0, 237, 236, 1, 0, 0, 0, 238, 241, 1, 0, 0, 0, 239, 237, 1, 0, 0, 0, 239, 240, 1, 0, 0, 0, 240, 242, 1, 0, 0, 0, 241, 239, 1, 0, 0, 0, 242, 243, 6, 40, 0, 0, 243, 82, 1, 0, 0, 0, 244, 246, 3, 61, 30, 0, 245, 244, 1, 0, 0, 0, 246, 247, 1, 0, 0, 0, 247, 245, 1, 0, 0, 0, 247, 248, 1, 0, 0, 0, 248, 249, 1, 0, 0, 0, 249, 251, 5, 46, 0, 0, 250, 252, 3, 61, 30, 0, 251, 250, 1, 0, 0, 0, 252, 253, 1, 0, 0, 0, 253, 251, 1, 0, 0, 0, 253, 254, 1, 0, 0, 0, 254, 256, 1, 0, 0, 0, 255, 257, 3, 63, 31, 0, 256, 255, 1, 0, 0, 0, 256, 257, 1, 0, 0, 0, 257, 275, 1, 0, 0, 0, 258, 260, 3, 61, 30, 0, 259, 258, 1, 0, 0, 0, 260, 261, 1, 0, 0, 0, 261, 259, 1, 0, 0, 0, 261, 262, 1, 0, 0, 0, 262, 263, 1, 0, 0, 0, 263, 264, 3, 63, 31, 0, 264, 275, 1, 0, 0, 0, 265, 267, 5, 46, 0, 0, 266, 268, 3, 61, 30, 0, 267, 266, 1, 0, 0, 0, 268, 269, 1, 0, 0, 0, 269, 267, 1, 0, 0, 0, 269, 270, 1, 0, 0, 0, 270, 272, 1, 0, 0, 0, 271, 273, 3, 63, 31, 0, 272, 271, 1, 0, 0, 0, 272, 273, 1, 0, 0, 0, 273, 275, 1, 0, 0, 0, 274, 245, 1, 0, 0, 0, 274, 259, 1, 0, 0, 0, 274, 265, 1, 0, 0, 0, 275, 84, 1, 0, 0, 0, 276, 278, 3, 61, 30, 0, 277, 276, 1, 0, 0, 0, 278, 279, 1, 0, 0, 0, 279, 277, 1, 0, 0, 0, 279, 280, 1, 0, 0, 0, 280, 290, 1, 0, 0, 0, 281, 282, 5, 48, 0, 0, 282, 283, 5, 120, 0, 0, 283, 285, 1, 0, 0, 0, 284, 286, 3, 65, 32, 0, 285, 284, 1, 0, 0, 0, 286, 287, 1, 0, 0, 0, 287, 285, 1, 0, 0, 0, 287, 288, 1, 0, 0, 0, 288, 290, 1, 0, 0, 0, 289, 277, 1, 0, 0, 0, 289, 281, 1, 0, 0, 0, 290, 86, 1, 0, 0, 0, 291, 293, 3, 61, 30, 0, 292, 291, 1, 0, 0, 0, 293, 294, 1, 0, 0, 0, 294, 292, 1, 0, 0, 0, 294, 295, 1, 0, 0, 0, 295, 296, 1, 0, 0, 0, 296, 297, 7, 9, 0, 0, 297, 309, 1, 0, 0, 0, 298, 299, 5, 48, 0, 0, 299, 300, 5, 120, 0, 0, 300, 302, 1, 0, 0, 0, 301, 303, 3, 65, 32, 0, 302, 301, 1, 0, 0, 0, 303, 304, 1, 0, 0, 0, 304, 302, 1, 0, 0, 0, 304, 305, 1, 0, 0, 0, 305, 306, 1, 0, 0, 0, 306, 307, 7, 9, 0, 0, 307, 309, 1, 0, 0, 0, 308, 292, 1, 0, 0, 0, 308, 298, 1, 0, 0, 0, 309, 88, 1, 0, 0, 0, 310, 315, 5, 34, 0, 0, 311, 314, 3, 69, 34, 0, 312, 314, 8, 10, 0, 0, 313, 311, 1, 0, 0, 0, 313, 312, 1, 0, 0, 0, 314, 317, 1, 0, 0, 0, 315, 313, 1, 0, 0, 0, 315, 316, 1, 0, 0, 0, 316, 318, 1, 0, 0, 0, 317, 315, 1, 0, 0, 0, 318, 407, 5, 34, 0, 0, 319, 324, 5, 39, 0, 0, 320, 323, 3, 69, 34, 0, 321, 323, 8, 11, 0, 0, 322, 320, 1, 0, 0, 0, 322, 321, 1, 0, 0, 0, 323, 326, 1, 0, 0, 0, 324, 322, 1, 0, 0, 0, 324, 325, 1, 0, 0, 0, 325, 327, 1, 0, 0, 0, 326, 324, 1, 0, 0, 0, 327, 407, 5, 39, 0, 0, 328, 329, 5, 34, 0, 0, 329, 330, 5, 34, 0, 0, 330, 331, 5, 34, 0, 0, 331, 336, 1, 0, 0, 0, 332, 335, 3, 69, 34, 0, 333, 335, 8, 12, 0, 0, 334, 332, 1, 0, 0, 0, 334, 333, 1, 0, 0, 0, 335, 338, 1, 0, 0, 0, 336, 337, 1, 0, 0, 0, 336, 334, 1, 0, 0, 0, 337, 339, 1, 0, 0, 0, 338, 336, 1, 0, 0, 0, 339, 340, 5, 34, 0, 0, 340, 341, 5, 34, 0, 0, 341, 407, 5, 34, 0, 0, 342, 343, 5, 39, 0, 0, 343, 344, 5, 39, 0, 0, 344, 345, 5, 39, 0, 0, 345, 350, 1, 0, 0, 0, 346, 349, 3, 69, 34, 0, 347, 349, 8, 12, 0, 0, 348, 346, 1, 0, 0, 0, 348, 347, 1, 0, 0, 0, 349, 352, 1, 0, 0, 0, 350, 351, 1, 0, 0, 0, 350, 348, 1, 0, 0, 0, 351, 353, 1, 0, 0, 0, 352, 350, 1, 0, 0, 0, 353, 354, 5, 39, 0, 0, 354, 355, 5, 39, 0, 0, 355, 407, 5, 39, 0, 0, 356, 357, 3, 67, 33, 0, 357, 361, 5, 34, 0, 0, 358, 360, 8, 13, 0, 0, 359, 358, 1, 0, 0, 0, 360, 363, 1, 0, 0, 0, 361, 359, 1, 0, 0, 0, 361, 362, 1, 0, 0, 0, 362, 364, 1, 0, 0, 0, 363, 361, 1, 0, 0, 0, 364, 365, 5, 34, 0, 0, 365, 407, 1, 0, 0, 0, 366, 367, 3, 67, 33, 0, 367, 371, 5, 39, 0, 0, 368, 370, 8, 14, 0, 0, 369, 368, 1, 0, 0, 0, 370, 373, 1, 0, 0, 0, 371, 369, 1, 0, 0, 0, 371, 372, 1, 0, 0, 0, 372, 374, 1, 0, 0, 0, 373, 371, 1, 0, 0, 0, 374, 375, 5, 39, 0, 0, 375, 407, 1, 0, 0, 0, 376, 377, 3, 67, 33, 0, 377, 378, 5, 34, 0, 0, 378, 379, 5, 34, 0, 0, 379, 380, 5, 34, 0, 0, 380, 384, 1, 0, 0, 0, 381, 383, 9, 0, 0, 0, 382, 381, 1, 0, 0, 0, 383, 386, 1, 0, 0, 0, 384, 385, 1, 0, 0, 0, 384, 382, 1, 0, 0, 0, 385, 387, 1, 0, 0, 0, 386, 384, 1, 0, 0, 0, 387, 388, 5, 34, 0, 0, 388, 389, 5, 34, 0, 0, 389, 390, 5, 34, 0, 0, 390, 407, 1, 0, 0, 0, 391, 392, 3, 67, 33, 0, 392, 393, 5, 39, 0, 0, 393, 394, 5, 39, 0, 0, 394, 395, 5, 39, 0, 0, 395, 399, 1, 0, 0, 0, 396, 398, 9, 0, 0, 0, 397, 396, 1, 0, 0, 0, 398, 401, 1, 0, 0, 0, 399, 400, 1, 0, 0, 0, 399, 397, 1, 0, 0, 0, 400, 402, 1, 0, 0, 0, 401, 399, 1, 0, 0, 0, 402, 403, 5, 39, 0, 0, 403, 404, 5, 39, 0, 0, 404, 405, 5, 39, 0, 0, 405, 407, 1, 0, 0, 0, 406, 310, 1, 0, 0, 0, 406, 319, 1, 0, 0, 0, 406, 328, 1, 0, 0, 0, 406, 342, 1, 0, 0, 0, 406, 356, 1, 0, 0, 0, 406, 366, 1, 0, 0, 0, 406, 376, 1, 0, 0, 0, 406, 391, 1, 0, 0, 0, 407, 90, 1, 0, 0, 0, 408, 409, 7, 15, 0, 0, 409, 410, 3, 89, 44, 0, 410, 92, 1, 0, 0, 0, 411, 414, 3, 59, 29, 0, 412, 414, 5, 95, 0, 0, 413, 411, 1, 0, 0, 0, 413, 412, 1, 0, 0, 0, 414, 420, 1, 0, 0, 0, 415, 419, 3, 59, 29, 0, 416, 419, 3, 61, 30, 0, 417, 419, 5, 95, 0, 0, 418, 415, 1, 0, 0, 0, 418, 416, 1, 0, 0, 0, 418, 417, 1, 0, 0, 0, 419, 422, 1, 0, 0, 0, 420, 418, 1, 0, 0, 0, 420, 421, 1, 0, 0, 0, 421, 94, 1, 0, 0, 0, 422, 420, 1, 0, 0, 0, 36, 0, 176, 181, 191, 224, 229, 239, 247, 253, 256, 261, 269, 272, 274, 279, 287, 289, 294, 304, 308, 313, 315, 322, 324, 334, 336, 348, 350, 361, 371, 384, 399, 406, 413, 418, 420, 1, 0, 1, 0]
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/generate.sh b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/generate.sh
index 389107c6a57b..3f31c99b8756 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/generate.sh
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/cel-go/parser/gen/generate.sh
@@ -32,4 +32,3 @@ java -Xmx500M -cp ${DIR}/antlr-4.12.0-complete.jar org.antlr.v4.Tool \
-package gen \
-o ${DIR} \
-visitor ${DIR}/CEL.g4
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/LICENSE
index 6b0b1270ff0c..d64569567334 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/LICENSE
@@ -200,4 +200,3 @@
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto b/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto
index 1c59b2f4ae13..3eef3b755881 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto
@@ -663,4 +663,3 @@ message Xml {
bool wrapped = 5;
repeated NamedAny vendor_extension = 6;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json b/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json
index afa12b79b8fe..d7b4d448bdd0 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json
@@ -1607,4 +1607,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto b/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto
index 1be335b89ba0..0bdc60d37cad 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto
@@ -669,4 +669,3 @@ message Xml {
bool wrapped = 5;
repeated NamedAny specification_extension = 6;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/pprof/AUTHORS b/vertical-pod-autoscaler/e2e/vendor/github.com/google/pprof/AUTHORS
index fd736cb1cfb4..011890b87384 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/pprof/AUTHORS
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/pprof/AUTHORS
@@ -4,4 +4,4 @@
# Names should be added to this file as:
# Name or Organization
# The email address is not required for organizations.
-Google Inc.
\ No newline at end of file
+Google Inc.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/google/uuid/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/google/uuid/README.md
index f765a46f9150..acba66cc4cc5 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/google/uuid/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/google/uuid/README.md
@@ -1,7 +1,7 @@
# uuid ![build status](https://travis-ci.org/google/uuid.svg?branch=master)
The uuid package generates and inspects UUIDs based on
[RFC 4122](http://tools.ietf.org/html/rfc4122)
-and DCE 1.1: Authentication and Security Services.
+and DCE 1.1: Authentication and Security Services.
This package is based on the github.com/pborman/uuid package (previously named
code.google.com/p/go-uuid). It differs from these earlier packages in that
@@ -11,9 +11,9 @@ change is the ability to represent an invalid UUID (vs a NIL UUID).
###### Install
`go get github.com/google/uuid`
-###### Documentation
+###### Documentation
[![GoDoc](https://godoc.org/github.com/google/uuid?status.svg)](http://godoc.org/github.com/google/uuid)
Full `go doc` style documentation for the package can be viewed online without
-installing this package by using the GoDoc site here:
+installing this package by using the GoDoc site here:
http://pkg.go.dev/github.com/google/uuid
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/README.md
index 9ff0caea9465..b9d61b8a3d1d 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/googleapis/gax-go/v2/apierror/internal/proto/README.md
@@ -27,4 +27,4 @@ directory, and not in several nested directories defined by `go_package` option.
[googleapis]: https://github.com/googleapis/googleapis
[protoc]: https://github.com/protocolbuffers/protobuf#protocol-compiler-installation
[protobuf plugin]: https://developers.google.com/protocol-buffers/docs/reference/go-generated
-[goimports]: https://pkg.go.dev/golang.org/x/tools/cmd/goimports
\ No newline at end of file
+[goimports]: https://pkg.go.dev/golang.org/x/tools/cmd/goimports
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.gitignore b/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.gitignore
index 2233cff9d1f3..e779b100178b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.gitignore
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.gitignore
@@ -198,4 +198,3 @@ local.properties
# Code Recommenders
.recommenders/
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.travis.yml b/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.travis.yml
index 2a845b96aef3..e07ad4a47d8b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.travis.yml
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/.travis.yml
@@ -19,7 +19,7 @@ install:
- go get golang.org/x/net/context
- go get github.com/stretchr/testify
script:
- - make test
+ - make test
after_success:
- bash <(curl -s https://codecov.io/bash)
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/LICENSE
index b2b065037fc4..f75667614bad 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/LICENSE
@@ -198,4 +198,4 @@
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
+ limitations under the License.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/README.md
index 499c58355335..1332e2a77669 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/README.md
@@ -1,4 +1,4 @@
-# Go gRPC Interceptors for Prometheus monitoring
+# Go gRPC Interceptors for Prometheus monitoring
[![Travis Build](https://travis-ci.org/grpc-ecosystem/go-grpc-prometheus.svg)](https://travis-ci.org/grpc-ecosystem/go-grpc-prometheus)
[![Go Report Card](https://goreportcard.com/badge/github.com/grpc-ecosystem/go-grpc-prometheus)](http://goreportcard.com/report/grpc-ecosystem/go-grpc-prometheus)
@@ -37,7 +37,7 @@ import "github.com/grpc-ecosystem/go-grpc-prometheus"
myservice.RegisterMyServiceServer(s.server, &myServiceImpl{})
// After all your registrations, make sure all of the Prometheus metrics are initialized.
grpc_prometheus.Register(myServer)
- // Register Prometheus metrics handler.
+ // Register Prometheus metrics handler.
http.Handle("/metrics", promhttp.Handler())
...
```
@@ -63,34 +63,34 @@ import "github.com/grpc-ecosystem/go-grpc-prometheus"
All server-side metrics start with `grpc_server` as Prometheus subsystem name. All client-side metrics start with `grpc_client`. Both of them have mirror-concepts. Similarly all methods
contain the same rich labels:
-
+
* `grpc_service` - the [gRPC service](http://www.grpc.io/docs/#defining-a-service) name, which is the combination of protobuf `package` and
- the `grpc_service` section name. E.g. for `package = mwitkow.testproto` and
+ the `grpc_service` section name. E.g. for `package = mwitkow.testproto` and
`service TestService` the label will be `grpc_service="mwitkow.testproto.TestService"`
- * `grpc_method` - the name of the method called on the gRPC service. E.g.
+ * `grpc_method` - the name of the method called on the gRPC service. E.g.
`grpc_method="Ping"`
- * `grpc_type` - the gRPC [type of request](http://www.grpc.io/docs/guides/concepts.html#rpc-life-cycle).
+ * `grpc_type` - the gRPC [type of request](http://www.grpc.io/docs/guides/concepts.html#rpc-life-cycle).
Differentiating between the two is important especially for latency measurements.
- `unary` is single request, single response RPC
- `client_stream` is a multi-request, single response RPC
- `server_stream` is a single request, multi-response RPC
- `bidi_stream` is a multi-request, multi-response RPC
-
+
Additionally for completed RPCs, the following labels are used:
* `grpc_code` - the human-readable [gRPC status code](https://github.com/grpc/grpc-go/blob/master/codes/codes.go).
The list of all statuses is to long, but here are some common ones:
-
+
- `OK` - means the RPC was successful
- `IllegalArgument` - RPC contained bad values
- `Internal` - server-side error not disclosed to the clients
-
+
## Counters
-The counters and their up to date documentation is in [server_reporter.go](server_reporter.go) and [client_reporter.go](client_reporter.go)
-the respective Prometheus handler (usually `/metrics`).
+The counters and their up to date documentation is in [server_reporter.go](server_reporter.go) and [client_reporter.go](client_reporter.go)
+the respective Prometheus handler (usually `/metrics`).
For the purpose of this documentation we will only discuss `grpc_server` metrics. The `grpc_client` ones contain mirror concepts.
@@ -98,27 +98,27 @@ For simplicity, let's assume we're tracking a single server-side RPC call of [`m
calling the method `PingList`. The call succeeds and returns 20 messages in the stream.
First, immediately after the server receives the call it will increment the
-`grpc_server_started_total` and start the handling time clock (if histograms are enabled).
+`grpc_server_started_total` and start the handling time clock (if histograms are enabled).
```jsoniq
grpc_server_started_total{grpc_method="PingList",grpc_service="mwitkow.testproto.TestService",grpc_type="server_stream"} 1
```
-Then the user logic gets invoked. It receives one message from the client containing the request
+Then the user logic gets invoked. It receives one message from the client containing the request
(it's a `server_stream`):
```jsoniq
grpc_server_msg_received_total{grpc_method="PingList",grpc_service="mwitkow.testproto.TestService",grpc_type="server_stream"} 1
```
-The user logic may return an error, or send multiple messages back to the client. In this case, on
+The user logic may return an error, or send multiple messages back to the client. In this case, on
each of the 20 messages sent back, a counter will be incremented:
```jsoniq
grpc_server_msg_sent_total{grpc_method="PingList",grpc_service="mwitkow.testproto.TestService",grpc_type="server_stream"} 20
```
-After the call completes, its status (`OK` or other [gRPC status code](https://github.com/grpc/grpc-go/blob/master/codes/codes.go))
+After the call completes, its status (`OK` or other [gRPC status code](https://github.com/grpc/grpc-go/blob/master/codes/codes.go))
and the relevant call labels increment the `grpc_server_handled_total` counter.
```jsoniq
@@ -140,8 +140,8 @@ grpc_prometheus.EnableHandlingTimeHistogram()
After the call completes, its handling time will be recorded in a [Prometheus histogram](https://prometheus.io/docs/concepts/metric_types/#histogram)
variable `grpc_server_handling_seconds`. The histogram variable contains three sub-metrics:
- * `grpc_server_handling_seconds_count` - the count of all completed RPCs by status and method
- * `grpc_server_handling_seconds_sum` - cumulative time of RPCs by status and method, useful for
+ * `grpc_server_handling_seconds_count` - the count of all completed RPCs by status and method
+ * `grpc_server_handling_seconds_sum` - cumulative time of RPCs by status and method, useful for
calculating average handling times
* `grpc_server_handling_seconds_bucket` - contains the counts of RPCs by status and method in respective
handling-time buckets. These buckets can be used by Prometheus to estimate SLAs (see [here](https://prometheus.io/docs/practices/histograms/))
@@ -185,13 +185,13 @@ how the `grpc_method` is being omitted here: all methods of a given gRPC service
```jsoniq
sum(rate(grpc_server_handled_total{job="foo",grpc_type="unary",grpc_code!="OK"}[1m])) by (grpc_service)
```
-For `job="foo"`, calculate the per-`grpc_service` rate of `unary` (1:1) RPCs that failed, i.e. the
+For `job="foo"`, calculate the per-`grpc_service` rate of `unary` (1:1) RPCs that failed, i.e. the
ones that didn't finish with `OK` code.
### unary request error percentage
```jsoniq
sum(rate(grpc_server_handled_total{job="foo",grpc_type="unary",grpc_code!="OK"}[1m])) by (grpc_service)
- /
+ /
sum(rate(grpc_server_started_total{job="foo",grpc_type="unary"}[1m])) by (grpc_service)
* 100.0
```
@@ -207,34 +207,34 @@ sum(rate(grpc_server_msg_sent_total{job="foo",grpc_type="server_stream"}[10m]))
sum(rate(grpc_server_started_total{job="foo",grpc_type="server_stream"}[10m])) by (grpc_service)
```
For `job="foo"` what is the `grpc_service`-wide `10m` average of messages returned for all `
-server_stream` RPCs. This allows you to track the stream sizes returned by your system, e.g. allows
+server_stream` RPCs. This allows you to track the stream sizes returned by your system, e.g. allows
you to track when clients started to send "wide" queries that ret
Note the divisor is the number of started RPCs, in order to account for in-flight requests.
### 99%-tile latency of unary requests
```jsoniq
-histogram_quantile(0.99,
+histogram_quantile(0.99,
sum(rate(grpc_server_handling_seconds_bucket{job="foo",grpc_type="unary"}[5m])) by (grpc_service,le)
)
```
For `job="foo"`, returns an 99%-tile [quantile estimation](https://prometheus.io/docs/practices/histograms/#quantiles)
of the handling time of RPCs per service. Please note the `5m` rate, this means that the quantile
estimation will take samples in a rolling `5m` window. When combined with other quantiles
-(e.g. 50%, 90%), this query gives you tremendous insight into the responsiveness of your system
+(e.g. 50%, 90%), this query gives you tremendous insight into the responsiveness of your system
(e.g. impact of caching).
### percentage of slow unary queries (>250ms)
```jsoniq
100.0 - (
sum(rate(grpc_server_handling_seconds_bucket{job="foo",grpc_type="unary",le="0.25"}[5m])) by (grpc_service)
- /
+ /
sum(rate(grpc_server_handling_seconds_count{job="foo",grpc_type="unary"}[5m])) by (grpc_service)
) * 100.0
```
-For `job="foo"` calculate the by-`grpc_service` fraction of slow requests that took longer than `0.25`
+For `job="foo"` calculate the by-`grpc_service` fraction of slow requests that took longer than `0.25`
seconds. This query is relatively complex, since the Prometheus aggregations use `le` (less or equal)
buckets, meaning that counting "fast" requests fractions is easier. However, simple maths helps.
-This is an example of a query you would like to alert on in your system for SLA violations,
+This is an example of a query you would like to alert on in your system for SLA violations,
e.g. "less than 1% of requests are slower than 250ms".
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/json-iterator/go/.codecov.yml b/vertical-pod-autoscaler/e2e/vendor/github.com/json-iterator/go/.codecov.yml
index 955dc0be5fa6..f84615eca474 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/json-iterator/go/.codecov.yml
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/json-iterator/go/.codecov.yml
@@ -1,3 +1,2 @@
ignore:
- "output_tests/.*"
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md b/vertical-pod-autoscaler/e2e/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md
index 3095662b0610..81d75abbc791 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md
@@ -4,4 +4,4 @@
| string | empty string => false
string "0" => false
other strings => true | "123.32" => 123
"-123.4" => -123
"123.23xxxw" => 123
"abcde12" => 0
"-32.1" => -32| 13.2 => 13
-1.1 => 0 |12.1 => 12.1
-12.3 => -12.3
12.4xxa => 12.4
+1.1e2 =>110 |same as origin|
| bool | true => true
false => false| true => 1
false => 0 | true => 1
false => 0 |true => 1
false => 0|true => "true"
false => "false"|
| object | true | 0 | 0 |0|originnal json|
-| array | empty array => false
nonempty array => true| [] => 0
[1,2] => 1 | [] => 0
[1,2] => 1 |[] => 0
[1,2] => 1|original json|
\ No newline at end of file
+| array | empty array => false
nonempty array => true| [] => 0
[1,2] => 1 | [] => 0
[1,2] => 1 |[] => 0
[1,2] => 1|original json|
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/CONTRIBUTING.md
index f1880c19e544..b361ee82628e 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/CONTRIBUTING.md
@@ -42,7 +42,7 @@ Push your feature branch to your fork.
[Open a Pull Request](https://help.github.com/articles/using-pull-requests) against the upstream master branch. Please give your pull request a clear title and description and note which issue(s) your pull request fixes.
-* All Go code should be formatted using [gofmt](http://golang.org/cmd/gofmt/).
+* All Go code should be formatted using [gofmt](http://golang.org/cmd/gofmt/).
* Every exported function should have [documentation](http://blog.golang.org/godoc-documenting-go-code) and corresponding [tests](http://golang.org/doc/code.html#Testing).
**Important:** By submitting a patch, you agree to allow the project owners to license your work under the [Apache 2.0 License](./LICENSE).
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/LICENSE b/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/LICENSE
index f4c265cfec5c..d79dbc2d82a7 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/LICENSE
@@ -198,4 +198,4 @@ Apache License
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
+ limitations under the License.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/README.md
index fef80d727b18..27ea58414e7b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/mistifyio/go-zfs/README.md
@@ -51,4 +51,3 @@ err := f.Destroy()
# Contributing #
See the [contributing guidelines](./CONTRIBUTING.md)
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/concurrent/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/concurrent/README.md
index acab3200aa2e..16413f7b24aa 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/concurrent/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/concurrent/README.md
@@ -46,4 +46,4 @@ fmt.Println("executor stopped")
attach goroutine to executor instance, so that we can
* cancel it by stop the executor with Stop/StopAndWait/StopAndWaitForever
-* handle panic by callback: the default behavior will no longer crash your application
\ No newline at end of file
+* handle panic by callback: the default behavior will no longer crash your application
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/concurrent/log.go b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/concurrent/log.go
index 9756fcc75a79..5e8f46a5d4e1 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/concurrent/log.go
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/concurrent/log.go
@@ -10,4 +10,4 @@ import (
var ErrorLogger = log.New(os.Stderr, "", 0)
// InfoLogger is used to print informational message, default to off
-var InfoLogger = log.New(ioutil.Discard, "", 0)
\ No newline at end of file
+var InfoLogger = log.New(ioutil.Discard, "", 0)
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/README.md
index 6f968aab9ecb..f094f7273cd3 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/README.md
@@ -58,8 +58,8 @@ to get set `type`, always use its pointer `*type`
# benchmark
Benchmark is not necessary for this package. It does nothing actually.
-As it is just a thin wrapper to make go runtime public.
-Both `reflect2` and `reflect` call same function
+As it is just a thin wrapper to make go runtime public.
+Both `reflect2` and `reflect` call same function
provided by `runtime` package exposed by go language.
# unsafe safety
@@ -68,4 +68,4 @@ Instead of casting `[]byte` to `sliceHeader` in your application using unsafe.
We can use reflect2 instead. This way, if `sliceHeader` changes in the future,
only reflect2 need to be upgraded.
-reflect2 tries its best to keep the implementation same as reflect (by testing).
\ No newline at end of file
+reflect2 tries its best to keep the implementation same as reflect (by testing).
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/go_above_118.go b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/go_above_118.go
index 2b4116f6c9be..febfbadea839 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/go_above_118.go
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/go_above_118.go
@@ -20,4 +20,4 @@ func (type2 *UnsafeMapType) UnsafeIterate(obj unsafe.Pointer) MapIterator {
pKeyRType: type2.pKeyRType,
pElemRType: type2.pElemRType,
}
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/go_below_118.go b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/go_below_118.go
index 00003dbd7c57..5b53df2bd0ff 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/go_below_118.go
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/modern-go/reflect2/go_below_118.go
@@ -18,4 +18,4 @@ func (type2 *UnsafeMapType) UnsafeIterate(obj unsafe.Pointer) MapIterator {
pKeyRType: type2.pKeyRType,
pElemRType: type2.pElemRType,
}
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/.gitignore b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/.gitignore
index 18793c248aac..b9f9659d29a9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/.gitignore
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/.gitignore
@@ -4,4 +4,4 @@ tmp/**/*
*.coverprofile
.vscode
.idea/
-*.log
\ No newline at end of file
+*.log
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/CHANGELOG.md b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/CHANGELOG.md
index d680ea4d9779..a36402f2aa1e 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/CHANGELOG.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/CHANGELOG.md
@@ -741,7 +741,7 @@ New Features:
- `ginkgo -tags=TAG_LIST` passes a list of tags down to the `go build` command.
- `ginkgo --failFast` aborts the test suite after the first failure.
- `ginkgo generate file_1 file_2` can take multiple file arguments.
-- Ginkgo now summarizes any spec failures that occurred at the end of the test run.
+- Ginkgo now summarizes any spec failures that occurred at the end of the test run.
- `ginkgo --randomizeSuites` will run tests *suites* in random order using the generated/passed-in seed.
Improvements:
@@ -775,7 +775,7 @@ Bug Fixes:
Breaking changes:
- `thirdparty/gomocktestreporter` is gone. Use `GinkgoT()` instead
-- Modified the Reporter interface
+- Modified the Reporter interface
- `watch` is now a subcommand, not a flag.
DSL changes:
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/CONTRIBUTING.md
index 1da92fe7ee27..ab932d9117d9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/CONTRIBUTING.md
@@ -10,4 +10,4 @@ Your contributions to Ginkgo are essential for its long-term maintenance and imp
- Vet your changes via `go vet ./...`
- Update the documentation. Ginkgo uses `godoc` comments and documentation in `docs/index.md`. You can run `bundle exec jekyll serve` in the `docs` directory to preview your changes.
-Thanks for supporting Ginkgo!
\ No newline at end of file
+Thanks for supporting Ginkgo!
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/README.md
index d0473a467c07..0fdfb34d6c6d 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/README.md
@@ -68,7 +68,7 @@ Describe("Checking books out of the library", Label("library"), func() {
Expect(valjean.Books(ctx)).To(ContainElement(book))
Expect(valjean.Holds(ctx)).To(BeEmpty())
}, SpecTimeout(time.Second * 10))
- })
+ })
})
When("the library does not have the book in question", func() {
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/RELEASING.md b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/RELEASING.md
index 363815d7c7f4..686b3d45c3c9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/RELEASING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/RELEASING.md
@@ -1,7 +1,7 @@
A Ginkgo release is a tagged git sha and a GitHub release. To cut a release:
1. Ensure CHANGELOG.md is up to date.
- - Use
+ - Use
```bash
LAST_VERSION=$(git tag --sort=version:refname | tail -n1)
CHANGES=$(git log --pretty=format:'- %s [%h]' HEAD...$LAST_VERSION)
@@ -20,4 +20,4 @@ A Ginkgo release is a tagged git sha and a GitHub release. To cut a release:
git push
gh release create "vM.m.p"
git fetch --tags origin master
- ```
\ No newline at end of file
+ ```
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/internal/focus.go b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/internal/focus.go
index 966ea0c1a27a..6d9235e2e9f3 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/internal/focus.go
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/ginkgo/v2/internal/focus.go
@@ -82,8 +82,8 @@ func ApplyFocusToSpecs(specs Specs, description string, suiteLabels Labels, suit
if suiteConfig.LabelFilter != "" {
labelFilter, _ := types.ParseLabelFilter(suiteConfig.LabelFilter)
- skipChecks = append(skipChecks, func(spec Spec) bool {
- return !labelFilter(UnionOfLabels(suiteLabels, spec.Nodes.UnionOfLabels()))
+ skipChecks = append(skipChecks, func(spec Spec) bool {
+ return !labelFilter(UnionOfLabels(suiteLabels, spec.Nodes.UnionOfLabels()))
})
}
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/.gitignore b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/.gitignore
index 52266eae1132..eebe014e5ac0 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/.gitignore
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/.gitignore
@@ -4,4 +4,4 @@
.idea
gomega.iml
TODO.md
-.vscode
\ No newline at end of file
+.vscode
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/CHANGELOG.md b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/CHANGELOG.md
index ef428f6f6293..e02571ba97cd 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/CHANGELOG.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/CHANGELOG.md
@@ -179,7 +179,7 @@ These improvements are all documented in [Gomega's docs](https://onsi.github.io/
This enables integration with Ginkgo 2.3.0's interruptible nodes and node timeouts.
- Introduces Eventually.Within.ProbeEvery with tests and documentation (#591) [f633800]
- New BeKeyOf matcher with documentation and unit tests (#590) [fb586b3]
-
+
## Fixes
- Cover the entire gmeasure suite with leak detection [8c54344]
- Fix gmeasure leak [119d4ce]
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/RELEASING.md b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/RELEASING.md
index 9973fff49e02..7f9fdc785249 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/RELEASING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/RELEASING.md
@@ -1,7 +1,7 @@
A Gomega release is a tagged sha and a GitHub release. To cut a release:
1. Ensure CHANGELOG.md is up to date.
- - Use
+ - Use
```bash
LAST_VERSION=$(git tag --sort=version:refname | tail -n1)
CHANGES=$(git log --pretty=format:'- %s [%h]' HEAD...$LAST_VERSION)
@@ -20,4 +20,4 @@ A Gomega release is a tagged sha and a GitHub release. To cut a release:
git push
gh release create "vM.m.p"
git fetch --tags origin master
- ```
\ No newline at end of file
+ ```
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/internal/async_assertion.go b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/internal/async_assertion.go
index 1188b0bce37f..0fd2fb895229 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/internal/async_assertion.go
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/onsi/gomega/internal/async_assertion.go
@@ -41,7 +41,7 @@ type asyncGomegaHaltExecutionError struct{}
func (a asyncGomegaHaltExecutionError) GinkgoRecoverShouldIgnoreThisPanic() {}
func (a asyncGomegaHaltExecutionError) Error() string {
- return `An assertion has failed in a goroutine. You should call
+ return `An assertion has failed in a goroutine. You should call
defer GinkgoRecover()
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/go-digest/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/go-digest/README.md
index a11287207edc..dede3ca2a49d 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/go-digest/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/go-digest/README.md
@@ -47,16 +47,16 @@ While the [godoc](https://godoc.org/github.com/opencontainers/go-digest) is cons
1. Make sure to import the hash implementations into your application or the package will panic.
You should have something like the following in the main (or other entrypoint) of your application:
-
+
```go
import (
_ "crypto/sha256"
_ "crypto/sha512"
)
```
- This may seem inconvenient but it allows you replace the hash
+ This may seem inconvenient but it allows you replace the hash
implementations with others, such as https://github.com/stevvooe/resumable.
-
+
2. Even though `digest.Digest` may be assemblable as a string, _always_ verify your input with `digest.Parse` or use `Digest.Validate` when accepting untrusted input.
While there are measures to avoid common problems, this will ensure you have valid digests in the rest of your application.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/runc/NOTICE b/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/runc/NOTICE
index 5c97abce4b9d..c29775c0d9df 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/runc/NOTICE
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/runc/NOTICE
@@ -8,9 +8,9 @@ The following is courtesy of our legal counsel:
Use and transfer of Docker may be subject to certain restrictions by the
-United States and other governments.
+United States and other governments.
It is your responsibility to ensure that your use and/or transfer does not
-violate applicable laws.
+violate applicable laws.
For more information, please see http://www.bis.doc.gov
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/runc/libcontainer/SPEC.md b/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/runc/libcontainer/SPEC.md
index 07ebdc12153d..c6fe4eaa8a0e 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/runc/libcontainer/SPEC.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/opencontainers/runc/libcontainer/SPEC.md
@@ -2,7 +2,7 @@
This is the standard configuration for version 1 containers. It includes
namespaces, standard filesystem setup, a default Linux capability set, and
-information about resource reservations. It also has information about any
+information about resource reservations. It also has information about any
populated environment settings for the processes running inside a container.
Along with the configuration of how a container is created the standard also
@@ -42,10 +42,10 @@ the binaries and system libraries are local to that directory. Any binaries
to be executed must be contained within this rootfs.
Mounts that happen inside the container are automatically cleaned up when the
-container exits as the mount namespace is destroyed and the kernel will
+container exits as the mount namespace is destroyed and the kernel will
unmount all the mounts that were setup within that namespace.
-For a container to execute properly there are certain filesystems that
+For a container to execute properly there are certain filesystems that
are required to be mounted within the rootfs that the runtime will setup.
| Path | Type | Flags | Data |
@@ -58,7 +58,7 @@ are required to be mounted within the rootfs that the runtime will setup.
| /sys | sysfs | MS_NOEXEC,MS_NOSUID,MS_NODEV,MS_RDONLY | |
-After a container's filesystems are mounted within the newly created
+After a container's filesystems are mounted within the newly created
mount namespace `/dev` will need to be populated with a set of device nodes.
It is expected that a rootfs does not need to have any device nodes specified
for `/dev` within the rootfs as the container will setup the correct devices
@@ -76,25 +76,25 @@ that are required for executing a container's process.
**ptmx**
`/dev/ptmx` will need to be a symlink to the host's `/dev/ptmx` within
-the container.
+the container.
The use of a pseudo TTY is optional within a container and it should support both.
-If a pseudo is provided to the container `/dev/console` will need to be
+If a pseudo is provided to the container `/dev/console` will need to be
setup by binding the console in `/dev/` after it has been populated and mounted
in tmpfs.
| Source | Destination | UID GID | Mode | Type |
| --------------- | ------------ | ------- | ---- | ---- |
-| *pty host path* | /dev/console | 0 0 | 0600 | bind |
+| *pty host path* | /dev/console | 0 0 | 0600 | bind |
After `/dev/null` has been setup we check for any external links between
the container's io, STDIN, STDOUT, STDERR. If the container's io is pointing
-to `/dev/null` outside the container we close and `dup2` the `/dev/null`
+to `/dev/null` outside the container we close and `dup2` the `/dev/null`
that is local to the container's rootfs.
-After the container has `/proc` mounted a few standard symlinks are setup
+After the container has `/proc` mounted a few standard symlinks are setup
within `/dev/` for the io.
| Source | Destination |
@@ -104,7 +104,7 @@ within `/dev/` for the io.
| /proc/self/fd/1 | /dev/stdout |
| /proc/self/fd/2 | /dev/stderr |
-A `pivot_root` is used to change the root for the process, effectively
+A `pivot_root` is used to change the root for the process, effectively
jailing the process inside the rootfs.
```c
@@ -151,7 +151,7 @@ so that containers can be paused and resumed.
The parent process of the container's init must place the init pid inside
the correct cgroups before the initialization begins. This is done so
-that no processes or threads escape the cgroups. This sync is
+that no processes or threads escape the cgroups. This sync is
done via a pipe ( specified in the runtime section below ) that the container's
init process will block waiting for the parent to finish setup.
@@ -263,7 +263,7 @@ For example, on a two-socket machine, the schema line could be
"MB:0=5000;1=7000" which means 5000 MBps memory bandwidth limit on socket 0
and 7000 MBps memory bandwidth limit on socket 1.
-For more information about Intel RDT kernel interface:
+For more information about Intel RDT kernel interface:
https://www.kernel.org/doc/Documentation/x86/intel_rdt_ui.txt
```
@@ -285,7 +285,7 @@ maximum memory bandwidth of 20% on socket 0 and 70% on socket 1.
}
```
-### Security
+### Security
The standard set of Linux capabilities that are set in a container
provide a good default for security and flexibility for the applications.
@@ -335,8 +335,8 @@ provide a good default for security and flexibility for the applications.
Additional security layers like [apparmor](https://wiki.ubuntu.com/AppArmor)
and [selinux](http://selinuxproject.org/page/Main_Page) can be used with
-the containers. A container should support setting an apparmor profile or
-selinux process and mount labels if provided in the configuration.
+the containers. A container should support setting an apparmor profile or
+selinux process and mount labels if provided in the configuration.
Standard apparmor profile:
```c
@@ -371,17 +371,17 @@ profile flags=(attach_disconnected,mediate_deleted) {
### Runtime and Init Process
-During container creation the parent process needs to talk to the container's init
+During container creation the parent process needs to talk to the container's init
process and have a form of synchronization. This is accomplished by creating
-a pipe that is passed to the container's init. When the init process first spawns
+a pipe that is passed to the container's init. When the init process first spawns
it will block on its side of the pipe until the parent closes its side. This
-allows the parent to have time to set the new process inside a cgroup hierarchy
-and/or write any uid/gid mappings required for user namespaces.
+allows the parent to have time to set the new process inside a cgroup hierarchy
+and/or write any uid/gid mappings required for user namespaces.
The pipe is passed to the init process via FD 3.
The application consuming libcontainer should be compiled statically. libcontainer
does not define any init process and the arguments provided are used to `exec` the
-process inside the application. There should be no long running init within the
+process inside the application. There should be no long running init within the
container spec.
If a pseudo tty is provided to a container it will open and `dup2` the console
@@ -391,10 +391,10 @@ as `/dev/console`.
An extra set of mounts are provided to a container and setup for use. A container's
rootfs can contain some non portable files inside that can cause side effects during
execution of a process. These files are usually created and populated with the container
-specific information via the runtime.
+specific information via the runtime.
**Extra runtime files:**
-* /etc/hosts
+* /etc/hosts
* /etc/resolv.conf
* /etc/hostname
* /etc/localtime
@@ -407,7 +407,7 @@ these apply to processes within a container.
| Type | Value |
| ------------------- | ------------------------------ |
-| Parent Death Signal | SIGKILL |
+| Parent Death Signal | SIGKILL |
| UID | 0 |
| GID | 0 |
| GROUPS | 0, NULL |
@@ -420,15 +420,15 @@ these apply to processes within a container.
## Actions
After a container is created there is a standard set of actions that can
-be done to the container. These actions are part of the public API for
+be done to the container. These actions are part of the public API for
a container.
| Action | Description |
| -------------- | ------------------------------------------------------------------ |
-| Get processes | Return all the pids for processes running inside a container |
+| Get processes | Return all the pids for processes running inside a container |
| Get Stats | Return resource statistics for the container as a whole |
| Wait | Waits on the container's init process ( pid 1 ) |
-| Wait Process | Wait on any of the container's processes returning the exit status |
+| Wait Process | Wait on any of the container's processes returning the exit status |
| Destroy | Kill the container's init process and remove any filesystem state |
| Signal | Send a signal to the container's init process |
| Signal Process | Send a signal to any of the container's processes |
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/pkg/errors/Makefile b/vertical-pod-autoscaler/e2e/vendor/github.com/pkg/errors/Makefile
index ce9d7cded649..cbb17ae45273 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/pkg/errors/Makefile
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/pkg/errors/Makefile
@@ -4,7 +4,7 @@ GO := go
check: test vet gofmt misspell unconvert staticcheck ineffassign unparam
-test:
+test:
$(GO) test $(PKGS)
vet: | test
@@ -39,6 +39,6 @@ errcheck:
$(GO) get github.com/kisielk/errcheck
errcheck $(PKGS)
-gofmt:
+gofmt:
@echo Checking code is gofmted
@test -z "$(shell gofmt -s -l -d -e $(SRCDIRS) | tee /dev/stderr)"
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/pkg/errors/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/pkg/errors/README.md
index 54dfdcb12ea1..48f359a36a22 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/pkg/errors/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/pkg/errors/README.md
@@ -50,7 +50,7 @@ With the upcoming [Go2 error proposals](https://go.googlesource.com/proposal/+/m
## Contributing
-Because of the Go2 errors changes, this package is not accepting proposals for new functionality. With that said, we welcome pull requests, bug fixes and issue reports.
+Because of the Go2 errors changes, this package is not accepting proposals for new functionality. With that said, we welcome pull requests, bug fixes and issue reports.
Before sending a PR, please discuss your change by raising an issue.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/prometheus/procfs/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/github.com/prometheus/procfs/CONTRIBUTING.md
index 853eb9d49b8b..2568b98919da 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/prometheus/procfs/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/prometheus/procfs/CONTRIBUTING.md
@@ -77,30 +77,30 @@ You have to commit the changes to `go.mod`, `go.sum` and the `vendor/` directory
### Naming and Documentation
-Public functions and structs should normally be named according to the file(s) being read and parsed. For example,
+Public functions and structs should normally be named according to the file(s) being read and parsed. For example,
the `fs.BuddyInfo()` function reads the file `/proc/buddyinfo`. In addition, the godoc for each public function
should contain the path to the file(s) being read and a URL of the linux kernel documentation describing the file(s).
### Reading vs. Parsing
Most functionality in this library consists of reading files and then parsing the text into structured data. In most
-cases reading and parsing should be separated into different functions/methods with a public `fs.Thing()` method and
+cases reading and parsing should be separated into different functions/methods with a public `fs.Thing()` method and
a private `parseThing(r Reader)` function. This provides a logical separation and allows parsing to be tested
directly without the need to read from the filesystem. Using a `Reader` argument is preferred over other data types
-such as `string` or `*File` because it provides the most flexibility regarding the data source. When a set of files
+such as `string` or `*File` because it provides the most flexibility regarding the data source. When a set of files
in a directory needs to be parsed, then a `path` string parameter to the parse function can be used instead.
-### /proc and /sys filesystem I/O
+### /proc and /sys filesystem I/O
-The `proc` and `sys` filesystems are pseudo file systems and work a bit differently from standard disk I/O.
-Many of the files are changing continuously and the data being read can in some cases change between subsequent
+The `proc` and `sys` filesystems are pseudo file systems and work a bit differently from standard disk I/O.
+Many of the files are changing continuously and the data being read can in some cases change between subsequent
reads in the same file. Also, most of the files are relatively small (less than a few KBs), and system calls
-to the `stat` function will often return the wrong size. Therefore, for most files it's recommended to read the
+to the `stat` function will often return the wrong size. Therefore, for most files it's recommended to read the
full file in a single operation using an internal utility function called `util.ReadFileNoStat`.
This function is similar to `os.ReadFile`, but it avoids the system call to `stat` to get the current size of
the file.
-Note that parsing the file's contents can still be performed one line at a time. This is done by first reading
+Note that parsing the file's contents can still be performed one line at a time. This is done by first reading
the full file, and then using a scanner on the `[]byte` or `string` containing the data.
```
@@ -118,4 +118,3 @@ not bother to check the size of the file before reading.
```
data, err := util.SysReadFile("/sys/class/power_supply/BAT0/capacity")
```
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/prometheus/procfs/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/prometheus/procfs/README.md
index 1224816c2ade..cb62c22f1b07 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/prometheus/procfs/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/prometheus/procfs/README.md
@@ -13,7 +13,7 @@ backwards-incompatible ways without warnings. Use it at your own risk.
## Usage
The procfs library is organized by packages based on whether the gathered data is coming from
-/proc, /sys, or both. Each package contains an `FS` type which represents the path to either /proc,
+/proc, /sys, or both. Each package contains an `FS` type which represents the path to either /proc,
/sys, or both. For example, cpu statistics are gathered from
`/proc/stat` and are available via the root procfs package. First, the proc filesystem mount
point is initialized, and then the stat information is read.
@@ -39,7 +39,7 @@ is available in the `blockdevices` sub-package.
## Building and Testing
-The procfs library is intended to be built as part of another application, so there are no distributable binaries.
+The procfs library is intended to be built as part of another application, so there are no distributable binaries.
However, most of the API includes unit tests which can be run with `make test`.
### Updating Test Fixtures
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/sirupsen/logrus/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/sirupsen/logrus/README.md
index b042c896f25b..cd6d60222bc0 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/sirupsen/logrus/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/sirupsen/logrus/README.md
@@ -9,7 +9,7 @@ the last thing you want from your Logging library (again...).
This does not mean Logrus is dead. Logrus will continue to be maintained for
security, (backwards compatible) bug fixes, and performance (where we are
-limited by the interface).
+limited by the interface).
I believe Logrus' biggest contribution is to have played a part in today's
widespread use of structured logging in Golang. There doesn't seem to be a
@@ -99,7 +99,7 @@ time="2015-03-26T01:27:38-04:00" level=fatal method=github.com/sirupsen/arcticcr
```
Note that this does add measurable overhead - the cost will depend on the version of Go, but is
between 20 and 40% in recent tests with 1.6 and 1.7. You can validate this in your
-environment via benchmarks:
+environment via benchmarks:
```
go test -bench=.*CallerTracing
```
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/README.md
index 592c0b8ab05e..7c8f247ca6c5 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/README.md
@@ -80,7 +80,7 @@ which maintains the same interface while adding POSIX compliance.
# Installing
Using Cobra is easy. First, use `go get` to install the latest version
-of the library.
+of the library.
```
go get -u github.com/spf13/cobra@latest
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/active_help.md b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/active_help.md
index 5e7f59af3807..ed94cb39b564 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/active_help.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/active_help.md
@@ -2,7 +2,7 @@
Active Help is a framework provided by Cobra which allows a program to define messages (hints, warnings, etc) that will be printed during program usage. It aims to make it easier for your users to learn how to use your program. If configured by the program, Active Help is printed when the user triggers shell completion.
-For example,
+For example,
```
bash-5.1$ helm repo add [tab]
You must choose a name for the repo you are adding.
@@ -91,7 +91,7 @@ You may want to allow your users to disable Active Help or choose between differ
Allowing to configure Active Help is entirely optional; you can use Active Help in your program without doing anything about Active Help configuration.
The way to configure Active Help is to use the program's Active Help environment
-variable. That variable is named `_ACTIVE_HELP` where `` is the name of your
+variable. That variable is named `_ACTIVE_HELP` where `` is the name of your
program in uppercase with any `-` replaced by an `_`. The variable should be set by the user to whatever
Active Help configuration values are supported by the program.
@@ -128,7 +128,7 @@ ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([
**Note 2**: If a user wants to disable Active Help for every single program based on Cobra, she can set the environment variable `COBRA_ACTIVE_HELP` to "0". In this case `cobra.GetActiveHelpConfig(cmd)` will return "0" no matter what the variable `_ACTIVE_HELP` is set to.
-**Note 3**: If the user does not set `_ACTIVE_HELP` or `COBRA_ACTIVE_HELP` (which will be a common case), the default value for the Active Help configuration returned by `cobra.GetActiveHelpConfig(cmd)` will be the empty string.
+**Note 3**: If the user does not set `_ACTIVE_HELP` or `COBRA_ACTIVE_HELP` (which will be a common case), the default value for the Active Help configuration returned by `cobra.GetActiveHelpConfig(cmd)` will be the empty string.
## Active Help with Cobra's default completion command
Cobra provides a default `completion` command for programs that wish to use it.
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/fish_completions.md b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/fish_completions.md
index 19b2ed1293a8..d2d96e9b0282 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/fish_completions.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/fish_completions.md
@@ -1,4 +1,3 @@
## Generating Fish Completions For Your cobra.Command
Please refer to [Shell Completions](shell_completions.md) for details.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/shell_completions.md b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/shell_completions.md
index 065c0621d4c7..79e52531a911 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/shell_completions.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/cobra/shell_completions.md
@@ -431,7 +431,7 @@ Unless your program already uses the legacy dynamic completion solution, it is r
completion V2 solution which provides the following extra features:
- Supports completion descriptions (like the other shells)
- Small completion script of less than 300 lines (v1 generates scripts of thousands of lines; `kubectl` for example has a bash v1 completion script of over 13K lines)
-- Streamlined user experience thanks to a completion behavior aligned with the other shells
+- Streamlined user experience thanks to a completion behavior aligned with the other shells
`Bash` completion V2 supports descriptions for completions. When calling `GenBashCompletionV2()` or `GenBashCompletionFileV2()`
you must provide these functions with a parameter indicating if the completions should be annotated with a description; Cobra
@@ -448,7 +448,7 @@ show (show information of a chart)
$ helm s[tab][tab]
search show status
```
-**Note**: Cobra's default `completion` command uses bash completion V2. If for some reason you need to use bash completion V1, you will need to implement your own `completion` command.
+**Note**: Cobra's default `completion` command uses bash completion V2. If for some reason you need to use bash completion V1, you will need to implement your own `completion` command.
## Zsh completions
Cobra supports native zsh completion generated from the root `cobra.Command`.
@@ -535,7 +535,7 @@ search (search for a keyword in charts) show (show information of a chart) s
# With descriptions and Mode 'MenuComplete' The description of the current selected value will be displayed below the suggestions.
$ helm s[tab]
-search show status
+search show status
search for a keyword in charts
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/pflag/.gitignore b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/pflag/.gitignore
index c3da29013463..1c2d52b6c9c3 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/pflag/.gitignore
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/spf13/pflag/.gitignore
@@ -1,2 +1 @@
.idea/*
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/stoewer/go-strcase/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/stoewer/go-strcase/README.md
index 0e8635d8011e..87552d361df1 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/stoewer/go-strcase/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/stoewer/go-strcase/README.md
@@ -6,9 +6,9 @@
Go strcase
==========
-The package `strcase` converts between different kinds of naming formats such as camel case
+The package `strcase` converts between different kinds of naming formats such as camel case
(`CamelCase`), snake case (`snake_case`) or kebab case (`kebab-case`).
-The package is designed to work only with strings consisting of standard ASCII letters.
+The package is designed to work only with strings consisting of standard ASCII letters.
Unicode is currently not supported.
Versioning and stability
@@ -40,7 +40,7 @@ Dependencies
* `github.com/stretchr/testify`
Run linters and unit tests
---------------------------
+--------------------------
To run the static code analysis, linters and tests use the following commands:
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/vishvananda/netlink/CHANGELOG.md b/vertical-pod-autoscaler/e2e/vendor/github.com/vishvananda/netlink/CHANGELOG.md
index b11e59ff6a80..e1ef03cb833d 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/vishvananda/netlink/CHANGELOG.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/vishvananda/netlink/CHANGELOG.md
@@ -2,4 +2,4 @@
## 1.0.0 (2018-03-15)
-Initial release tagging
\ No newline at end of file
+Initial release tagging
diff --git a/vertical-pod-autoscaler/e2e/vendor/github.com/vishvananda/netlink/README.md b/vertical-pod-autoscaler/e2e/vendor/github.com/vishvananda/netlink/README.md
index a88e2f418409..0b61be217e0b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/github.com/vishvananda/netlink/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/github.com/vishvananda/netlink/README.md
@@ -89,4 +89,3 @@ There are also a few pieces of low level netlink functionality that still
need to be implemented. Routing rules are not in place and some of the
more advanced link types. Hopefully there is decent structure and testing
in place to make these fairly straightforward to add.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto b/vertical-pod-autoscaler/e2e/vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto
index e63e9ecc994e..4e791482d920 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/go.etcd.io/etcd/api/v3/membershippb/membership.proto
@@ -40,4 +40,4 @@ message ClusterMemberAttrSetRequest {
message DowngradeInfoSetRequest {
bool enabled = 1;
string ver = 2;
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.etcd.io/etcd/client/v3/README.md b/vertical-pod-autoscaler/e2e/vendor/go.etcd.io/etcd/client/v3/README.md
index 1e037d7eb6b5..f389ac3673a2 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.etcd.io/etcd/client/v3/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/go.etcd.io/etcd/client/v3/README.md
@@ -11,9 +11,9 @@
go get go.etcd.io/etcd/client/v3
```
-Warning: As etcd 3.5.0 was not yet released, the command above does not work.
-After first pre-release of 3.5.0 [#12498](https://github.com/etcd-io/etcd/issues/12498),
-etcd can be referenced using:
+Warning: As etcd 3.5.0 was not yet released, the command above does not work.
+After first pre-release of 3.5.0 [#12498](https://github.com/etcd-io/etcd/issues/12498),
+etcd can be referenced using:
```
go get go.etcd.io/etcd/client/v3@v3.5.0-pre
```
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/CONTRIBUTING.md
index 1ba3962c8bfa..2334717955a5 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/CONTRIBUTING.md
@@ -60,4 +60,4 @@ Open a pull request against the main opencensus-go repo.
This project uses Appveyor and Travis for CI.
The dependencies are managed with `go mod` if you work with the sources under your
-`$GOPATH` you need to set the environment variable `GO111MODULE=on`.
\ No newline at end of file
+`$GOPATH` you need to set the environment variable `GO111MODULE=on`.
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/LICENSE b/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/LICENSE
index 7a4a3ea2424c..d64569567334 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/LICENSE
@@ -199,4 +199,4 @@
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
+ limitations under the License.
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/Makefile b/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/Makefile
index d896edc99681..871a568bb106 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/Makefile
+++ b/vertical-pod-autoscaler/e2e/vendor/go.opencensus.io/Makefile
@@ -77,7 +77,7 @@ vet:
else \
echo "Vet finished successfully"; \
fi
-
+
.PHONY: embedmd
embedmd:
@EMBEDMDOUT=`$(EMBEDMD) -d $(README_FILES) 2>&1`; \
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.opentelemetry.io/otel/.markdownlint.yaml b/vertical-pod-autoscaler/e2e/vendor/go.opentelemetry.io/otel/.markdownlint.yaml
index 3202496c357e..a0e540ec57e9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.opentelemetry.io/otel/.markdownlint.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/go.opentelemetry.io/otel/.markdownlint.yaml
@@ -26,4 +26,3 @@ MD033: false
# fenced-code-language
MD040: false
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.opentelemetry.io/otel/CHANGELOG.md b/vertical-pod-autoscaler/e2e/vendor/go.opentelemetry.io/otel/CHANGELOG.md
index 906e17ce94fe..3b0621b9e7f1 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.opentelemetry.io/otel/CHANGELOG.md
+++ b/vertical-pod-autoscaler/e2e/vendor/go.opentelemetry.io/otel/CHANGELOG.md
@@ -191,7 +191,7 @@ Code instrumented with the `go.opentelemetry.io/otel/metric` will need to be mod
- `OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT`
- `OTEL_SPAN_LINK_COUNT_LIMIT`
- `OTEL_LINK_ATTRIBUTE_COUNT_LIMIT`
-
+
If the provided environment variables are invalid (negative), the default values would be used.
- Rename the `gc` runtime name to `go` (#2560)
- Add resource container ID detection. (#2418)
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.uber.org/multierr/.codecov.yml b/vertical-pod-autoscaler/e2e/vendor/go.uber.org/multierr/.codecov.yml
index 6d4d1be7b574..a74abf5cf241 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.uber.org/multierr/.codecov.yml
+++ b/vertical-pod-autoscaler/e2e/vendor/go.uber.org/multierr/.codecov.yml
@@ -12,4 +12,3 @@ coverage:
# option: "X%" a static target percentage to hit
if_not_found: success # if parent is not found report status as success, error, or failure
if_ci_failed: error # if ci fails report status as success, error, or failure
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/.codecov.yml b/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/.codecov.yml
index 8e5ca7d3e2b2..2c26aa9d7f29 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/.codecov.yml
+++ b/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/.codecov.yml
@@ -14,4 +14,3 @@ coverage:
if_ci_failed: error # if ci fails report status as success, error, or failure
ignore:
- internal/readme/readme.go
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/.readme.tmpl b/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/.readme.tmpl
index 3154a1e64cf2..a37cf2221ef2 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/.readme.tmpl
+++ b/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/.readme.tmpl
@@ -106,4 +106,3 @@ pinned in zap's [glide.lock][] file. [↩](#anchor-versions)
[cov]: https://codecov.io/gh/uber-go/zap
[benchmarking suite]: https://github.com/uber-go/zap/tree/master/benchmarks
[glide.lock]: https://github.com/uber-go/zap/blob/master/glide.lock
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/README.md b/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/README.md
index 1e64d6cffc13..1411548b8e9b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/go.uber.org/zap/README.md
@@ -131,4 +131,3 @@ pinned in the [benchmarks/go.mod][] file. [↩](#anchor-versions)
[cov]: https://codecov.io/gh/uber-go/zap
[benchmarking suite]: https://github.com/uber-go/zap/tree/master/benchmarks
[benchmarks/go.mod]: https://github.com/uber-go/zap/blob/master/benchmarks/go.mod
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/golang.org/x/sys/plan9/mkerrors.sh b/vertical-pod-autoscaler/e2e/vendor/golang.org/x/sys/plan9/mkerrors.sh
index 526d04ab68cd..80fff56bc8dd 100644
--- a/vertical-pod-autoscaler/e2e/vendor/golang.org/x/sys/plan9/mkerrors.sh
+++ b/vertical-pod-autoscaler/e2e/vendor/golang.org/x/sys/plan9/mkerrors.sh
@@ -217,7 +217,7 @@ main(void)
printf("\t%d: \"%s\",\n", e, buf);
}
printf("}\n\n");
-
+
printf("\n\n// Signal table\n");
printf("var signals = [...]string {\n");
qsort(signals, nelem(signals), sizeof signals[0], intcmp);
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v0.alpha/compute-api.json b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v0.alpha/compute-api.json
index b1361722dcaf..dbae6a05d578 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v0.alpha/compute-api.json
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v0.alpha/compute-api.json
@@ -84592,4 +84592,4 @@
"servicePath": "compute/alpha/",
"title": "Compute Engine API",
"version": "alpha"
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v0.beta/compute-api.json b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v0.beta/compute-api.json
index 63a7da87c21b..702d94b744ea 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v0.beta/compute-api.json
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v0.beta/compute-api.json
@@ -74309,4 +74309,4 @@
"servicePath": "compute/beta/",
"title": "Compute Engine API",
"version": "beta"
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v1/compute-api.json b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v1/compute-api.json
index b380f1a70347..3899def9c051 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v1/compute-api.json
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/compute/v1/compute-api.json
@@ -69751,4 +69751,4 @@
"servicePath": "compute/v1/",
"title": "Compute Engine API",
"version": "v1"
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/container/v1/container-api.json b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/container/v1/container-api.json
index 2569981131bb..98a45958907f 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/container/v1/container-api.json
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/container/v1/container-api.json
@@ -6663,4 +6663,4 @@
"servicePath": "",
"title": "Kubernetes Engine API",
"version": "v1"
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/tpu/v1/tpu-api.json b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/tpu/v1/tpu-api.json
index 3dab07c96aa9..df0a8e9795c2 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/tpu/v1/tpu-api.json
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/api/tpu/v1/tpu-api.json
@@ -1206,4 +1206,4 @@
"title": "Cloud TPU API",
"version": "v1",
"version_module": true
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/CONTRIBUTING.md
index ffc298520856..2a503d13a7ea 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/CONTRIBUTING.md
@@ -12,7 +12,7 @@
`git remote add fork git@github.com:GITHUB_USERNAME/appengine.git`
1. Make changes, commit to your fork.
-1. Send a pull request with your changes.
+1. Send a pull request with your changes.
The first line of your commit message is conventionally a one-line summary of the change, prefixed by the primary affected package, and is used as the title of your pull request.
# Testing
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/README.md b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/README.md
index 9fdbacd3c601..7798c4033099 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/README.md
@@ -97,4 +97,4 @@ http.HandleFunc("/_ah/start", func(w http.ResponseWriter, r *http.Request) {
before you use code that needs key conversion.
You may want to add this to each of your handlers, or introduce middleware where it's called.
-`EnableKeyConversion` is safe for concurrent use. Any call to it after the first is ignored.
\ No newline at end of file
+`EnableKeyConversion` is safe for concurrent use. Any call to it after the first is ignored.
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/internal/modules/modules_service.proto b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/internal/modules/modules_service.proto
index d29f0065a2f8..fa30e51ad18f 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/internal/modules/modules_service.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/internal/modules/modules_service.proto
@@ -77,4 +77,3 @@ message GetHostnameRequest {
message GetHostnameResponse {
required string hostname = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/travis_install.sh b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/travis_install.sh
index 785b62f46e8e..984444a7b23f 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/travis_install.sh
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/appengine/travis_install.sh
@@ -15,4 +15,3 @@ if [[ $GOAPP == "true" ]]; then
# export PATH="$PATH:/tmp/sdk/go_appengine"
# export APPENGINE_DEV_APPSERVER=/tmp/sdk/go_appengine/dev_appserver.py
fi
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/grpc/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/grpc/CONTRIBUTING.md
index 8e001134da20..45e1dcb8281c 100644
--- a/vertical-pod-autoscaler/e2e/vendor/google.golang.org/grpc/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/google.golang.org/grpc/CONTRIBUTING.md
@@ -21,7 +21,7 @@ How to get your contributions merged smoothly and quickly.
concerns and everyone will be happy.
- For speculative changes, consider opening an issue and discussing it first. If
- you are suggesting a behavioral or API change, consider starting with a [gRFC
+ you are suggesting a behavioral or API change, consider starting with a [gRFC
proposal](https://github.com/grpc/proposal).
- If you are searching for features to work on, issues labeled [Status: Help
@@ -29,8 +29,8 @@ How to get your contributions merged smoothly and quickly.
is a great place to start. These issues are well-documented and usually can be
resolved with a single pull request.
-- If you are adding a new file, make sure it has the copyright message template
- at the top as a comment. You can copy over the message from an existing file
+- If you are adding a new file, make sure it has the copyright message template
+ at the top as a comment. You can copy over the message from an existing file
and update the year.
- The grpc package should only depend on standard Go packages and a small number
@@ -45,10 +45,10 @@ How to get your contributions merged smoothly and quickly.
- Provide a good **PR description** as a record of **what** change is being made
and **why** it was made. Link to a github issue if it exists.
-- If you want to fix formatting or style, consider whether your changes are an
- obvious improvement or might be considered a personal preference. If a style
- change is based on preference, it likely will not be accepted. If it corrects
- widely agreed-upon anti-patterns, then please do create a PR and explain the
+- If you want to fix formatting or style, consider whether your changes are an
+ obvious improvement or might be considered a personal preference. If a style
+ change is based on preference, it likely will not be accepted. If it corrects
+ widely agreed-upon anti-patterns, then please do create a PR and explain the
benefits of the change.
- Unless your PR is trivial, you should expect there will be reviewer comments
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/natefinch/lumberjack.v2/.travis.yml b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/natefinch/lumberjack.v2/.travis.yml
index 21166f5c7d81..1248f3281af1 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/natefinch/lumberjack.v2/.travis.yml
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/natefinch/lumberjack.v2/.travis.yml
@@ -6,6 +6,6 @@ go:
- 1.14.x
- 1.13.x
- 1.12.x
-
+
env:
- GO111MODULE=on
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/natefinch/lumberjack.v2/LICENSE b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/natefinch/lumberjack.v2/LICENSE
index c3d4cc307d29..97378b567bc4 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/natefinch/lumberjack.v2/LICENSE
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/natefinch/lumberjack.v2/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2014 Nate Finch
+Copyright (c) 2014 Nate Finch
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
+SOFTWARE.
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/warnings.v0/README b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/warnings.v0/README
index 974212ba1b9f..1ba4ab2d10d0 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/warnings.v0/README
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/warnings.v0/README
@@ -1,7 +1,7 @@
Package warnings implements error handling with non-fatal errors (warnings).
import path: "gopkg.in/warnings.v0"
-package docs: https://godoc.org/gopkg.in/warnings.v0
+package docs: https://godoc.org/gopkg.in/warnings.v0
issues: https://github.com/go-warnings/warnings/issues
pull requests: https://github.com/go-warnings/warnings/pulls
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v2/README.md b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v2/README.md
index b50c6e877559..247a56eb8089 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v2/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v2/README.md
@@ -77,27 +77,27 @@ type T struct {
func main() {
t := T{}
-
+
err := yaml.Unmarshal([]byte(data), &t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t:\n%v\n\n", t)
-
+
d, err := yaml.Marshal(&t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t dump:\n%s\n\n", string(d))
-
+
m := make(map[interface{}]interface{})
-
+
err = yaml.Unmarshal([]byte(data), &m)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- m:\n%v\n\n", m)
-
+
d, err = yaml.Marshal(&m)
if err != nil {
log.Fatalf("error: %v", err)
@@ -130,4 +130,3 @@ b:
- 3
- 4
```
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v2/readerc.go b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v2/readerc.go
index 7c1f5fac3dbd..b0c436c4a84d 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v2/readerc.go
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v2/readerc.go
@@ -95,7 +95,7 @@ func yaml_parser_update_buffer(parser *yaml_parser_t, length int) bool {
// [Go] This function was changed to guarantee the requested length size at EOF.
// The fact we need to do this is pretty awful, but the description above implies
- // for that to be the case, and there are tests
+ // for that to be the case, and there are tests
// If the EOF flag is set and the raw buffer is empty, do nothing.
if parser.eof && parser.raw_buffer_pos == len(parser.raw_buffer) {
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/README.md b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/README.md
index 08eb1babddfa..3f427aca4886 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/README.md
@@ -94,27 +94,27 @@ type T struct {
func main() {
t := T{}
-
+
err := yaml.Unmarshal([]byte(data), &t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t:\n%v\n\n", t)
-
+
d, err := yaml.Marshal(&t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t dump:\n%s\n\n", string(d))
-
+
m := make(map[interface{}]interface{})
-
+
err = yaml.Unmarshal([]byte(data), &m)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- m:\n%v\n\n", m)
-
+
d, err = yaml.Marshal(&m)
if err != nil {
log.Fatalf("error: %v", err)
@@ -147,4 +147,3 @@ b:
- 3
- 4
```
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/apic.go b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/apic.go
index ae7d049f182a..05fd305da165 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/apic.go
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/apic.go
@@ -1,17 +1,17 @@
-//
+//
// Copyright (c) 2011-2019 Canonical Ltd
// Copyright (c) 2006-2010 Kirill Simonov
-//
+//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do
// so, subject to the following conditions:
-//
+//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
-//
+//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/readerc.go b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/readerc.go
index b7de0a89c462..56af245366f2 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/readerc.go
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/readerc.go
@@ -1,17 +1,17 @@
-//
+//
// Copyright (c) 2011-2019 Canonical Ltd
// Copyright (c) 2006-2010 Kirill Simonov
-//
+//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do
// so, subject to the following conditions:
-//
+//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
-//
+//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/writerc.go b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/writerc.go
index b8a116bf9a22..266d0b092c03 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/writerc.go
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/writerc.go
@@ -1,17 +1,17 @@
-//
+//
// Copyright (c) 2011-2019 Canonical Ltd
// Copyright (c) 2006-2010 Kirill Simonov
-//
+//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do
// so, subject to the following conditions:
-//
+//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
-//
+//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/yaml.go b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/yaml.go
index 8cec6da48d3e..7b3ceca23f32 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/yaml.go
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/yaml.go
@@ -363,7 +363,7 @@ const (
// Address yaml.Node
// }
// err := yaml.Unmarshal(data, &person)
-//
+//
// Or by itself:
//
// var person Node
diff --git a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/yamlprivateh.go b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/yamlprivateh.go
index e88f9c54aecb..9cfbd76b1792 100644
--- a/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/yamlprivateh.go
+++ b/vertical-pod-autoscaler/e2e/vendor/gopkg.in/yaml.v3/yamlprivateh.go
@@ -1,17 +1,17 @@
-//
+//
// Copyright (c) 2011-2019 Canonical Ltd
// Copyright (c) 2006-2010 Kirill Simonov
-//
+//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do
// so, subject to the following conditions:
-//
+//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
-//
+//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admission/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admission/v1/generated.proto
index 941deb4fb4bf..19eef7ad1b0a 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admission/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admission/v1/generated.proto
@@ -164,4 +164,3 @@ message AdmissionReview {
// +optional
optional AdmissionResponse response = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admission/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admission/v1beta1/generated.proto
index ff0fa46d252b..5d6f182bdd7f 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admission/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admission/v1beta1/generated.proto
@@ -164,4 +164,3 @@ message AdmissionReview {
// +optional
optional AdmissionResponse response = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1/generated.proto
index a8903621c8e2..07e2dd995289 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1/generated.proto
@@ -553,4 +553,3 @@ message WebhookClientConfig {
// +optional
optional bytes caBundle = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto
index db02dd929f00..4f5b9dbe86f8 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto
@@ -606,4 +606,3 @@ message Variable {
// The CEL expression has access to the same identifiers as the CEL expressions in Validation.
optional string Expression = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
index 1855cdfc4f7e..07455bff295b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
@@ -1061,4 +1061,3 @@ message WebhookClientConfig {
// +optional
optional bytes caBundle = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto
index a09af750ba36..9db5e6e4c302 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto
@@ -153,4 +153,3 @@ message APIVersionDiscovery {
// performing an operation should not use the aggregated document
optional string freshness = 3;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto
index 6e6bab52182b..613adec8cfd8 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto
@@ -126,4 +126,3 @@ message StorageVersionStatus {
// +listMapKey=type
repeated StorageVersionCondition conditions = 3;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1/generated.proto
index a7a7e7c54711..e682ad2fdf45 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1/generated.proto
@@ -802,4 +802,3 @@ message StatefulSetUpdateStrategy {
// +optional
optional RollingUpdateStatefulSetStrategy rollingUpdate = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1beta1/generated.proto
index 245ec30f4214..31d0b0f9f508 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1beta1/generated.proto
@@ -553,4 +553,3 @@ message StatefulSetUpdateStrategy {
// RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.
optional RollingUpdateStatefulSetStrategy rollingUpdate = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1beta2/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1beta2/generated.proto
index ddbe3544114f..f8694c387241 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1beta2/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/apps/v1beta2/generated.proto
@@ -844,4 +844,3 @@ message StatefulSetUpdateStrategy {
// +optional
optional RollingUpdateStatefulSetStrategy rollingUpdate = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1/generated.proto
index 1632070c872c..812594da862d 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1/generated.proto
@@ -205,4 +205,3 @@ message UserInfo {
// +optional
map extra = 4;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1alpha1/generated.proto
index 51d9252440c8..a6ce2596385b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1alpha1/generated.proto
@@ -48,4 +48,3 @@ message SelfSubjectReviewStatus {
// +optional
optional k8s.io.api.authentication.v1.UserInfo userInfo = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1beta1/generated.proto
index 53b4635d7e91..f16ee5639f6f 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authentication/v1beta1/generated.proto
@@ -138,4 +138,3 @@ message UserInfo {
// +optional
map extra = 4;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authorization/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authorization/v1/generated.proto
index 47d3a57a0720..05d5fdf0e26b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authorization/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authorization/v1/generated.proto
@@ -278,4 +278,3 @@ message SubjectRulesReviewStatus {
// +optional
optional string evaluationError = 4;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authorization/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authorization/v1beta1/generated.proto
index 01736202f837..dbb497935c53 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authorization/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/authorization/v1beta1/generated.proto
@@ -278,4 +278,3 @@ message SubjectRulesReviewStatus {
// +optional
optional string evaluationError = 4;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v1/generated.proto
index 1dbafd1a5313..0c6f620799c5 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v1/generated.proto
@@ -492,4 +492,3 @@ message ScaleStatus {
// +optional
optional string selector = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2/generated.proto
index a9e36975fcac..b4401d83ccbd 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2/generated.proto
@@ -501,4 +501,3 @@ message ResourceMetricStatus {
// current contains the current value for the given metric
optional MetricValueStatus current = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto
index 6b3d41521263..044d315560ea 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto
@@ -473,4 +473,3 @@ message ResourceMetricStatus {
// It will always be set, regardless of the corresponding metric specification.
optional k8s.io.apimachinery.pkg.api.resource.Quantity currentAverageValue = 3;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto
index 5b2fe9442aaf..834669133f64 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto
@@ -491,4 +491,3 @@ message ResourceMetricStatus {
// current contains the current value for the given metric
optional MetricValueStatus current = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/batch/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/batch/v1/generated.proto
index 4f0822440faa..38220ffc017c 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/batch/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/batch/v1/generated.proto
@@ -547,4 +547,3 @@ message UncountedTerminatedPods {
// +optional
repeated string failed = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/batch/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/batch/v1beta1/generated.proto
index ac774f19adef..488cd57b8d2b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/batch/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/batch/v1beta1/generated.proto
@@ -139,4 +139,3 @@ message JobTemplateSpec {
// +optional
optional k8s.io.api.batch.v1.JobSpec spec = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1/generated.proto
index 968cc2564c1f..86d2d1fbb244 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1/generated.proto
@@ -245,4 +245,3 @@ message ExtraValue {
repeated string items = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1alpha1/generated.proto
index b0ebc4bd4580..9da60a3200a0 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1alpha1/generated.proto
@@ -100,4 +100,3 @@ message ClusterTrustBundleSpec {
// as well as to drop PEM block headers and inter-block data.
optional string trustBundle = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1beta1/generated.proto
index f70f01ef7ab5..8469aad23dad 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/certificates/v1beta1/generated.proto
@@ -198,4 +198,3 @@ message ExtraValue {
repeated string items = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/coordination/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/coordination/v1/generated.proto
index 36fce60f2de7..342a42d5d6f7 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/coordination/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/coordination/v1/generated.proto
@@ -77,4 +77,3 @@ message LeaseSpec {
// +optional
optional int32 leaseTransitions = 5;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/coordination/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/coordination/v1beta1/generated.proto
index 92c8918b801c..a27210d2595f 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/coordination/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/coordination/v1beta1/generated.proto
@@ -77,4 +77,3 @@ message LeaseSpec {
// +optional
optional int32 leaseTransitions = 5;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/core/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/core/v1/generated.proto
index 901e837313fa..4cd494385279 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/core/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/core/v1/generated.proto
@@ -6185,4 +6185,3 @@ message WindowsSecurityContextOptions {
// +optional
optional bool hostProcess = 4;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/discovery/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/discovery/v1/generated.proto
index 490ce8922474..a485b2f54de9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/discovery/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/discovery/v1/generated.proto
@@ -202,4 +202,3 @@ message ForZone {
// name represents the name of the zone.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/discovery/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/discovery/v1beta1/generated.proto
index 8b6c360b0e6d..035376fc47f0 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/discovery/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/discovery/v1beta1/generated.proto
@@ -194,4 +194,3 @@ message ForZone {
// name represents the name of the zone.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/events/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/events/v1/generated.proto
index cfa16b021b64..783ef3e7a9f8 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/events/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/events/v1/generated.proto
@@ -125,4 +125,3 @@ message EventSeries {
// lastObservedTime is the time when last Event from the series was seen before last heartbeat.
optional k8s.io.apimachinery.pkg.apis.meta.v1.MicroTime lastObservedTime = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/events/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/events/v1beta1/generated.proto
index de60bdc3e8c2..c995cdb4e018 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/events/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/events/v1beta1/generated.proto
@@ -127,4 +127,3 @@ message EventSeries {
// lastObservedTime is the time when last Event from the series was seen before last heartbeat.
optional k8s.io.apimachinery.pkg.apis.meta.v1.MicroTime lastObservedTime = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/extensions/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/extensions/v1beta1/generated.proto
index 3f2549681ecb..e0c734d0bd21 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/extensions/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/extensions/v1beta1/generated.proto
@@ -1028,4 +1028,3 @@ message ScaleStatus {
// +optional
optional string targetSelector = 3;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.proto
index 6509386f26f7..aa7a4b8eae80 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.proto
@@ -508,4 +508,3 @@ message UserSubject {
// Required.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto
index 96df0ace798e..eb8b978b00ad 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto
@@ -508,4 +508,3 @@ message UserSubject {
// Required.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto
index a8c8a3273740..a029ffe10915 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto
@@ -508,4 +508,3 @@ message UserSubject {
// Required.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto
index eda0f7829e78..87c930b399cd 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto
@@ -512,4 +512,3 @@ message UserSubject {
// Required.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1/generated.proto
index b50dd491e0fa..c2fb255542fd 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1/generated.proto
@@ -543,4 +543,3 @@ message ServiceBackendPort {
// +optional
optional int32 number = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1alpha1/generated.proto
index 0f1f30d7011f..a1f8e4d1aa43 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1alpha1/generated.proto
@@ -152,4 +152,3 @@ message ParentReference {
// +optional
optional string uid = 5;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1beta1/generated.proto
index 46bb7f66f22f..717a29e2ddaf 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/networking/v1beta1/generated.proto
@@ -345,4 +345,3 @@ message IngressTLS {
// +optional
optional string secretName = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1/generated.proto
index 0152d5e3aba1..315ed37b0855 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1/generated.proto
@@ -105,4 +105,3 @@ message Scheduling {
// +listType=atomic
repeated k8s.io.api.core.v1.Toleration tolerations = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1alpha1/generated.proto
index 4673e9261d8d..a1251354b5d6 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1alpha1/generated.proto
@@ -115,4 +115,3 @@ message Scheduling {
// +listType=atomic
repeated k8s.io.api.core.v1.Toleration tolerations = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1beta1/generated.proto
index 54dbc0995ac4..4fe0027740c9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/node/v1beta1/generated.proto
@@ -105,4 +105,3 @@ message Scheduling {
// +listType=atomic
repeated k8s.io.api.core.v1.Toleration tolerations = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/policy/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/policy/v1/generated.proto
index a79e7102841c..087da3b11efd 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/policy/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/policy/v1/generated.proto
@@ -176,4 +176,3 @@ message PodDisruptionBudgetStatus {
// +listMapKey=type
repeated k8s.io.apimachinery.pkg.apis.meta.v1.Condition conditions = 7;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/policy/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/policy/v1beta1/generated.proto
index 16301c236afb..981951894b03 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/policy/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/policy/v1beta1/generated.proto
@@ -453,4 +453,3 @@ message SupplementalGroupsStrategyOptions {
// +optional
repeated IDRange ranges = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1/generated.proto
index 13ff60ea718c..a233777490c7 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1/generated.proto
@@ -200,4 +200,3 @@ message Subject {
// +optional
optional string namespace = 4;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1alpha1/generated.proto
index d5ceaa0e8241..88e5eb62df44 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1alpha1/generated.proto
@@ -205,4 +205,3 @@ message Subject {
// +optional
optional string namespace = 4;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1beta1/generated.proto
index f6b2f0dde1a7..05ef7d756ae8 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/rbac/v1beta1/generated.proto
@@ -205,4 +205,3 @@ message Subject {
// +optional
optional string namespace = 4;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/resource/v1alpha2/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/resource/v1alpha2/generated.proto
index 02412398c431..29958637d28e 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/resource/v1alpha2/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/resource/v1alpha2/generated.proto
@@ -397,4 +397,3 @@ message ResourceHandle {
// +optional
optional string data = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1/generated.proto
index c1a27e8baa8b..e8948a340fee 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1/generated.proto
@@ -71,4 +71,3 @@ message PriorityClassList {
// items is the list of PriorityClasses
repeated PriorityClass items = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto
index f0878fb16e0a..5a5653005b46 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto
@@ -72,4 +72,3 @@ message PriorityClassList {
// items is the list of PriorityClasses
repeated PriorityClass items = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1beta1/generated.proto
index 43878184d6e5..0b37ec28b5e9 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/scheduling/v1beta1/generated.proto
@@ -72,4 +72,3 @@ message PriorityClassList {
// items is the list of PriorityClasses
repeated PriorityClass items = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1/generated.proto
index 5f8eccaefc5a..9ffc0f772612 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1/generated.proto
@@ -570,4 +570,3 @@ message VolumeNodeResources {
// +optional
optional int32 count = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1alpha1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1alpha1/generated.proto
index 88250a0f013b..6058cdec4bb1 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1alpha1/generated.proto
@@ -228,4 +228,3 @@ message VolumeError {
// +optional
optional string message = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1beta1/generated.proto
index 2b354dd4715e..d865db0ea67b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/api/storage/v1beta1/generated.proto
@@ -571,4 +571,3 @@ message VolumeNodeResources {
// +optional
optional int32 count = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto
index 578d018a7b10..9665a62f975a 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1/generated.proto
@@ -759,4 +759,3 @@ message WebhookConversion {
// include any versions known to the API Server, calls to the webhook will fail.
repeated string conversionReviewVersions = 3;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto
index ddd0db8fbd1b..c59fbb0818fb 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto
@@ -108,4 +108,3 @@ message Quantity {
message QuantityValue {
optional string string = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
index a2cd8015fb5f..e5e59ebbbdbb 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
@@ -1189,4 +1189,3 @@ message WatchEvent {
// depending on context.
optional k8s.io.apimachinery.pkg.runtime.RawExtension object = 2;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto
index d14d42591bba..9a3ef3102bbb 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto
@@ -38,4 +38,3 @@ message PartialObjectMetadataList {
// items contains each of the included items.
repeated k8s.io.apimachinery.pkg.apis.meta.v1.PartialObjectMetadata items = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto
index 5f06cc5743de..c661ea8c2daf 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto
@@ -131,4 +131,3 @@ message Unknown {
// Unspecified means ContentTypeJSON.
optional string contentType = 4;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto
index 01a9c01e5c83..89e5a3c13f42 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto
@@ -23,4 +23,3 @@ package k8s.io.apimachinery.pkg.runtime.schema;
// Package-wide variables from generator "generated".
option go_package = "k8s.io/apimachinery/pkg/runtime/schema";
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto
index 7c63c5e45af5..a84c282bfefd 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto
@@ -40,4 +40,3 @@ message IntOrString {
optional string strVal = 3;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/util/managedfields/endpoints.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/util/managedfields/endpoints.yaml
index a667e9834267..ae7fca6fa07e 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/util/managedfields/endpoints.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apimachinery/pkg/util/managedfields/endpoints.yaml
@@ -7015,4 +7015,3 @@ subsets:
- name: port-name
port: 8080
protocol: TCP
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto
index 8cdb12cdf967..d2eca3301243 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiserver/pkg/apis/audit/v1/generated.proto
@@ -272,4 +272,3 @@ message PolicyRule {
// +optional
optional bool omitManagedFields = 9;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/endpoints.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/endpoints.yaml
index a667e9834267..ae7fca6fa07e 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/endpoints.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/endpoints.yaml
@@ -7015,4 +7015,3 @@ subsets:
- name: port-name
port: 8080
protocol: TCP
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/cloud-provider/README.md b/vertical-pod-autoscaler/e2e/vendor/k8s.io/cloud-provider/README.md
index 542a9a7a839d..d53fec5a4d5c 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/cloud-provider/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/cloud-provider/README.md
@@ -30,4 +30,3 @@ later synced here.
2. Directly modify anything under vendor/k8s.io/cloud-provider in this repo. Those are driven from `k8s.io/kubernetes/staging/src/k8s.io/cloud-provider`.
3. Make interface changes without first discussing them with
sig-cloudprovider.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.proto b/vertical-pod-autoscaler/e2e/vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.proto
index e16688d83863..ff13d19fc3d6 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.proto
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/cri-api/pkg/apis/runtime/v1/api.proto
@@ -1851,4 +1851,3 @@ enum CgroupDriver {
SYSTEMD = 0;
CGROUPFS = 1;
}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/csi-translation-lib/README.md b/vertical-pod-autoscaler/e2e/vendor/k8s.io/csi-translation-lib/README.md
index 8c1b5663aaa5..1201823874b2 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/csi-translation-lib/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/csi-translation-lib/README.md
@@ -27,4 +27,3 @@ Code of Conduct](code-of-conduct.md).
### Contibution Guidelines
See [CONTRIBUTING.md](CONTRIBUTING.md) for more information.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/klog/v2/README.md b/vertical-pod-autoscaler/e2e/vendor/k8s.io/klog/v2/README.md
index d45cbe1720f4..5e2e4327d9cf 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/klog/v2/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/klog/v2/README.md
@@ -15,7 +15,7 @@ This makes us unable to solve many use cases without a fork. The factors that co
* `glog` [presents a lot "gotchas"](https://github.com/kubernetes/kubernetes/issues/61006) and introduces challenges in containerized environments, all of which aren't well documented.
* `glog` doesn't provide an easy way to test logs, which detracts from the stability of software using it
* A long term goal is to implement a logging interface that allows us to add context, change output format, etc.
-
+
Historical context is available here:
* https://github.com/kubernetes/kubernetes/issues/61006
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/kubectl/agnhost-primary-service.json b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/kubectl/agnhost-primary-service.json
index 427ccb0896f2..c726a72ce9d7 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/kubectl/agnhost-primary-service.json
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/kubectl/agnhost-primary-service.json
@@ -20,4 +20,4 @@
"role": "primary"
}
}
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/rbd-storage-class.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/rbd-storage-class.yaml
index e2d7d67d98cc..01a3751c79ea 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/rbd-storage-class.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/rbd-storage-class.yaml
@@ -11,4 +11,3 @@ parameters:
pool: kube
userId: kube
userSecretName: ceph-secret-user
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/scheduling/nvidia-driver-installer.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/scheduling/nvidia-driver-installer.yaml
index f69371b933a2..0c8f78a85a32 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/scheduling/nvidia-driver-installer.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/scheduling/nvidia-driver-installer.yaml
@@ -83,4 +83,3 @@ spec:
containers:
- image: "registry.k8s.io/pause:3.9"
name: pause
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cassandra/controller.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cassandra/controller.yaml
index f11aeb3ce664..60b5c25c94b5 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cassandra/controller.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cassandra/controller.yaml
@@ -55,4 +55,3 @@ spec:
volumes:
- name: data
emptyDir: {}
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cassandra/statefulset.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cassandra/statefulset.yaml
index d60ab072fd59..f724a0ef420b 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cassandra/statefulset.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cassandra/statefulset.yaml
@@ -87,4 +87,3 @@ spec:
resources:
requests:
storage: 1Gi
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/etcd/tester.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/etcd/tester.yaml
index cf4eb9583cc7..a1a7a78e5d2a 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/etcd/tester.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/etcd/tester.yaml
@@ -24,4 +24,3 @@ spec:
port: 8080
initialDelaySeconds: 2
periodSeconds: 2
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/nginx/service.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/nginx/service.yaml
index 5499b375c34e..80e5b50665b6 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/nginx/service.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/nginx/service.yaml
@@ -10,4 +10,4 @@ spec:
name: web
clusterIP: None
selector:
- app: nginx
\ No newline at end of file
+ app: nginx
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/controller-role.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/controller-role.yaml
index 4242e4207196..3edf4adf91c6 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/controller-role.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/controller-role.yaml
@@ -1,4 +1,4 @@
# Replaced by individual roles for external-attacher, external-provisioner and external-snapshotter:
# - https://github.com/kubernetes-csi/external-attacher/blob/master/deploy/kubernetes/rbac.yaml
# - https://github.com/kubernetes-csi/external-provisioner/blob/master/deploy/kubernetes/rbac.yaml
-# - https://github.com/kubernetes-csi/external-snapshotter/blob/master/deploy/kubernetes/rbac.yaml
\ No newline at end of file
+# - https://github.com/kubernetes-csi/external-snapshotter/blob/master/deploy/kubernetes/rbac.yaml
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/external-snapshotter/csi-snapshotter/rbac-csi-snapshotter.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/external-snapshotter/csi-snapshotter/rbac-csi-snapshotter.yaml
index 335538d44bab..626d2efe00b6 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/external-snapshotter/csi-snapshotter/rbac-csi-snapshotter.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/external-snapshotter/csi-snapshotter/rbac-csi-snapshotter.yaml
@@ -85,4 +85,3 @@ roleRef:
kind: Role
name: external-snapshotter-leaderelection
apiGroup: rbac.authorization.k8s.io
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/gce-pd/csi-controller-rbac.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/gce-pd/csi-controller-rbac.yaml
index 69994a1f41e1..80854a907f32 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/gce-pd/csi-controller-rbac.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/gce-pd/csi-controller-rbac.yaml
@@ -49,7 +49,7 @@ roleRef:
kind: ClusterRole
name: csi-gce-pd-provisioner-role
apiGroup: rbac.authorization.k8s.io
-
+
---
# xref: https://github.com/kubernetes-csi/external-attacher/blob/master/deploy/kubernetes/rbac.yaml
kind: ClusterRole
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-driver-attacher.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-driver-attacher.yaml
index 7684aea78c2f..2af2e27f006c 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-driver-attacher.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-driver-attacher.yaml
@@ -32,4 +32,3 @@ spec:
path: /var/lib/kubelet/plugins/csi-mock
type: DirectoryOrCreate
name: socket-dir
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-rbac.yaml b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-rbac.yaml
index f85d72e70435..73a96e659d86 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-rbac.yaml
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-rbac.yaml
@@ -84,4 +84,4 @@ subjects:
roleRef:
kind: ClusterRole
name: external-snapshotter-runner
- apiGroup: rbac.authorization.k8s.io
\ No newline at end of file
+ apiGroup: rbac.authorization.k8s.io
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/mount-utils/README.md b/vertical-pod-autoscaler/e2e/vendor/k8s.io/mount-utils/README.md
index ee7c8e89af6a..3831f2751cad 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/mount-utils/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/mount-utils/README.md
@@ -1,9 +1,9 @@
## Purpose
-This repository defines an interface to mounting filesystems to be consumed by
-various Kubernetes and out-of-tree CSI components.
+This repository defines an interface to mounting filesystems to be consumed by
+various Kubernetes and out-of-tree CSI components.
-Consumers of this repository can make use of functions like 'Mount' to mount
+Consumers of this repository can make use of functions like 'Mount' to mount
source to target as fstype with given options, 'Unmount' to unmount a target.
Other useful functions include 'List' all mounted file systems and find all
mount references to a path using 'GetMountRefs'
@@ -28,4 +28,3 @@ Code of Conduct](code-of-conduct.md).
### Contibution Guidelines
See [CONTRIBUTING.md](CONTRIBUTING.md) for more information.
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/k8s.io/utils/trace/README.md b/vertical-pod-autoscaler/e2e/vendor/k8s.io/utils/trace/README.md
index 1e9c693893de..59822c3b26fb 100644
--- a/vertical-pod-autoscaler/e2e/vendor/k8s.io/utils/trace/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/k8s.io/utils/trace/README.md
@@ -34,7 +34,7 @@ To nest traces:
func doSomething() {
rootTrace := trace.New("rootOperation")
defer rootTrace.LogIfLong(100 * time.Millisecond)
-
+
func() {
nestedTrace := rootTrace.Nest("nested", Field{Key: "nestedFieldKey1", Value: "nestedFieldValue1"})
defer nestedTrace.LogIfLong(50 * time.Millisecond)
@@ -52,7 +52,7 @@ opTrace.Log() // unconditionally log the trace
### Using context.Context to nest traces
-`context.Context` can be used to manage nested traces. Create traces by calling `trace.GetTraceFromContext(ctx).Nest`.
+`context.Context` can be used to manage nested traces. Create traces by calling `trace.GetTraceFromContext(ctx).Nest`.
This is safe even if there is no parent trace already in the context because `(*(Trace)nil).Nest()` returns
a top level trace.
@@ -61,7 +61,7 @@ func doSomething(ctx context.Context) {
opTrace := trace.FromContext(ctx).Nest("operation") // create a trace, possibly nested
ctx = trace.ContextWithTrace(ctx, opTrace) // make this trace the parent trace of the context
defer opTrace.LogIfLong(50 * time.Millisecond)
-
+
doSomethingElse(ctx)
}
-```
\ No newline at end of file
+```
diff --git a/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/json/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/json/CONTRIBUTING.md
index 3bcd26689f38..c51f31a392af 100644
--- a/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/json/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/json/CONTRIBUTING.md
@@ -6,7 +6,7 @@ _As contributors and maintainers of this project, and in the interest of fosteri
## Criteria for adding code here
-This library adapts the stdlib `encoding/json` decoder to be compatible with
+This library adapts the stdlib `encoding/json` decoder to be compatible with
Kubernetes JSON decoding, and is not expected to actively add new features.
It may be updated with changes from the stdlib `encoding/json` decoder.
@@ -33,10 +33,9 @@ If your repo has certain guidelines for contribution, put them here ahead of the
## Community, discussion, contribution, and support
-You can reach the maintainers of this project via the
+You can reach the maintainers of this project via the
[sig-api-machinery mailing list / channels](https://github.com/kubernetes/community/tree/master/sig-api-machinery#contact).
## Mentorship
- [Mentoring Initiatives](https://git.k8s.io/community/mentoring) - We have a diverse set of mentorship programs available that are always looking for volunteers!
-
diff --git a/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/json/README.md b/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/json/README.md
index 0ef8f51c21fe..e0b5a3fe19a7 100644
--- a/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/json/README.md
+++ b/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/json/README.md
@@ -14,7 +14,7 @@ The `UnmarshalCaseSensitivePreserveInts()` function behaves like `encoding/json#
- JSON object keys are treated case-sensitively.
Object keys must exactly match json tag names (for tagged struct fields)
or struct field names (for untagged struct fields).
-- JSON integers are unmarshaled into `interface{}` fields as an `int64` instead of a
+- JSON integers are unmarshaled into `interface{}` fields as an `int64` instead of a
`float64` when possible, falling back to `float64` on any parse or overflow error.
- Syntax errors do not return an `encoding/json` `*SyntaxError` error.
Instead, they return an error which can be passed to `SyntaxErrorOffset()` to obtain an offset.
@@ -29,7 +29,7 @@ and also returns non-fatal strict errors encountered while decoding:
### Community, discussion, contribution, and support
-You can reach the maintainers of this project via the
+You can reach the maintainers of this project via the
[sig-api-machinery mailing list / channels](https://github.com/kubernetes/community/tree/master/sig-api-machinery#contact).
### Code of conduct
diff --git a/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/yaml/CONTRIBUTING.md b/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/yaml/CONTRIBUTING.md
index de4711513724..5fdcc7d179e0 100644
--- a/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/yaml/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/e2e/vendor/sigs.k8s.io/yaml/CONTRIBUTING.md
@@ -25,7 +25,7 @@ Custom Information - if you're copying this template for the first time you can
## Contact Information
-- [Slack channel](https://kubernetes.slack.com/messages/kubernetes-users) - Replace `kubernetes-users` with your slack channel string, this will send users directly to your channel.
+- [Slack channel](https://kubernetes.slack.com/messages/kubernetes-users) - Replace `kubernetes-users` with your slack channel string, this will send users directly to your channel.
- [Mailing list](URL)
-->
diff --git a/vertical-pod-autoscaler/enhancements/3919-customized-recommender-vpa/README.md b/vertical-pod-autoscaler/enhancements/3919-customized-recommender-vpa/README.md
index 80b2cfe83303..d24292fd84ea 100644
--- a/vertical-pod-autoscaler/enhancements/3919-customized-recommender-vpa/README.md
+++ b/vertical-pod-autoscaler/enhancements/3919-customized-recommender-vpa/README.md
@@ -21,8 +21,8 @@
## Summary
-Today, the current VPA recommends CPU/Mem requests based on one recommender,
-which recommends the future requests based on the historical usage observed in a
+Today, the current VPA recommends CPU/Mem requests based on one recommender,
+which recommends the future requests based on the historical usage observed in a
rolling time window. As there is no universal recommendation policy that applies
to all types of workloads, this KEP suggests supporting multiple customized
recommenders in VPA. Thus, users can run different recommenders for different
@@ -30,23 +30,23 @@ workloads, as they may exhibit very distinct resource usage behaviors.
## Motivation
-A VPA is used to recommend the requested resources of containers in pods when the actual CPU/memory usage of a container
-is significantly different from the resources requested. Resource usage-based recommendation
-is the basic approach that resizes containers according to the actual usage observed and is
-implemented in the default VPA recommender. Users can configure the time window and a certain
+A VPA is used to recommend the requested resources of containers in pods when the actual CPU/memory usage of a container
+is significantly different from the resources requested. Resource usage-based recommendation
+is the basic approach that resizes containers according to the actual usage observed and is
+implemented in the default VPA recommender. Users can configure the time window and a certain
percentile of observed usage in the past as the prediction of future requests/limits for CPU/memory.
-However, as containers running different types of workloads may have different resource usage patterns,
-there is no universal policy that applies to all. The existing VPA recommender may not accurately
-predict future resource usage when containers exhibit certain resource usage behaviors,
-such as trending, periodically changing, or occasional spikes, resulting in significant
-over-provisioning and OOM kills for microservices. Learning different types of resource usage
-behaviors for workloads and applying different algorithms to improve resource utilization
+However, as containers running different types of workloads may have different resource usage patterns,
+there is no universal policy that applies to all. The existing VPA recommender may not accurately
+predict future resource usage when containers exhibit certain resource usage behaviors,
+such as trending, periodically changing, or occasional spikes, resulting in significant
+over-provisioning and OOM kills for microservices. Learning different types of resource usage
+behaviors for workloads and applying different algorithms to improve resource utilization
(CPU and Memory) predictions can significantly reduce over-provisioning and OOM kills in VPA.
### Goals
-- Allow the VPA object to specify a customized recommender to use.
+- Allow the VPA object to specify a customized recommender to use.
- Allow the VPA object to use the default recommender when no recommender is specified.
- Don't block future changes that will allow a VPA object to use multiple recommenders at the same time.
@@ -59,28 +59,28 @@ behaviors for workloads and applying different algorithms to improve resource ut
### User Stories
-#### Story 1
+#### Story 1
- Containers with Cyclic Patterns in Resource Usage
-Containers used in monitoring may receive load periodically to process but need to be long-running
-to listen to incoming traffic. Thus, these containers usually exhibit cyclic patterns, alternating
-between usage spikes and idling. Resizing containers according to usage observed in the previous
-time window may always lead to under-provision for a short period when the load spikes just arrive.
-The problem will happen for memory if the cyclic pattern length is >8 days. For CPU, the problem may
-be visible for example with lower usage on the weekend. The problem will even lead to frequent pod evictions
+Containers used in monitoring may receive load periodically to process but need to be long-running
+to listen to incoming traffic. Thus, these containers usually exhibit cyclic patterns, alternating
+between usage spikes and idling. Resizing containers according to usage observed in the previous
+time window may always lead to under-provision for a short period when the load spikes just arrive.
+The problem will happen for memory if the cyclic pattern length is >8 days. For CPU, the problem may
+be visible for example with lower usage on the weekend. The problem will even lead to frequent pod evictions
when the pod was resized according to the idling period and the host resource has been taken by other pods.
-#### Story 2
+#### Story 2
- Containers with Different but Recurrent Behaviors in Resource Usage
-Containers running spark/deep learning training workloads are known to show recurring and repeating
-patterns in resource usage. Prior research has shown that different but recurrent behaviors occur
-for different containerized tasks, such as Spark or deep learning training. These common patterns can
-be represented by phases, which display similar resource usage of computational resources over time.
-There are common sequences of patterns for different executions of the workload and they can be used
-to proactively predict future resource usage more accurately. The default recommender in the current
+Containers running spark/deep learning training workloads are known to show recurring and repeating
+patterns in resource usage. Prior research has shown that different but recurrent behaviors occur
+for different containerized tasks, such as Spark or deep learning training. These common patterns can
+be represented by phases, which display similar resource usage of computational resources over time.
+There are common sequences of patterns for different executions of the workload and they can be used
+to proactively predict future resource usage more accurately. The default recommender in the current
VPA adopts a reactive approach so a more proactive recommender is needed for these types of workload.
### Implementation Details
@@ -116,7 +116,7 @@ validation:
type: object
```
-Correspondingly, the `VerticalPodAutoscalerSpec` in `pkg/apis/autoscaling.k8s.io/v1/types.go`
+Correspondingly, the `VerticalPodAutoscalerSpec` in `pkg/apis/autoscaling.k8s.io/v1/types.go`
should be updated to include the `recommenders` field.
```golang
@@ -163,7 +163,7 @@ type VerticalPodAutoscalerSpec struct {
}
```
-When creating a recommender object for recommendations, the recommender main routine should initiate itself
+When creating a recommender object for recommendations, the recommender main routine should initiate itself
with a predefined recommender name, which can be defined as a constant in the `pkg/recomender/main.go` routine,
```golang
@@ -286,32 +286,32 @@ extended if we need to) rather than a string.
- Add e2e test demonstrating the default recommender ignores a VPA which specifies an alternate recommender.
### Upgrade / Downgrade Strategy
-For cluster upgrades, the VPA from the previous version will continue working as before.
+For cluster upgrades, the VPA from the previous version will continue working as before.
There is no change in behavior or flags which have to be enabled or disabled.
## Alternatives
### Develop a plugin framework for customizable recommenders.
-Add a webhook system for customized recommendations. The default VPA recommender would
-call any available recommendation webhooks, and if any of them make a recommendation,
-the recommender would use that recommendation instead of making its own. If none make
+Add a webhook system for customized recommendations. The default VPA recommender would
+call any available recommendation webhooks, and if any of them make a recommendation,
+the recommender would use that recommendation instead of making its own. If none make
a recommendation, it would make its recommendation as it currently does. The plugin alternative
-is rejected because it involves much more design changes and code changes. It might be considered in the future if there are
+is rejected because it involves much more design changes and code changes. It might be considered in the future if there are
more use cases where running multiple recommenders for the same VPA object is needed.
### Develop a label selector approach.
-Add a label for the CRD object to denote the recommender’s name. When making
-recommendations in the recommender, only the VpaCrds with the label
-`recommender=default` will be loaded and updated by the existing recommender.
-A label selector approach is rejected because it is too powerful and users can easily
+Add a label for the CRD object to denote the recommender’s name. When making
+recommendations in the recommender, only the VpaCrds with the label
+`recommender=default` will be loaded and updated by the existing recommender.
+A label selector approach is rejected because it is too powerful and users can easily
ignore those labels and misconfigure the VPA objects.
## Out of Scope
-- Although this proposal will enable alternate recommenders, no alternate recommenders
+- Although this proposal will enable alternate recommenders, no alternate recommenders
will be created as part of this proposal.
-- This proposal will not support running multiple recommenders for the same VPA object. Each VPA object
-is supposed to use only one recommender.
+- This proposal will not support running multiple recommenders for the same VPA object. Each VPA object
+is supposed to use only one recommender.
## Implementation History
@@ -325,6 +325,3 @@ Major milestones might include:
- the version of Kubernetes where the KEP graduated to general availability
- when the KEP was retired or superseded
-->
-
-
-
diff --git a/vertical-pod-autoscaler/enhancements/4016-in-place-updates-support/README.md b/vertical-pod-autoscaler/enhancements/4016-in-place-updates-support/README.md
index 0a840c0d2550..5de9dd75aaf5 100644
--- a/vertical-pod-autoscaler/enhancements/4016-in-place-updates-support/README.md
+++ b/vertical-pod-autoscaler/enhancements/4016-in-place-updates-support/README.md
@@ -20,7 +20,7 @@
VPA applies its recommendations with a mutating webhook, during pod creation. It can also evict
pods expecting that it will apply the recommendation when the pod is recreated. This is a
-disruptive process so VPA has some mechanism to avoid too frequent disruptive updates.
+disruptive process so VPA has some mechanism to avoid too frequent disruptive updates.
This proposal allows VPA to apply its recommendations more frequently, with less disruption by
using the
@@ -141,7 +141,7 @@ VPA updater considers the following conditions when deciding if it should apply
* Quick OOM,
* Outside recommended range,
* Long-lived pod with significant change.
-
+
`InPlaceOnly` and `InPlaceOrRecreate` will attempt to apply a disruption-free update in place if it meets at least one
of the following conditions:
* Quick OOM,
@@ -172,11 +172,11 @@ the same conditions that apply to updates in the `Recreate` mode.
The following test scenarios will be added to e2e tests. Both `InPlaceOnly` and `InPlaceOrRecreate` modes will be tested
and they should behave the same:
-* Admission controller applies recommendation to pod controlled by VPA.
+* Admission controller applies recommendation to pod controlled by VPA.
* Disruption-free in-place update applied to all containers of a pod (request in recommendation bounds).
* Partial disruption-free update applied to some containers of a pod, some disruptive changes skipped (request in
recommendation bounds).
-* Disruptive in-place update applied to all containers of a pod (request out ouf recommendation bounds).
+* Disruptive in-place update applied to all containers of a pod (request out ouf recommendation bounds).
There will be also scenarios testing differences between `InPlaceOnly` and `InPlaceOrRecreate` modesL
* Disruptive in-place update will fail. In `InPlaceOnly` pod should not be evicted, in the `InPlaceOrRecreate` pod
diff --git a/vertical-pod-autoscaler/enhancements/4566-min-replicas/README.md b/vertical-pod-autoscaler/enhancements/4566-min-replicas/README.md
index 19c62d4d85ea..21ca35f3e039 100644
--- a/vertical-pod-autoscaler/enhancements/4566-min-replicas/README.md
+++ b/vertical-pod-autoscaler/enhancements/4566-min-replicas/README.md
@@ -106,4 +106,3 @@ Of course VPA could introduce its own annotation to express the same but it
seems much more elegant to keep the information in the API object (a solution
not possible for CA due to lack of such an object) instead of effectively
spreading the API between VPA objects and Pod annotations.
-
diff --git a/vertical-pod-autoscaler/examples/hamster.yaml b/vertical-pod-autoscaler/examples/hamster.yaml
index 17ec2ea60d00..fa6194a825d6 100644
--- a/vertical-pod-autoscaler/examples/hamster.yaml
+++ b/vertical-pod-autoscaler/examples/hamster.yaml
@@ -13,7 +13,7 @@ spec:
# recommenders field can be unset when using the default recommender.
# When using an alternative recommender, the alternative recommender's name
# can be specified as the following in a list.
- # recommenders:
+ # recommenders:
# - name: 'alternative'
targetRef:
apiVersion: "apps/v1"
diff --git a/vertical-pod-autoscaler/hack/convert-alpha-objects.sh b/vertical-pod-autoscaler/hack/convert-alpha-objects.sh
index 22e4115c93d1..26fb45ec708d 100755
--- a/vertical-pod-autoscaler/hack/convert-alpha-objects.sh
+++ b/vertical-pod-autoscaler/hack/convert-alpha-objects.sh
@@ -44,4 +44,3 @@ echo
echo "NOTE: The recommendations will NOT be kept between versions."
echo "There will be a disruption period until beta VPA computes new recommendations."
echo
-
diff --git a/vertical-pod-autoscaler/hack/deploy-for-e2e.sh b/vertical-pod-autoscaler/hack/deploy-for-e2e.sh
index 96364671c3ef..2bd690cbf9f8 100755
--- a/vertical-pod-autoscaler/hack/deploy-for-e2e.sh
+++ b/vertical-pod-autoscaler/hack/deploy-for-e2e.sh
@@ -79,4 +79,3 @@ kubectl create -f ${SCRIPT_ROOT}/deploy/vpa-rbac.yaml
for i in ${COMPONENTS}; do
${SCRIPT_ROOT}/hack/vpa-process-yaml.sh ${SCRIPT_ROOT}/deploy/${i}-deployment.yaml | kubectl create -f -
done
-
diff --git a/vertical-pod-autoscaler/hack/e2e/k8s-metrics-server.yaml b/vertical-pod-autoscaler/hack/e2e/k8s-metrics-server.yaml
index 25984da14287..1536aff57993 100644
--- a/vertical-pod-autoscaler/hack/e2e/k8s-metrics-server.yaml
+++ b/vertical-pod-autoscaler/hack/e2e/k8s-metrics-server.yaml
@@ -175,7 +175,7 @@ spec:
app.kubernetes.io/name: metrics-server
app.kubernetes.io/instance: local-metrics-server
spec:
- schedulerName:
+ schedulerName:
serviceAccountName: local-metrics-server
priorityClassName: "system-cluster-critical"
containers:
diff --git a/vertical-pod-autoscaler/hack/e2e/kind-with-registry.sh b/vertical-pod-autoscaler/hack/e2e/kind-with-registry.sh
index 8dba9f3d9ff4..b3410e7e957a 100755
--- a/vertical-pod-autoscaler/hack/e2e/kind-with-registry.sh
+++ b/vertical-pod-autoscaler/hack/e2e/kind-with-registry.sh
@@ -55,4 +55,3 @@ data:
host: "localhost:${reg_port}"
help: "https://kind.sigs.k8s.io/docs/user/local-registry/"
EOF
-
diff --git a/vertical-pod-autoscaler/hack/e2e/prometheus.yaml b/vertical-pod-autoscaler/hack/e2e/prometheus.yaml
index 651cf81ab256..e8ab2a31b131 100644
--- a/vertical-pod-autoscaler/hack/e2e/prometheus.yaml
+++ b/vertical-pod-autoscaler/hack/e2e/prometheus.yaml
@@ -66,7 +66,7 @@ data:
- source_labels: [__meta_kubernetes_pod_name]
action: replace
target_label: kubernetes_pod_name
-
+
- job_name: 'kubernetes-service-endpoints'
kubernetes_sd_configs:
@@ -125,7 +125,7 @@ rules:
verbs: ["get", "list", "watch"]
- nonResourceURLs: ["/metrics"]
verbs: ["get"]
-- apiGroups:
+- apiGroups:
- authorization.k8s.io
resources:
- subjectaccessreviews
@@ -181,7 +181,7 @@ spec:
selector:
matchLabels:
app: prometheus
- template:
+ template:
metadata:
labels:
app: prometheus
@@ -236,7 +236,7 @@ metadata:
name: prometheus
namespace: monitoring
spec:
- selector:
+ selector:
app: prometheus
ports:
- name: prometheus
@@ -261,4 +261,3 @@ spec:
protocol: TCP
port: 443
targetPort: https
-
diff --git a/vertical-pod-autoscaler/hack/local-cluster.md b/vertical-pod-autoscaler/hack/local-cluster.md
index af3948111512..fb67c5ca2dcd 100644
--- a/vertical-pod-autoscaler/hack/local-cluster.md
+++ b/vertical-pod-autoscaler/hack/local-cluster.md
@@ -13,7 +13,7 @@ use a stack of 4 additional programs to support testing:
4. Prometheus Adapter to provide an External Metrics interface to Prometheus.
The External Metrics tests run by configuring a `recommender` to use the External Metrics interface
-from the Prometheus Adapter. With that configuration, it runs the standard `recommender` test suite.
+from the Prometheus Adapter. With that configuration, it runs the standard `recommender` test suite.
## Non-recommender tests
The `recommender` and `recommender-externalmetrics` test work locally, but none of the others do;
@@ -26,7 +26,6 @@ to work around this. This only runs in the local `kind` case, not in a real clu
# RBAC Changes
The local test cases support running the `recommender` with external metrics. This requires
-additional permissions we don't want to automatically enable for all customers via the
+additional permissions we don't want to automatically enable for all customers via the
configuration given in `deploy/vpa-rbac.yaml`. The scripts use a context diff `hack/e2e/vpa-rbac.diff`
to enable those permission when running locally.
-
diff --git a/vertical-pod-autoscaler/hack/run-e2e-locally.sh b/vertical-pod-autoscaler/hack/run-e2e-locally.sh
index e6e6b4fed5b2..c18271f0ad7c 100755
--- a/vertical-pod-autoscaler/hack/run-e2e-locally.sh
+++ b/vertical-pod-autoscaler/hack/run-e2e-locally.sh
@@ -67,4 +67,3 @@ case ${SUITE} in
exit 1
;;
esac
-
diff --git a/vertical-pod-autoscaler/hack/run-e2e.sh b/vertical-pod-autoscaler/hack/run-e2e.sh
index 04f77864a4e7..31d3682e15c4 100755
--- a/vertical-pod-autoscaler/hack/run-e2e.sh
+++ b/vertical-pod-autoscaler/hack/run-e2e.sh
@@ -52,4 +52,3 @@ case ${SUITE} in
exit 1
;;
esac
-
diff --git a/vertical-pod-autoscaler/hack/update-codegen.sh b/vertical-pod-autoscaler/hack/update-codegen.sh
index 5af07cca70c2..e7a91fb3da29 100755
--- a/vertical-pod-autoscaler/hack/update-codegen.sh
+++ b/vertical-pod-autoscaler/hack/update-codegen.sh
@@ -33,4 +33,4 @@ kube::codegen::gen_client \
--output-pkg-root k8s.io/autoscaler/vertical-pod-autoscaler/pkg/client \
--output-base "$(dirname ${BASH_SOURCE})/../../../.." \
--boilerplate "${SCRIPT_ROOT}"/hack/boilerplate.go.txt \
- --with-watch
\ No newline at end of file
+ --with-watch
diff --git a/vertical-pod-autoscaler/pkg/admission-controller/Makefile b/vertical-pod-autoscaler/pkg/admission-controller/Makefile
index efc0e28c320e..344b3de0e23e 100644
--- a/vertical-pod-autoscaler/pkg/admission-controller/Makefile
+++ b/vertical-pod-autoscaler/pkg/admission-controller/Makefile
@@ -26,7 +26,7 @@ test-unit: clean build
docker-build: $(addprefix docker-build-,$(ALL_ARCHITECTURES))
.PHONY: docker-build-*
-docker-build-%:
+docker-build-%:
ifndef REGISTRY
ERR = $(error REGISTRY is undefined)
$(ERR)
diff --git a/vertical-pod-autoscaler/pkg/admission-controller/README.md b/vertical-pod-autoscaler/pkg/admission-controller/README.md
index c7eb50000325..1f11552cad66 100644
--- a/vertical-pod-autoscaler/pkg/admission-controller/README.md
+++ b/vertical-pod-autoscaler/pkg/admission-controller/README.md
@@ -44,4 +44,3 @@ apiserver.
The logic to serve that request involves finding the appropriate VPA, retrieving
current recommendation from it and encodes the recommendation as a json patch to
the Pod resource.
-
diff --git a/vertical-pod-autoscaler/pkg/admission-controller/delete-webhook.sh b/vertical-pod-autoscaler/pkg/admission-controller/delete-webhook.sh
index 9df625d47540..feda4975d07e 100644
--- a/vertical-pod-autoscaler/pkg/admission-controller/delete-webhook.sh
+++ b/vertical-pod-autoscaler/pkg/admission-controller/delete-webhook.sh
@@ -20,4 +20,3 @@ set -e
echo "Unregistering VPA admission controller webhook"
kubectl delete -n kube-system mutatingwebhookconfiguration.v1.admissionregistration.k8s.io vpa-webhook-config
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/blang/semver/v4/LICENSE b/vertical-pod-autoscaler/vendor/github.com/blang/semver/v4/LICENSE
index 5ba5c86fcb02..6277af763d19 100644
--- a/vertical-pod-autoscaler/vendor/github.com/blang/semver/v4/LICENSE
+++ b/vertical-pod-autoscaler/vendor/github.com/blang/semver/v4/LICENSE
@@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/.goconvey b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/.goconvey
index 8485e986e458..be9bd124c134 100644
--- a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/.goconvey
+++ b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/.goconvey
@@ -1 +1 @@
-ignore
\ No newline at end of file
+ignore
diff --git a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/.travis.yml b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/.travis.yml
index 3a0bf5ff1b81..c8b7949077de 100644
--- a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/.travis.yml
+++ b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/.travis.yml
@@ -10,4 +10,4 @@ script:
- go test -race -coverprofile=coverage.txt -covermode=atomic
after_success:
- - bash <(curl -s https://codecov.io/bash)
\ No newline at end of file
+ - bash <(curl -s https://codecov.io/bash)
diff --git a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/CHANGES.md b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/CHANGES.md
index 02a73ccfd1ae..d5186551b4da 100644
--- a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/CHANGES.md
+++ b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/CHANGES.md
@@ -21,7 +21,7 @@
- this changes fixes [security] Authorization Bypass Through User-Controlled Key
by changing the behaviour of the AllowedDomains setting in the CORS filter.
To support the previous behaviour, the CORS filter type now has a AllowedDomainFunc
- callback mechanism which is called when a simple domain match fails.
+ callback mechanism which is called when a simple domain match fails.
- add test and fix for POST without body and Content-type, issue #492 (#496)
- [Minor] Bad practice to have a mix of Receiver types. (#491)
@@ -106,7 +106,7 @@ v2.11.1
- fix WriteError return value (#415)
-v2.11.0
+v2.11.0
- allow prefix and suffix in path variable expression (#414)
@@ -168,8 +168,8 @@ v2.6.0
- solved issue #304, make operation names unique
2017-01-30
-
- [IMPORTANT] For swagger users, change your import statement to:
+
+ [IMPORTANT] For swagger users, change your import statement to:
swagger "github.com/emicklei/go-restful-swagger12"
- moved swagger 1.2 code to go-restful-swagger12
@@ -179,7 +179,7 @@ v2.6.0
- remove defer request body close
- expose Dispatch for testing filters and Routefunctions
-- swagger response model cannot be array
+- swagger response model cannot be array
- created TAG 1.0.0
2016-12-22
@@ -199,7 +199,7 @@ v2.6.0
2016-02-14
- take the qualify factor of the Accept header mediatype into account when deciding the contentype of the response
-- add constructors for custom entity accessors for xml and json
+- add constructors for custom entity accessors for xml and json
2015-09-27
@@ -262,7 +262,7 @@ v2.6.0
- fixed problem with greedy CurlyRouter
- (api add) Access-Control-Max-Age in CORS
- add tracing functionality (injectable) for debugging purposes
-- support JSON parse 64bit int
+- support JSON parse 64bit int
- fix empty parameters for swagger
- WebServicesUrl is now optional for swagger
- fixed duplicate AccessControlAllowOrigin in CORS
@@ -289,7 +289,7 @@ v2.6.0
2014-02-26
-- (api add) Request now provides information about the matched Route, see method SelectedRoutePath
+- (api add) Request now provides information about the matched Route, see method SelectedRoutePath
2014-02-17
@@ -347,8 +347,8 @@ Important API changes:
- (api remove) package variable DoNotRecover no longer works ; use restful.DefaultContainer.DoNotRecover(true) instead.
- (api remove) package variable EnableContentEncoding no longer works ; use restful.DefaultContainer.EnableContentEncoding(true) instead.
-
-
+
+
2013-07-06
- (api add) Added support for response encoding (gzip and deflate(zlib)). This feature is disabled on default (for backwards compatibility). Use restful.EnableContentEncoding = true in your initialization to enable this feature.
@@ -367,7 +367,7 @@ Important API changes:
- (optimize) Cache the RegExp compilation of Paths.
2013-05-22
-
+
- (api add) Added support for request/response filter functions
2013-05-18
@@ -377,11 +377,9 @@ Important API changes:
- (api change) Moved Swagger Webservice to swagger package (see example restful-user)
[2012-11-14 .. 2013-05-18>
-
+
- See https://github.com/emicklei/go-restful/commits
2012-11-14
- Initial commit
-
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/LICENSE b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/LICENSE
index ece7ec61effb..812a5c834d7a 100644
--- a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/LICENSE
+++ b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/LICENSE
@@ -19,4 +19,4 @@ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/Makefile b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/Makefile
index 16d0b80bb0ff..6a9faa714451 100644
--- a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/Makefile
+++ b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/Makefile
@@ -5,4 +5,4 @@ test:
go test -cover -v .
ex:
- find ./examples -type f -name "*.go" | xargs -I {} go build -o /tmp/ignore {}
\ No newline at end of file
+ find ./examples -type f -name "*.go" | xargs -I {} go build -o /tmp/ignore {}
diff --git a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/README.md b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/README.md
index 0625359dc409..43f0e8174786 100644
--- a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/README.md
+++ b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/README.md
@@ -18,7 +18,7 @@ REST asks developers to use HTTP methods explicitly and in a way that's consiste
- DELETE = Delete if you are requesting the server to delete the resource
- PATCH = Update partial content of a resource
- OPTIONS = Get information about the communication options for the request URI
-
+
### Usage
#### Without Go Modules
@@ -53,17 +53,17 @@ ws.
ws.Route(ws.GET("/{user-id}").To(u.findUser).
Doc("get a user").
Param(ws.PathParameter("user-id", "identifier of the user").DataType("string")).
- Writes(User{}))
+ Writes(User{}))
...
-
+
func (u UserResource) findUser(request *restful.Request, response *restful.Response) {
id := request.PathParameter("user-id")
...
}
```
-
-[Full API of a UserResource](https://github.com/emicklei/go-restful/blob/v3/examples/user-resource/restful-user-resource.go)
-
+
+[Full API of a UserResource](https://github.com/emicklei/go-restful/blob/v3/examples/user-resource/restful-user-resource.go)
+
### Features
- Routes for request → function mapping with path parameter (e.g. {id} but also prefix_{var} and {var}_suffix) support
@@ -95,7 +95,7 @@ There are several hooks to customize the behavior of the go-restful package.
- Trace logging
- Compression
- Encoders for other serializers
-- Use [jsoniter](https://github.com/json-iterator/go) by building this package using a build tag, e.g. `go build -tags=jsoniter .`
+- Use [jsoniter](https://github.com/json-iterator/go) by building this package using a build tag, e.g. `go build -tags=jsoniter .`
## Resources
diff --git a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/bench_test.sh b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/bench_test.sh
index 47ffbe4ac9d5..a03ad401a9a1 100644
--- a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/bench_test.sh
+++ b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/bench_test.sh
@@ -6,5 +6,3 @@ go test -c
#go tool pprof go-restful.test tmp.prof
go tool pprof go-restful.test curly.prof
-
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/coverage.sh b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/coverage.sh
index e27dbf1a913c..6460b661dfed 100644
--- a/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/coverage.sh
+++ b/vertical-pod-autoscaler/vendor/github.com/emicklei/go-restful/v3/coverage.sh
@@ -1,2 +1,2 @@
go test -coverprofile=coverage.out
-go tool cover -html=coverage.out
\ No newline at end of file
+go tool cover -html=coverage.out
diff --git a/vertical-pod-autoscaler/vendor/github.com/evanphx/json-patch/LICENSE b/vertical-pod-autoscaler/vendor/github.com/evanphx/json-patch/LICENSE
index df76d7d77169..b3e763e92c3c 100644
--- a/vertical-pod-autoscaler/vendor/github.com/evanphx/json-patch/LICENSE
+++ b/vertical-pod-autoscaler/vendor/github.com/evanphx/json-patch/LICENSE
@@ -1,7 +1,7 @@
Copyright (c) 2014, Evan Phoenix
All rights reserved.
-Redistribution and use in source and binary forms, with or without
+Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
@@ -9,17 +9,17 @@ modification, are permitted provided that the following conditions are met:
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
-* Neither the name of the Evan Phoenix nor the names of its contributors
- may be used to endorse or promote products derived from this software
+* Neither the name of the Evan Phoenix nor the names of its contributors
+ may be used to endorse or promote products derived from this software
without specific prior written permission.
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vertical-pod-autoscaler/vendor/github.com/evanphx/json-patch/README.md b/vertical-pod-autoscaler/vendor/github.com/evanphx/json-patch/README.md
index 28e35169375b..1c3dbe3b8890 100644
--- a/vertical-pod-autoscaler/vendor/github.com/evanphx/json-patch/README.md
+++ b/vertical-pod-autoscaler/vendor/github.com/evanphx/json-patch/README.md
@@ -9,7 +9,7 @@ well as for calculating & applying [RFC7396 JSON merge patches](https://tools.ie
# Get It!
-**Latest and greatest**:
+**Latest and greatest**:
```bash
go get -u github.com/evanphx/json-patch/v5
```
@@ -44,7 +44,7 @@ These global variables control the behavior of `jsonpatch.Apply`.
An alternative to `jsonpatch.Apply` is `jsonpatch.ApplyWithOptions` whose behavior
is controlled by an `options` parameter of type `*jsonpatch.ApplyOptions`.
-Structure `jsonpatch.ApplyOptions` includes the configuration options above
+Structure `jsonpatch.ApplyOptions` includes the configuration options above
and adds two new options: `AllowMissingPathOnRemove` and `EnsurePathExistsOnAdd`.
When `AllowMissingPathOnRemove` is set to `true`, `jsonpatch.ApplyWithOptions` will ignore
@@ -60,9 +60,9 @@ whose values are populated from the global configuration variables.
## Create and apply a merge patch
Given both an original JSON document and a modified JSON document, you can create
-a [Merge Patch](https://tools.ietf.org/html/rfc7396) document.
+a [Merge Patch](https://tools.ietf.org/html/rfc7396) document.
-It can describe the changes needed to convert from the original to the
+It can describe the changes needed to convert from the original to the
modified JSON document.
Once you have a merge patch, you can apply it to other JSON documents using the
@@ -106,7 +106,7 @@ updated alternative doc: {"age":28,"name":"Jane"}
```
## Create and apply a JSON Patch
-You can create patch objects using `DecodePatch([]byte)`, which can then
+You can create patch objects using `DecodePatch([]byte)`, which can then
be applied against JSON documents.
The following is an example of creating a patch from two operations, and
@@ -153,9 +153,9 @@ Modified document: {"age":24,"name":"Jane"}
## Comparing JSON documents
Due to potential whitespace and ordering differences, one cannot simply compare
-JSON strings or byte-arrays directly.
+JSON strings or byte-arrays directly.
-As such, you can instead use `jsonpatch.Equal(document1, document2)` to
+As such, you can instead use `jsonpatch.Equal(document1, document2)` to
determine if two JSON documents are _structurally_ equal. This ignores
whitespace differences, and key-value ordering.
@@ -197,12 +197,12 @@ $ go run main.go
```
## Combine merge patches
-Given two JSON merge patch documents, it is possible to combine them into a
+Given two JSON merge patch documents, it is possible to combine them into a
single merge patch which can describe both set of changes.
The resulting merge patch can be used such that applying it results in a
document structurally similar as merging each merge patch to the document
-in succession.
+in succession.
```go
package main
@@ -262,8 +262,8 @@ combined merge patch: {"age":4.23,"eyes":"blue","height":null,"name":"Jane"}
# CLI for comparing JSON documents
You can install the commandline program `json-patch`.
-This program can take multiple JSON patch documents as arguments,
-and fed a JSON document from `stdin`. It will apply the patch(es) against
+This program can take multiple JSON patch documents as arguments,
+and fed a JSON document from `stdin`. It will apply the patch(es) against
the document and output the modified doc.
**patch.1.json**
@@ -313,5 +313,5 @@ Contributors can run tests using:
go test -cover ./...
```
-Builds for pull requests are tested automatically
+Builds for pull requests are tested automatically
using [TravisCI](https://travis-ci.org/evanphx/json-patch).
diff --git a/vertical-pod-autoscaler/vendor/github.com/gogo/protobuf/LICENSE b/vertical-pod-autoscaler/vendor/github.com/gogo/protobuf/LICENSE
index f57de90da8ac..992eb2bd4e56 100644
--- a/vertical-pod-autoscaler/vendor/github.com/gogo/protobuf/LICENSE
+++ b/vertical-pod-autoscaler/vendor/github.com/gogo/protobuf/LICENSE
@@ -32,4 +32,3 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/golang/protobuf/LICENSE b/vertical-pod-autoscaler/vendor/github.com/golang/protobuf/LICENSE
index 0f646931a462..8e63345bc260 100644
--- a/vertical-pod-autoscaler/vendor/github.com/golang/protobuf/LICENSE
+++ b/vertical-pod-autoscaler/vendor/github.com/golang/protobuf/LICENSE
@@ -25,4 +25,3 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/LICENSE b/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/LICENSE
index 6b0b1270ff0c..d64569567334 100644
--- a/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/LICENSE
+++ b/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/LICENSE
@@ -200,4 +200,3 @@
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto b/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto
index 1c59b2f4ae13..3eef3b755881 100644
--- a/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto
+++ b/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto
@@ -663,4 +663,3 @@ message Xml {
bool wrapped = 5;
repeated NamedAny vendor_extension = 6;
}
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json b/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json
index afa12b79b8fe..d7b4d448bdd0 100644
--- a/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json
+++ b/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json
@@ -1607,4 +1607,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto b/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto
index 1be335b89ba0..0bdc60d37cad 100644
--- a/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto
+++ b/vertical-pod-autoscaler/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto
@@ -669,4 +669,3 @@ message Xml {
bool wrapped = 5;
repeated NamedAny specification_extension = 6;
}
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/google/uuid/README.md b/vertical-pod-autoscaler/vendor/github.com/google/uuid/README.md
index f765a46f9150..acba66cc4cc5 100644
--- a/vertical-pod-autoscaler/vendor/github.com/google/uuid/README.md
+++ b/vertical-pod-autoscaler/vendor/github.com/google/uuid/README.md
@@ -1,7 +1,7 @@
# uuid ![build status](https://travis-ci.org/google/uuid.svg?branch=master)
The uuid package generates and inspects UUIDs based on
[RFC 4122](http://tools.ietf.org/html/rfc4122)
-and DCE 1.1: Authentication and Security Services.
+and DCE 1.1: Authentication and Security Services.
This package is based on the github.com/pborman/uuid package (previously named
code.google.com/p/go-uuid). It differs from these earlier packages in that
@@ -11,9 +11,9 @@ change is the ability to represent an invalid UUID (vs a NIL UUID).
###### Install
`go get github.com/google/uuid`
-###### Documentation
+###### Documentation
[![GoDoc](https://godoc.org/github.com/google/uuid?status.svg)](http://godoc.org/github.com/google/uuid)
Full `go doc` style documentation for the package can be viewed online without
-installing this package by using the GoDoc site here:
+installing this package by using the GoDoc site here:
http://pkg.go.dev/github.com/google/uuid
diff --git a/vertical-pod-autoscaler/vendor/github.com/json-iterator/go/.codecov.yml b/vertical-pod-autoscaler/vendor/github.com/json-iterator/go/.codecov.yml
index 955dc0be5fa6..f84615eca474 100644
--- a/vertical-pod-autoscaler/vendor/github.com/json-iterator/go/.codecov.yml
+++ b/vertical-pod-autoscaler/vendor/github.com/json-iterator/go/.codecov.yml
@@ -1,3 +1,2 @@
ignore:
- "output_tests/.*"
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md b/vertical-pod-autoscaler/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md
index 3095662b0610..81d75abbc791 100644
--- a/vertical-pod-autoscaler/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md
+++ b/vertical-pod-autoscaler/vendor/github.com/json-iterator/go/fuzzy_mode_convert_table.md
@@ -4,4 +4,4 @@
| string | empty string => false
string "0" => false
other strings => true | "123.32" => 123
"-123.4" => -123
"123.23xxxw" => 123
"abcde12" => 0
"-32.1" => -32| 13.2 => 13
-1.1 => 0 |12.1 => 12.1
-12.3 => -12.3
12.4xxa => 12.4
+1.1e2 =>110 |same as origin|
| bool | true => true
false => false| true => 1
false => 0 | true => 1
false => 0 |true => 1
false => 0|true => "true"
false => "false"|
| object | true | 0 | 0 |0|originnal json|
-| array | empty array => false
nonempty array => true| [] => 0
[1,2] => 1 | [] => 0
[1,2] => 1 |[] => 0
[1,2] => 1|original json|
\ No newline at end of file
+| array | empty array => false
nonempty array => true| [] => 0
[1,2] => 1 | [] => 0
[1,2] => 1 |[] => 0
[1,2] => 1|original json|
diff --git a/vertical-pod-autoscaler/vendor/github.com/modern-go/concurrent/README.md b/vertical-pod-autoscaler/vendor/github.com/modern-go/concurrent/README.md
index acab3200aa2e..16413f7b24aa 100644
--- a/vertical-pod-autoscaler/vendor/github.com/modern-go/concurrent/README.md
+++ b/vertical-pod-autoscaler/vendor/github.com/modern-go/concurrent/README.md
@@ -46,4 +46,4 @@ fmt.Println("executor stopped")
attach goroutine to executor instance, so that we can
* cancel it by stop the executor with Stop/StopAndWait/StopAndWaitForever
-* handle panic by callback: the default behavior will no longer crash your application
\ No newline at end of file
+* handle panic by callback: the default behavior will no longer crash your application
diff --git a/vertical-pod-autoscaler/vendor/github.com/modern-go/concurrent/log.go b/vertical-pod-autoscaler/vendor/github.com/modern-go/concurrent/log.go
index 9756fcc75a79..5e8f46a5d4e1 100644
--- a/vertical-pod-autoscaler/vendor/github.com/modern-go/concurrent/log.go
+++ b/vertical-pod-autoscaler/vendor/github.com/modern-go/concurrent/log.go
@@ -10,4 +10,4 @@ import (
var ErrorLogger = log.New(os.Stderr, "", 0)
// InfoLogger is used to print informational message, default to off
-var InfoLogger = log.New(ioutil.Discard, "", 0)
\ No newline at end of file
+var InfoLogger = log.New(ioutil.Discard, "", 0)
diff --git a/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/README.md b/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/README.md
index 6f968aab9ecb..f094f7273cd3 100644
--- a/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/README.md
+++ b/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/README.md
@@ -58,8 +58,8 @@ to get set `type`, always use its pointer `*type`
# benchmark
Benchmark is not necessary for this package. It does nothing actually.
-As it is just a thin wrapper to make go runtime public.
-Both `reflect2` and `reflect` call same function
+As it is just a thin wrapper to make go runtime public.
+Both `reflect2` and `reflect` call same function
provided by `runtime` package exposed by go language.
# unsafe safety
@@ -68,4 +68,4 @@ Instead of casting `[]byte` to `sliceHeader` in your application using unsafe.
We can use reflect2 instead. This way, if `sliceHeader` changes in the future,
only reflect2 need to be upgraded.
-reflect2 tries its best to keep the implementation same as reflect (by testing).
\ No newline at end of file
+reflect2 tries its best to keep the implementation same as reflect (by testing).
diff --git a/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/go_above_118.go b/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/go_above_118.go
index 2b4116f6c9be..febfbadea839 100644
--- a/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/go_above_118.go
+++ b/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/go_above_118.go
@@ -20,4 +20,4 @@ func (type2 *UnsafeMapType) UnsafeIterate(obj unsafe.Pointer) MapIterator {
pKeyRType: type2.pKeyRType,
pElemRType: type2.pElemRType,
}
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/go_below_118.go b/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/go_below_118.go
index 00003dbd7c57..5b53df2bd0ff 100644
--- a/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/go_below_118.go
+++ b/vertical-pod-autoscaler/vendor/github.com/modern-go/reflect2/go_below_118.go
@@ -18,4 +18,4 @@ func (type2 *UnsafeMapType) UnsafeIterate(obj unsafe.Pointer) MapIterator {
pKeyRType: type2.pKeyRType,
pElemRType: type2.pElemRType,
}
-}
\ No newline at end of file
+}
diff --git a/vertical-pod-autoscaler/vendor/github.com/pkg/errors/Makefile b/vertical-pod-autoscaler/vendor/github.com/pkg/errors/Makefile
index ce9d7cded649..cbb17ae45273 100644
--- a/vertical-pod-autoscaler/vendor/github.com/pkg/errors/Makefile
+++ b/vertical-pod-autoscaler/vendor/github.com/pkg/errors/Makefile
@@ -4,7 +4,7 @@ GO := go
check: test vet gofmt misspell unconvert staticcheck ineffassign unparam
-test:
+test:
$(GO) test $(PKGS)
vet: | test
@@ -39,6 +39,6 @@ errcheck:
$(GO) get github.com/kisielk/errcheck
errcheck $(PKGS)
-gofmt:
+gofmt:
@echo Checking code is gofmted
@test -z "$(shell gofmt -s -l -d -e $(SRCDIRS) | tee /dev/stderr)"
diff --git a/vertical-pod-autoscaler/vendor/github.com/pkg/errors/README.md b/vertical-pod-autoscaler/vendor/github.com/pkg/errors/README.md
index 54dfdcb12ea1..48f359a36a22 100644
--- a/vertical-pod-autoscaler/vendor/github.com/pkg/errors/README.md
+++ b/vertical-pod-autoscaler/vendor/github.com/pkg/errors/README.md
@@ -50,7 +50,7 @@ With the upcoming [Go2 error proposals](https://go.googlesource.com/proposal/+/m
## Contributing
-Because of the Go2 errors changes, this package is not accepting proposals for new functionality. With that said, we welcome pull requests, bug fixes and issue reports.
+Because of the Go2 errors changes, this package is not accepting proposals for new functionality. With that said, we welcome pull requests, bug fixes and issue reports.
Before sending a PR, please discuss your change by raising an issue.
diff --git a/vertical-pod-autoscaler/vendor/github.com/prometheus/procfs/CONTRIBUTING.md b/vertical-pod-autoscaler/vendor/github.com/prometheus/procfs/CONTRIBUTING.md
index 853eb9d49b8b..2568b98919da 100644
--- a/vertical-pod-autoscaler/vendor/github.com/prometheus/procfs/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/vendor/github.com/prometheus/procfs/CONTRIBUTING.md
@@ -77,30 +77,30 @@ You have to commit the changes to `go.mod`, `go.sum` and the `vendor/` directory
### Naming and Documentation
-Public functions and structs should normally be named according to the file(s) being read and parsed. For example,
+Public functions and structs should normally be named according to the file(s) being read and parsed. For example,
the `fs.BuddyInfo()` function reads the file `/proc/buddyinfo`. In addition, the godoc for each public function
should contain the path to the file(s) being read and a URL of the linux kernel documentation describing the file(s).
### Reading vs. Parsing
Most functionality in this library consists of reading files and then parsing the text into structured data. In most
-cases reading and parsing should be separated into different functions/methods with a public `fs.Thing()` method and
+cases reading and parsing should be separated into different functions/methods with a public `fs.Thing()` method and
a private `parseThing(r Reader)` function. This provides a logical separation and allows parsing to be tested
directly without the need to read from the filesystem. Using a `Reader` argument is preferred over other data types
-such as `string` or `*File` because it provides the most flexibility regarding the data source. When a set of files
+such as `string` or `*File` because it provides the most flexibility regarding the data source. When a set of files
in a directory needs to be parsed, then a `path` string parameter to the parse function can be used instead.
-### /proc and /sys filesystem I/O
+### /proc and /sys filesystem I/O
-The `proc` and `sys` filesystems are pseudo file systems and work a bit differently from standard disk I/O.
-Many of the files are changing continuously and the data being read can in some cases change between subsequent
+The `proc` and `sys` filesystems are pseudo file systems and work a bit differently from standard disk I/O.
+Many of the files are changing continuously and the data being read can in some cases change between subsequent
reads in the same file. Also, most of the files are relatively small (less than a few KBs), and system calls
-to the `stat` function will often return the wrong size. Therefore, for most files it's recommended to read the
+to the `stat` function will often return the wrong size. Therefore, for most files it's recommended to read the
full file in a single operation using an internal utility function called `util.ReadFileNoStat`.
This function is similar to `os.ReadFile`, but it avoids the system call to `stat` to get the current size of
the file.
-Note that parsing the file's contents can still be performed one line at a time. This is done by first reading
+Note that parsing the file's contents can still be performed one line at a time. This is done by first reading
the full file, and then using a scanner on the `[]byte` or `string` containing the data.
```
@@ -118,4 +118,3 @@ not bother to check the size of the file before reading.
```
data, err := util.SysReadFile("/sys/class/power_supply/BAT0/capacity")
```
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/prometheus/procfs/README.md b/vertical-pod-autoscaler/vendor/github.com/prometheus/procfs/README.md
index 1224816c2ade..cb62c22f1b07 100644
--- a/vertical-pod-autoscaler/vendor/github.com/prometheus/procfs/README.md
+++ b/vertical-pod-autoscaler/vendor/github.com/prometheus/procfs/README.md
@@ -13,7 +13,7 @@ backwards-incompatible ways without warnings. Use it at your own risk.
## Usage
The procfs library is organized by packages based on whether the gathered data is coming from
-/proc, /sys, or both. Each package contains an `FS` type which represents the path to either /proc,
+/proc, /sys, or both. Each package contains an `FS` type which represents the path to either /proc,
/sys, or both. For example, cpu statistics are gathered from
`/proc/stat` and are available via the root procfs package. First, the proc filesystem mount
point is initialized, and then the stat information is read.
@@ -39,7 +39,7 @@ is available in the `blockdevices` sub-package.
## Building and Testing
-The procfs library is intended to be built as part of another application, so there are no distributable binaries.
+The procfs library is intended to be built as part of another application, so there are no distributable binaries.
However, most of the API includes unit tests which can be run with `make test`.
### Updating Test Fixtures
diff --git a/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/README.md b/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/README.md
index 592c0b8ab05e..7c8f247ca6c5 100644
--- a/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/README.md
+++ b/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/README.md
@@ -80,7 +80,7 @@ which maintains the same interface while adding POSIX compliance.
# Installing
Using Cobra is easy. First, use `go get` to install the latest version
-of the library.
+of the library.
```
go get -u github.com/spf13/cobra@latest
diff --git a/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/active_help.md b/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/active_help.md
index 5e7f59af3807..ed94cb39b564 100644
--- a/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/active_help.md
+++ b/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/active_help.md
@@ -2,7 +2,7 @@
Active Help is a framework provided by Cobra which allows a program to define messages (hints, warnings, etc) that will be printed during program usage. It aims to make it easier for your users to learn how to use your program. If configured by the program, Active Help is printed when the user triggers shell completion.
-For example,
+For example,
```
bash-5.1$ helm repo add [tab]
You must choose a name for the repo you are adding.
@@ -91,7 +91,7 @@ You may want to allow your users to disable Active Help or choose between differ
Allowing to configure Active Help is entirely optional; you can use Active Help in your program without doing anything about Active Help configuration.
The way to configure Active Help is to use the program's Active Help environment
-variable. That variable is named `_ACTIVE_HELP` where `` is the name of your
+variable. That variable is named `_ACTIVE_HELP` where `` is the name of your
program in uppercase with any `-` replaced by an `_`. The variable should be set by the user to whatever
Active Help configuration values are supported by the program.
@@ -128,7 +128,7 @@ ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([
**Note 2**: If a user wants to disable Active Help for every single program based on Cobra, she can set the environment variable `COBRA_ACTIVE_HELP` to "0". In this case `cobra.GetActiveHelpConfig(cmd)` will return "0" no matter what the variable `_ACTIVE_HELP` is set to.
-**Note 3**: If the user does not set `_ACTIVE_HELP` or `COBRA_ACTIVE_HELP` (which will be a common case), the default value for the Active Help configuration returned by `cobra.GetActiveHelpConfig(cmd)` will be the empty string.
+**Note 3**: If the user does not set `_ACTIVE_HELP` or `COBRA_ACTIVE_HELP` (which will be a common case), the default value for the Active Help configuration returned by `cobra.GetActiveHelpConfig(cmd)` will be the empty string.
## Active Help with Cobra's default completion command
Cobra provides a default `completion` command for programs that wish to use it.
diff --git a/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/fish_completions.md b/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/fish_completions.md
index 19b2ed1293a8..d2d96e9b0282 100644
--- a/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/fish_completions.md
+++ b/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/fish_completions.md
@@ -1,4 +1,3 @@
## Generating Fish Completions For Your cobra.Command
Please refer to [Shell Completions](shell_completions.md) for details.
-
diff --git a/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/shell_completions.md b/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/shell_completions.md
index 065c0621d4c7..79e52531a911 100644
--- a/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/shell_completions.md
+++ b/vertical-pod-autoscaler/vendor/github.com/spf13/cobra/shell_completions.md
@@ -431,7 +431,7 @@ Unless your program already uses the legacy dynamic completion solution, it is r
completion V2 solution which provides the following extra features:
- Supports completion descriptions (like the other shells)
- Small completion script of less than 300 lines (v1 generates scripts of thousands of lines; `kubectl` for example has a bash v1 completion script of over 13K lines)
-- Streamlined user experience thanks to a completion behavior aligned with the other shells
+- Streamlined user experience thanks to a completion behavior aligned with the other shells
`Bash` completion V2 supports descriptions for completions. When calling `GenBashCompletionV2()` or `GenBashCompletionFileV2()`
you must provide these functions with a parameter indicating if the completions should be annotated with a description; Cobra
@@ -448,7 +448,7 @@ show (show information of a chart)
$ helm s[tab][tab]
search show status
```
-**Note**: Cobra's default `completion` command uses bash completion V2. If for some reason you need to use bash completion V1, you will need to implement your own `completion` command.
+**Note**: Cobra's default `completion` command uses bash completion V2. If for some reason you need to use bash completion V1, you will need to implement your own `completion` command.
## Zsh completions
Cobra supports native zsh completion generated from the root `cobra.Command`.
@@ -535,7 +535,7 @@ search (search for a keyword in charts) show (show information of a chart) s
# With descriptions and Mode 'MenuComplete' The description of the current selected value will be displayed below the suggestions.
$ helm s[tab]
-search show status
+search show status
search for a keyword in charts
diff --git a/vertical-pod-autoscaler/vendor/github.com/spf13/pflag/.gitignore b/vertical-pod-autoscaler/vendor/github.com/spf13/pflag/.gitignore
index c3da29013463..1c2d52b6c9c3 100644
--- a/vertical-pod-autoscaler/vendor/github.com/spf13/pflag/.gitignore
+++ b/vertical-pod-autoscaler/vendor/github.com/spf13/pflag/.gitignore
@@ -1,2 +1 @@
.idea/*
-
diff --git a/vertical-pod-autoscaler/vendor/golang.org/x/sys/plan9/mkerrors.sh b/vertical-pod-autoscaler/vendor/golang.org/x/sys/plan9/mkerrors.sh
index 526d04ab68cd..80fff56bc8dd 100644
--- a/vertical-pod-autoscaler/vendor/golang.org/x/sys/plan9/mkerrors.sh
+++ b/vertical-pod-autoscaler/vendor/golang.org/x/sys/plan9/mkerrors.sh
@@ -217,7 +217,7 @@ main(void)
printf("\t%d: \"%s\",\n", e, buf);
}
printf("}\n\n");
-
+
printf("\n\n// Signal table\n");
printf("var signals = [...]string {\n");
qsort(signals, nelem(signals), sizeof signals[0], intcmp);
diff --git a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v2/README.md b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v2/README.md
index b50c6e877559..247a56eb8089 100644
--- a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v2/README.md
+++ b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v2/README.md
@@ -77,27 +77,27 @@ type T struct {
func main() {
t := T{}
-
+
err := yaml.Unmarshal([]byte(data), &t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t:\n%v\n\n", t)
-
+
d, err := yaml.Marshal(&t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t dump:\n%s\n\n", string(d))
-
+
m := make(map[interface{}]interface{})
-
+
err = yaml.Unmarshal([]byte(data), &m)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- m:\n%v\n\n", m)
-
+
d, err = yaml.Marshal(&m)
if err != nil {
log.Fatalf("error: %v", err)
@@ -130,4 +130,3 @@ b:
- 3
- 4
```
-
diff --git a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v2/readerc.go b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v2/readerc.go
index 7c1f5fac3dbd..b0c436c4a84d 100644
--- a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v2/readerc.go
+++ b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v2/readerc.go
@@ -95,7 +95,7 @@ func yaml_parser_update_buffer(parser *yaml_parser_t, length int) bool {
// [Go] This function was changed to guarantee the requested length size at EOF.
// The fact we need to do this is pretty awful, but the description above implies
- // for that to be the case, and there are tests
+ // for that to be the case, and there are tests
// If the EOF flag is set and the raw buffer is empty, do nothing.
if parser.eof && parser.raw_buffer_pos == len(parser.raw_buffer) {
diff --git a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/README.md b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/README.md
index 08eb1babddfa..3f427aca4886 100644
--- a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/README.md
+++ b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/README.md
@@ -94,27 +94,27 @@ type T struct {
func main() {
t := T{}
-
+
err := yaml.Unmarshal([]byte(data), &t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t:\n%v\n\n", t)
-
+
d, err := yaml.Marshal(&t)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- t dump:\n%s\n\n", string(d))
-
+
m := make(map[interface{}]interface{})
-
+
err = yaml.Unmarshal([]byte(data), &m)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("--- m:\n%v\n\n", m)
-
+
d, err = yaml.Marshal(&m)
if err != nil {
log.Fatalf("error: %v", err)
@@ -147,4 +147,3 @@ b:
- 3
- 4
```
-
diff --git a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/apic.go b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/apic.go
index ae7d049f182a..05fd305da165 100644
--- a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/apic.go
+++ b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/apic.go
@@ -1,17 +1,17 @@
-//
+//
// Copyright (c) 2011-2019 Canonical Ltd
// Copyright (c) 2006-2010 Kirill Simonov
-//
+//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do
// so, subject to the following conditions:
-//
+//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
-//
+//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
diff --git a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/readerc.go b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/readerc.go
index b7de0a89c462..56af245366f2 100644
--- a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/readerc.go
+++ b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/readerc.go
@@ -1,17 +1,17 @@
-//
+//
// Copyright (c) 2011-2019 Canonical Ltd
// Copyright (c) 2006-2010 Kirill Simonov
-//
+//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do
// so, subject to the following conditions:
-//
+//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
-//
+//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
diff --git a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/writerc.go b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/writerc.go
index b8a116bf9a22..266d0b092c03 100644
--- a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/writerc.go
+++ b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/writerc.go
@@ -1,17 +1,17 @@
-//
+//
// Copyright (c) 2011-2019 Canonical Ltd
// Copyright (c) 2006-2010 Kirill Simonov
-//
+//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do
// so, subject to the following conditions:
-//
+//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
-//
+//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
diff --git a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/yaml.go b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/yaml.go
index 8cec6da48d3e..7b3ceca23f32 100644
--- a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/yaml.go
+++ b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/yaml.go
@@ -363,7 +363,7 @@ const (
// Address yaml.Node
// }
// err := yaml.Unmarshal(data, &person)
-//
+//
// Or by itself:
//
// var person Node
diff --git a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/yamlprivateh.go b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/yamlprivateh.go
index e88f9c54aecb..9cfbd76b1792 100644
--- a/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/yamlprivateh.go
+++ b/vertical-pod-autoscaler/vendor/gopkg.in/yaml.v3/yamlprivateh.go
@@ -1,17 +1,17 @@
-//
+//
// Copyright (c) 2011-2019 Canonical Ltd
// Copyright (c) 2006-2010 Kirill Simonov
-//
+//
// Permission is hereby granted, free of charge, to any person obtaining a copy of
// this software and associated documentation files (the "Software"), to deal in
// the Software without restriction, including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do
// so, subject to the following conditions:
-//
+//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
-//
+//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/admission/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/admission/v1/generated.proto
index 941deb4fb4bf..19eef7ad1b0a 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/admission/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/admission/v1/generated.proto
@@ -164,4 +164,3 @@ message AdmissionReview {
// +optional
optional AdmissionResponse response = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1/generated.proto
index a8903621c8e2..07e2dd995289 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1/generated.proto
@@ -553,4 +553,3 @@ message WebhookClientConfig {
// +optional
optional bytes caBundle = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto
index db02dd929f00..4f5b9dbe86f8 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto
@@ -606,4 +606,3 @@ message Variable {
// The CEL expression has access to the same identifiers as the CEL expressions in Validation.
optional string Expression = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
index 1855cdfc4f7e..07455bff295b 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/admissionregistration/v1beta1/generated.proto
@@ -1061,4 +1061,3 @@ message WebhookClientConfig {
// +optional
optional bytes caBundle = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto
index a09af750ba36..9db5e6e4c302 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto
@@ -153,4 +153,3 @@ message APIVersionDiscovery {
// performing an operation should not use the aggregated document
optional string freshness = 3;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto
index 6e6bab52182b..613adec8cfd8 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/apiserverinternal/v1alpha1/generated.proto
@@ -126,4 +126,3 @@ message StorageVersionStatus {
// +listMapKey=type
repeated StorageVersionCondition conditions = 3;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1/generated.proto
index a7a7e7c54711..e682ad2fdf45 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1/generated.proto
@@ -802,4 +802,3 @@ message StatefulSetUpdateStrategy {
// +optional
optional RollingUpdateStatefulSetStrategy rollingUpdate = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1beta1/generated.proto
index 245ec30f4214..31d0b0f9f508 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1beta1/generated.proto
@@ -553,4 +553,3 @@ message StatefulSetUpdateStrategy {
// RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.
optional RollingUpdateStatefulSetStrategy rollingUpdate = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1beta2/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1beta2/generated.proto
index ddbe3544114f..f8694c387241 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1beta2/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/apps/v1beta2/generated.proto
@@ -844,4 +844,3 @@ message StatefulSetUpdateStrategy {
// +optional
optional RollingUpdateStatefulSetStrategy rollingUpdate = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1/generated.proto
index 1632070c872c..812594da862d 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1/generated.proto
@@ -205,4 +205,3 @@ message UserInfo {
// +optional
map extra = 4;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1alpha1/generated.proto
index 51d9252440c8..a6ce2596385b 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1alpha1/generated.proto
@@ -48,4 +48,3 @@ message SelfSubjectReviewStatus {
// +optional
optional k8s.io.api.authentication.v1.UserInfo userInfo = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1beta1/generated.proto
index 53b4635d7e91..f16ee5639f6f 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/authentication/v1beta1/generated.proto
@@ -138,4 +138,3 @@ message UserInfo {
// +optional
map extra = 4;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/authorization/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/authorization/v1/generated.proto
index 47d3a57a0720..05d5fdf0e26b 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/authorization/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/authorization/v1/generated.proto
@@ -278,4 +278,3 @@ message SubjectRulesReviewStatus {
// +optional
optional string evaluationError = 4;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/authorization/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/authorization/v1beta1/generated.proto
index 01736202f837..dbb497935c53 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/authorization/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/authorization/v1beta1/generated.proto
@@ -278,4 +278,3 @@ message SubjectRulesReviewStatus {
// +optional
optional string evaluationError = 4;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v1/generated.proto
index 1dbafd1a5313..0c6f620799c5 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v1/generated.proto
@@ -492,4 +492,3 @@ message ScaleStatus {
// +optional
optional string selector = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2/generated.proto
index a9e36975fcac..b4401d83ccbd 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2/generated.proto
@@ -501,4 +501,3 @@ message ResourceMetricStatus {
// current contains the current value for the given metric
optional MetricValueStatus current = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto
index 6b3d41521263..044d315560ea 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2beta1/generated.proto
@@ -473,4 +473,3 @@ message ResourceMetricStatus {
// It will always be set, regardless of the corresponding metric specification.
optional k8s.io.apimachinery.pkg.api.resource.Quantity currentAverageValue = 3;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto
index 5b2fe9442aaf..834669133f64 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto
@@ -491,4 +491,3 @@ message ResourceMetricStatus {
// current contains the current value for the given metric
optional MetricValueStatus current = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/batch/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/batch/v1/generated.proto
index 4f0822440faa..38220ffc017c 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/batch/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/batch/v1/generated.proto
@@ -547,4 +547,3 @@ message UncountedTerminatedPods {
// +optional
repeated string failed = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/batch/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/batch/v1beta1/generated.proto
index ac774f19adef..488cd57b8d2b 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/batch/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/batch/v1beta1/generated.proto
@@ -139,4 +139,3 @@ message JobTemplateSpec {
// +optional
optional k8s.io.api.batch.v1.JobSpec spec = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1/generated.proto
index 968cc2564c1f..86d2d1fbb244 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1/generated.proto
@@ -245,4 +245,3 @@ message ExtraValue {
repeated string items = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1alpha1/generated.proto
index b0ebc4bd4580..9da60a3200a0 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1alpha1/generated.proto
@@ -100,4 +100,3 @@ message ClusterTrustBundleSpec {
// as well as to drop PEM block headers and inter-block data.
optional string trustBundle = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1beta1/generated.proto
index f70f01ef7ab5..8469aad23dad 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/certificates/v1beta1/generated.proto
@@ -198,4 +198,3 @@ message ExtraValue {
repeated string items = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/coordination/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/coordination/v1/generated.proto
index 36fce60f2de7..342a42d5d6f7 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/coordination/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/coordination/v1/generated.proto
@@ -77,4 +77,3 @@ message LeaseSpec {
// +optional
optional int32 leaseTransitions = 5;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/coordination/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/coordination/v1beta1/generated.proto
index 92c8918b801c..a27210d2595f 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/coordination/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/coordination/v1beta1/generated.proto
@@ -77,4 +77,3 @@ message LeaseSpec {
// +optional
optional int32 leaseTransitions = 5;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/core/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/core/v1/generated.proto
index 901e837313fa..4cd494385279 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/core/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/core/v1/generated.proto
@@ -6185,4 +6185,3 @@ message WindowsSecurityContextOptions {
// +optional
optional bool hostProcess = 4;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/discovery/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/discovery/v1/generated.proto
index 490ce8922474..a485b2f54de9 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/discovery/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/discovery/v1/generated.proto
@@ -202,4 +202,3 @@ message ForZone {
// name represents the name of the zone.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/discovery/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/discovery/v1beta1/generated.proto
index 8b6c360b0e6d..035376fc47f0 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/discovery/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/discovery/v1beta1/generated.proto
@@ -194,4 +194,3 @@ message ForZone {
// name represents the name of the zone.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/events/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/events/v1/generated.proto
index cfa16b021b64..783ef3e7a9f8 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/events/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/events/v1/generated.proto
@@ -125,4 +125,3 @@ message EventSeries {
// lastObservedTime is the time when last Event from the series was seen before last heartbeat.
optional k8s.io.apimachinery.pkg.apis.meta.v1.MicroTime lastObservedTime = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/events/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/events/v1beta1/generated.proto
index de60bdc3e8c2..c995cdb4e018 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/events/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/events/v1beta1/generated.proto
@@ -127,4 +127,3 @@ message EventSeries {
// lastObservedTime is the time when last Event from the series was seen before last heartbeat.
optional k8s.io.apimachinery.pkg.apis.meta.v1.MicroTime lastObservedTime = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/extensions/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/extensions/v1beta1/generated.proto
index 3f2549681ecb..e0c734d0bd21 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/extensions/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/extensions/v1beta1/generated.proto
@@ -1028,4 +1028,3 @@ message ScaleStatus {
// +optional
optional string targetSelector = 3;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.proto
index 6509386f26f7..aa7a4b8eae80 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1alpha1/generated.proto
@@ -508,4 +508,3 @@ message UserSubject {
// Required.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto
index 96df0ace798e..eb8b978b00ad 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta1/generated.proto
@@ -508,4 +508,3 @@ message UserSubject {
// Required.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto
index a8c8a3273740..a029ffe10915 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta2/generated.proto
@@ -508,4 +508,3 @@ message UserSubject {
// Required.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto
index eda0f7829e78..87c930b399cd 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/flowcontrol/v1beta3/generated.proto
@@ -512,4 +512,3 @@ message UserSubject {
// Required.
optional string name = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1/generated.proto
index b50dd491e0fa..c2fb255542fd 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1/generated.proto
@@ -543,4 +543,3 @@ message ServiceBackendPort {
// +optional
optional int32 number = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1alpha1/generated.proto
index 0f1f30d7011f..a1f8e4d1aa43 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1alpha1/generated.proto
@@ -152,4 +152,3 @@ message ParentReference {
// +optional
optional string uid = 5;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1beta1/generated.proto
index 46bb7f66f22f..717a29e2ddaf 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/networking/v1beta1/generated.proto
@@ -345,4 +345,3 @@ message IngressTLS {
// +optional
optional string secretName = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1/generated.proto
index 0152d5e3aba1..315ed37b0855 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1/generated.proto
@@ -105,4 +105,3 @@ message Scheduling {
// +listType=atomic
repeated k8s.io.api.core.v1.Toleration tolerations = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1alpha1/generated.proto
index 4673e9261d8d..a1251354b5d6 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1alpha1/generated.proto
@@ -115,4 +115,3 @@ message Scheduling {
// +listType=atomic
repeated k8s.io.api.core.v1.Toleration tolerations = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1beta1/generated.proto
index 54dbc0995ac4..4fe0027740c9 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/node/v1beta1/generated.proto
@@ -105,4 +105,3 @@ message Scheduling {
// +listType=atomic
repeated k8s.io.api.core.v1.Toleration tolerations = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/policy/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/policy/v1/generated.proto
index a79e7102841c..087da3b11efd 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/policy/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/policy/v1/generated.proto
@@ -176,4 +176,3 @@ message PodDisruptionBudgetStatus {
// +listMapKey=type
repeated k8s.io.apimachinery.pkg.apis.meta.v1.Condition conditions = 7;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/policy/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/policy/v1beta1/generated.proto
index 16301c236afb..981951894b03 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/policy/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/policy/v1beta1/generated.proto
@@ -453,4 +453,3 @@ message SupplementalGroupsStrategyOptions {
// +optional
repeated IDRange ranges = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1/generated.proto
index 13ff60ea718c..a233777490c7 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1/generated.proto
@@ -200,4 +200,3 @@ message Subject {
// +optional
optional string namespace = 4;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1alpha1/generated.proto
index d5ceaa0e8241..88e5eb62df44 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1alpha1/generated.proto
@@ -205,4 +205,3 @@ message Subject {
// +optional
optional string namespace = 4;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1beta1/generated.proto
index f6b2f0dde1a7..05ef7d756ae8 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/rbac/v1beta1/generated.proto
@@ -205,4 +205,3 @@ message Subject {
// +optional
optional string namespace = 4;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/resource/v1alpha2/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/resource/v1alpha2/generated.proto
index 02412398c431..29958637d28e 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/resource/v1alpha2/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/resource/v1alpha2/generated.proto
@@ -397,4 +397,3 @@ message ResourceHandle {
// +optional
optional string data = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1/generated.proto
index c1a27e8baa8b..e8948a340fee 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1/generated.proto
@@ -71,4 +71,3 @@ message PriorityClassList {
// items is the list of PriorityClasses
repeated PriorityClass items = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto
index f0878fb16e0a..5a5653005b46 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1alpha1/generated.proto
@@ -72,4 +72,3 @@ message PriorityClassList {
// items is the list of PriorityClasses
repeated PriorityClass items = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1beta1/generated.proto
index 43878184d6e5..0b37ec28b5e9 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/scheduling/v1beta1/generated.proto
@@ -72,4 +72,3 @@ message PriorityClassList {
// items is the list of PriorityClasses
repeated PriorityClass items = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1/generated.proto
index 5f8eccaefc5a..9ffc0f772612 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1/generated.proto
@@ -570,4 +570,3 @@ message VolumeNodeResources {
// +optional
optional int32 count = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1alpha1/generated.proto
index 88250a0f013b..6058cdec4bb1 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1alpha1/generated.proto
@@ -228,4 +228,3 @@ message VolumeError {
// +optional
optional string message = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1beta1/generated.proto
index 2b354dd4715e..d865db0ea67b 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/api/storage/v1beta1/generated.proto
@@ -571,4 +571,3 @@ message VolumeNodeResources {
// +optional
optional int32 count = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto
index ddd0db8fbd1b..c59fbb0818fb 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/api/resource/generated.proto
@@ -108,4 +108,3 @@ message Quantity {
message QuantityValue {
optional string string = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
index a2cd8015fb5f..e5e59ebbbdbb 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto
@@ -1189,4 +1189,3 @@ message WatchEvent {
// depending on context.
optional k8s.io.apimachinery.pkg.runtime.RawExtension object = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto
index d14d42591bba..9a3ef3102bbb 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/generated.proto
@@ -38,4 +38,3 @@ message PartialObjectMetadataList {
// items contains each of the included items.
repeated k8s.io.apimachinery.pkg.apis.meta.v1.PartialObjectMetadata items = 1;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto
index 5f06cc5743de..c661ea8c2daf 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/runtime/generated.proto
@@ -131,4 +131,3 @@ message Unknown {
// Unspecified means ContentTypeJSON.
optional string contentType = 4;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto
index 01a9c01e5c83..89e5a3c13f42 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/runtime/schema/generated.proto
@@ -23,4 +23,3 @@ package k8s.io.apimachinery.pkg.runtime.schema;
// Package-wide variables from generator "generated".
option go_package = "k8s.io/apimachinery/pkg/runtime/schema";
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto
index 7c63c5e45af5..a84c282bfefd 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/util/intstr/generated.proto
@@ -40,4 +40,3 @@ message IntOrString {
optional string strVal = 3;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/util/managedfields/endpoints.yaml b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/util/managedfields/endpoints.yaml
index a667e9834267..ae7fca6fa07e 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/util/managedfields/endpoints.yaml
+++ b/vertical-pod-autoscaler/vendor/k8s.io/apimachinery/pkg/util/managedfields/endpoints.yaml
@@ -7015,4 +7015,3 @@ subsets:
- name: port-name
port: 8080
protocol: TCP
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/README.md b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/README.md
index 122868a5c63e..7eaa74386231 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/README.md
+++ b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/README.md
@@ -22,4 +22,3 @@ HEAD of this repo will match HEAD of k8s.io/apiserver, k8s.io/apimachinery, and
`code-generator` is synced from https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/code-generator.
Code changes are made in that location, merged into `k8s.io/kubernetes` and later synced here.
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/applyconfiguration-gen/generators/applyconfiguration.go b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/applyconfiguration-gen/generators/applyconfiguration.go
index 8e02bb233bc4..212422592ea6 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/applyconfiguration-gen/generators/applyconfiguration.go
+++ b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/applyconfiguration-gen/generators/applyconfiguration.go
@@ -334,7 +334,7 @@ func (b *$.ApplyConfig.ApplyConfiguration|public$) ensure$.MemberType.Elem|publi
var clientgenTypeConstructorNamespaced = `
// $.ApplyConfig.Type|public$ constructs an declarative configuration of the $.ApplyConfig.Type|public$ type for use with
-// apply.
+// apply.
func $.ApplyConfig.Type|public$(name, namespace string) *$.ApplyConfig.ApplyConfiguration|public$ {
b := &$.ApplyConfig.ApplyConfiguration|public${}
b.WithName(name)
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/client-gen/README.md b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/client-gen/README.md
index b8206127ff56..ca5bb6b02d52 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/client-gen/README.md
+++ b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/client-gen/README.md
@@ -1,2 +1 @@
See [generating-clientset.md](https://git.k8s.io/community/contributors/devel/sig-api-machinery/generating-clientset.md)
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/client-gen/generators/generator_for_clientset.go b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/client-gen/generators/generator_for_clientset.go
index 6bf1ca37f887..3219250f857b 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/client-gen/generators/generator_for_clientset.go
+++ b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/client-gen/generators/generator_for_clientset.go
@@ -135,7 +135,7 @@ func (c *Clientset) Discovery() $.DiscoveryInterface|raw$ {
var newClientsetForConfigTemplate = `
// NewForConfig creates a new Clientset for the given config.
-// If config's RateLimiter is not set and QPS and Burst are acceptable,
+// If config's RateLimiter is not set and QPS and Burst are acceptable,
// NewForConfig will generate a rate-limiter in configShallowCopy.
// NewForConfig is equivalent to NewForConfigAndClient(c, httpClient),
// where httpClient was generated with rest.HTTPClientFor(c).
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/import-boss/README.md b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/import-boss/README.md
index 88dc010ef687..1bbba827e437 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/import-boss/README.md
+++ b/vertical-pod-autoscaler/vendor/k8s.io/code-generator/cmd/import-boss/README.md
@@ -94,4 +94,4 @@ inverseRules:
## Reference
-- [import-boss](https://github.com/kubernetes/gengo/tree/master/examples/import-boss)
\ No newline at end of file
+- [import-boss](https://github.com/kubernetes/gengo/tree/master/examples/import-boss)
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/klog/v2/README.md b/vertical-pod-autoscaler/vendor/k8s.io/klog/v2/README.md
index d45cbe1720f4..5e2e4327d9cf 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/klog/v2/README.md
+++ b/vertical-pod-autoscaler/vendor/k8s.io/klog/v2/README.md
@@ -15,7 +15,7 @@ This makes us unable to solve many use cases without a fork. The factors that co
* `glog` [presents a lot "gotchas"](https://github.com/kubernetes/kubernetes/issues/61006) and introduces challenges in containerized environments, all of which aren't well documented.
* `glog` doesn't provide an easy way to test logs, which detracts from the stability of software using it
* A long term goal is to implement a logging interface that allows us to add context, change output format, etc.
-
+
Historical context is available here:
* https://github.com/kubernetes/kubernetes/issues/61006
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/external_metrics/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/external_metrics/v1beta1/generated.proto
index c5552ac79548..0b69f86217f3 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/external_metrics/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/external_metrics/v1beta1/generated.proto
@@ -59,4 +59,3 @@ message ExternalMetricValueList {
// value of the metric matching a given set of labels
repeated ExternalMetricValue items = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto
index d1938a85c48e..cd237bfc3780 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/metrics/v1alpha1/generated.proto
@@ -92,4 +92,3 @@ message PodMetricsList {
// List of pod metrics.
repeated PodMetrics items = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto b/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto
index b2c1f6d730c5..368d3d540263 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto
+++ b/vertical-pod-autoscaler/vendor/k8s.io/metrics/pkg/apis/metrics/v1beta1/generated.proto
@@ -92,4 +92,3 @@ message PodMetricsList {
// List of pod metrics.
repeated PodMetrics items = 2;
}
-
diff --git a/vertical-pod-autoscaler/vendor/k8s.io/utils/trace/README.md b/vertical-pod-autoscaler/vendor/k8s.io/utils/trace/README.md
index 1e9c693893de..59822c3b26fb 100644
--- a/vertical-pod-autoscaler/vendor/k8s.io/utils/trace/README.md
+++ b/vertical-pod-autoscaler/vendor/k8s.io/utils/trace/README.md
@@ -34,7 +34,7 @@ To nest traces:
func doSomething() {
rootTrace := trace.New("rootOperation")
defer rootTrace.LogIfLong(100 * time.Millisecond)
-
+
func() {
nestedTrace := rootTrace.Nest("nested", Field{Key: "nestedFieldKey1", Value: "nestedFieldValue1"})
defer nestedTrace.LogIfLong(50 * time.Millisecond)
@@ -52,7 +52,7 @@ opTrace.Log() // unconditionally log the trace
### Using context.Context to nest traces
-`context.Context` can be used to manage nested traces. Create traces by calling `trace.GetTraceFromContext(ctx).Nest`.
+`context.Context` can be used to manage nested traces. Create traces by calling `trace.GetTraceFromContext(ctx).Nest`.
This is safe even if there is no parent trace already in the context because `(*(Trace)nil).Nest()` returns
a top level trace.
@@ -61,7 +61,7 @@ func doSomething(ctx context.Context) {
opTrace := trace.FromContext(ctx).Nest("operation") // create a trace, possibly nested
ctx = trace.ContextWithTrace(ctx, opTrace) // make this trace the parent trace of the context
defer opTrace.LogIfLong(50 * time.Millisecond)
-
+
doSomethingElse(ctx)
}
-```
\ No newline at end of file
+```
diff --git a/vertical-pod-autoscaler/vendor/sigs.k8s.io/json/CONTRIBUTING.md b/vertical-pod-autoscaler/vendor/sigs.k8s.io/json/CONTRIBUTING.md
index 3bcd26689f38..c51f31a392af 100644
--- a/vertical-pod-autoscaler/vendor/sigs.k8s.io/json/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/vendor/sigs.k8s.io/json/CONTRIBUTING.md
@@ -6,7 +6,7 @@ _As contributors and maintainers of this project, and in the interest of fosteri
## Criteria for adding code here
-This library adapts the stdlib `encoding/json` decoder to be compatible with
+This library adapts the stdlib `encoding/json` decoder to be compatible with
Kubernetes JSON decoding, and is not expected to actively add new features.
It may be updated with changes from the stdlib `encoding/json` decoder.
@@ -33,10 +33,9 @@ If your repo has certain guidelines for contribution, put them here ahead of the
## Community, discussion, contribution, and support
-You can reach the maintainers of this project via the
+You can reach the maintainers of this project via the
[sig-api-machinery mailing list / channels](https://github.com/kubernetes/community/tree/master/sig-api-machinery#contact).
## Mentorship
- [Mentoring Initiatives](https://git.k8s.io/community/mentoring) - We have a diverse set of mentorship programs available that are always looking for volunteers!
-
diff --git a/vertical-pod-autoscaler/vendor/sigs.k8s.io/json/README.md b/vertical-pod-autoscaler/vendor/sigs.k8s.io/json/README.md
index 0ef8f51c21fe..e0b5a3fe19a7 100644
--- a/vertical-pod-autoscaler/vendor/sigs.k8s.io/json/README.md
+++ b/vertical-pod-autoscaler/vendor/sigs.k8s.io/json/README.md
@@ -14,7 +14,7 @@ The `UnmarshalCaseSensitivePreserveInts()` function behaves like `encoding/json#
- JSON object keys are treated case-sensitively.
Object keys must exactly match json tag names (for tagged struct fields)
or struct field names (for untagged struct fields).
-- JSON integers are unmarshaled into `interface{}` fields as an `int64` instead of a
+- JSON integers are unmarshaled into `interface{}` fields as an `int64` instead of a
`float64` when possible, falling back to `float64` on any parse or overflow error.
- Syntax errors do not return an `encoding/json` `*SyntaxError` error.
Instead, they return an error which can be passed to `SyntaxErrorOffset()` to obtain an offset.
@@ -29,7 +29,7 @@ and also returns non-fatal strict errors encountered while decoding:
### Community, discussion, contribution, and support
-You can reach the maintainers of this project via the
+You can reach the maintainers of this project via the
[sig-api-machinery mailing list / channels](https://github.com/kubernetes/community/tree/master/sig-api-machinery#contact).
### Code of conduct
diff --git a/vertical-pod-autoscaler/vendor/sigs.k8s.io/yaml/CONTRIBUTING.md b/vertical-pod-autoscaler/vendor/sigs.k8s.io/yaml/CONTRIBUTING.md
index de4711513724..5fdcc7d179e0 100644
--- a/vertical-pod-autoscaler/vendor/sigs.k8s.io/yaml/CONTRIBUTING.md
+++ b/vertical-pod-autoscaler/vendor/sigs.k8s.io/yaml/CONTRIBUTING.md
@@ -25,7 +25,7 @@ Custom Information - if you're copying this template for the first time you can
## Contact Information
-- [Slack channel](https://kubernetes.slack.com/messages/kubernetes-users) - Replace `kubernetes-users` with your slack channel string, this will send users directly to your channel.
+- [Slack channel](https://kubernetes.slack.com/messages/kubernetes-users) - Replace `kubernetes-users` with your slack channel string, this will send users directly to your channel.
- [Mailing list](URL)
-->