diff --git a/cluster-autoscaler/Godeps/Godeps.json b/cluster-autoscaler/Godeps/Godeps.json index c6e427ad0ae1..cf1db4a6ccb5 100644 --- a/cluster-autoscaler/Godeps/Godeps.json +++ b/cluster-autoscaler/Godeps/Godeps.json @@ -13,53 +13,53 @@ }, { "ImportPath": "cloud.google.com/go/compute/metadata", - "Comment": "v0.1.0-115-g3b1ae453", + "Comment": "v0.1.0-115-g3b1ae45394a234", "Rev": "3b1ae45394a234c385be014e9a488f2bb6eef821" }, { "ImportPath": "cloud.google.com/go/internal", - "Comment": "v0.1.0-115-g3b1ae453", + "Comment": "v0.1.0-115-g3b1ae45394a234", "Rev": "3b1ae45394a234c385be014e9a488f2bb6eef821" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2017-12-01/compute", - "Comment": "v14.6.0-1-gb453d8436", - "Rev": "b453d8436a3f013cca2f092954626aa6e9119eea" + "Comment": "v14.6.0-1-gf549623413d136", + "Rev": "f549623413d136b79ccdbb039ec473168b464edc" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/services/containerregistry/mgmt/2017-10-01/containerregistry", - "Comment": "v14.6.0-1-gb453d8436", - "Rev": "b453d8436a3f013cca2f092954626aa6e9119eea" + "Comment": "v14.6.0-1-gf549623413d136", + "Rev": "f549623413d136b79ccdbb039ec473168b464edc" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2018-03-31/containerservice", - "Comment": "v14.6.0-1-gb453d8436", - "Rev": "b453d8436a3f013cca2f092954626aa6e9119eea" + "Comment": "v14.6.0-1-gf549623413d136", + "Rev": "f549623413d136b79ccdbb039ec473168b464edc" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2017-09-01/network", - "Comment": "v14.6.0-1-gb453d8436", - "Rev": "b453d8436a3f013cca2f092954626aa6e9119eea" + "Comment": "v14.6.0-1-gf549623413d136", + "Rev": "f549623413d136b79ccdbb039ec473168b464edc" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources", - "Comment": "v14.6.0-1-gb453d8436", - "Rev": "b453d8436a3f013cca2f092954626aa6e9119eea" + "Comment": "v14.6.0-1-gf549623413d136", + "Rev": "f549623413d136b79ccdbb039ec473168b464edc" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-10-01/storage", - "Comment": "v14.6.0-1-gb453d8436", - "Rev": "b453d8436a3f013cca2f092954626aa6e9119eea" + "Comment": "v14.6.0-1-gf549623413d136", + "Rev": "f549623413d136b79ccdbb039ec473168b464edc" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/storage", - "Comment": "v14.6.0-1-gb453d8436", - "Rev": "b453d8436a3f013cca2f092954626aa6e9119eea" + "Comment": "v14.6.0-1-gf549623413d136", + "Rev": "f549623413d136b79ccdbb039ec473168b464edc" }, { "ImportPath": "github.com/Azure/azure-sdk-for-go/version", - "Comment": "v14.6.0-1-gb453d8436", - "Rev": "b453d8436a3f013cca2f092954626aa6e9119eea" + "Comment": "v14.6.0-1-gf549623413d136", + "Rev": "f549623413d136b79ccdbb039ec473168b464edc" }, { "ImportPath": "github.com/Azure/go-ansiterm", @@ -71,33 +71,43 @@ }, { "ImportPath": "github.com/Azure/go-autorest/autorest", - "Comment": "v10.6.2-1-g327cb53", - "Rev": "327cb53e4a983ed5cf1b99a515ec49fc643c5d33" + "Comment": "v10.6.2-1-g9e8a8f4bab723d", + "Rev": "9e8a8f4bab723dbfa63c4b6fce11909f58391ac9" }, { "ImportPath": "github.com/Azure/go-autorest/autorest/adal", - "Comment": "v10.6.2-1-g327cb53", - "Rev": "327cb53e4a983ed5cf1b99a515ec49fc643c5d33" + "Comment": "v10.6.2-1-g9e8a8f4bab723d", + "Rev": "9e8a8f4bab723dbfa63c4b6fce11909f58391ac9" }, { "ImportPath": "github.com/Azure/go-autorest/autorest/azure", - "Comment": "v10.6.2-1-g327cb53", - "Rev": "327cb53e4a983ed5cf1b99a515ec49fc643c5d33" + "Comment": "v10.6.2-1-g9e8a8f4bab723d", + "Rev": "9e8a8f4bab723dbfa63c4b6fce11909f58391ac9" }, { "ImportPath": "github.com/Azure/go-autorest/autorest/date", - "Comment": "v10.6.2-1-g327cb53", - "Rev": "327cb53e4a983ed5cf1b99a515ec49fc643c5d33" + "Comment": "v10.6.2-1-g9e8a8f4bab723d", + "Rev": "9e8a8f4bab723dbfa63c4b6fce11909f58391ac9" }, { "ImportPath": "github.com/Azure/go-autorest/autorest/to", - "Comment": "v10.6.2-1-g327cb53", - "Rev": "327cb53e4a983ed5cf1b99a515ec49fc643c5d33" + "Comment": "v10.6.2-1-g9e8a8f4bab723d", + "Rev": "9e8a8f4bab723dbfa63c4b6fce11909f58391ac9" }, { "ImportPath": "github.com/Azure/go-autorest/autorest/validation", - "Comment": "v10.6.2-1-g327cb53", - "Rev": "327cb53e4a983ed5cf1b99a515ec49fc643c5d33" + "Comment": "v10.6.2-1-g9e8a8f4bab723d", + "Rev": "9e8a8f4bab723dbfa63c4b6fce11909f58391ac9" + }, + { + "ImportPath": "github.com/Azure/go-autorest/logger", + "Comment": "v10.6.2-1-g9e8a8f4bab723d", + "Rev": "9e8a8f4bab723dbfa63c4b6fce11909f58391ac9" + }, + { + "ImportPath": "github.com/Azure/go-autorest/version", + "Comment": "v10.6.2-1-g9e8a8f4bab723d", + "Rev": "9e8a8f4bab723dbfa63c4b6fce11909f58391ac9" }, { "ImportPath": "github.com/JeffAshton/win_pdh", @@ -140,163 +150,163 @@ }, { "ImportPath": "github.com/aws/aws-sdk-go/aws", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/awserr", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/awsutil", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/client", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/client/metadata", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/corehandlers", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/credentials", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/credentials/endpointcreds", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/credentials/stscreds", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/defaults", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/ec2metadata", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/endpoints", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/request", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/session", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/aws/signer/v4", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/internal/shareddefaults", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/private/protocol", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/private/protocol/ec2query", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/private/protocol/json/jsonutil", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/private/protocol/jsonrpc", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/private/protocol/query", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/private/protocol/query/queryutil", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/private/protocol/rest", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/service/autoscaling", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/service/ec2", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/service/ecr", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/service/elb", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/service/elbv2", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/service/kms", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/aws/aws-sdk-go/service/sts", - "Comment": "v1.12.7-2-g04d1f7e7", - "Rev": "04d1f7e7bfb2abe632a12dbea2143332633070d0" + "Comment": "v1.12.7", + "Rev": "760741802ad40f49ae9fc4a69ef6706d2527d62e" }, { "ImportPath": "github.com/beorn7/perks/quantile", @@ -330,103 +340,103 @@ }, { "ImportPath": "github.com/containerd/containerd/api/services/containers/v1", - "Comment": "v1.0.2-1-g4ff32e4e", - "Rev": "4ff32e4e131a8995cb6f619942090a20cf62f9fd" + "Comment": "v1.0.2", + "Rev": "cfd04396dc68220d1cecbe686a6cc3aa5ce3667c" }, { "ImportPath": "github.com/containerd/containerd/api/services/tasks/v1", - "Comment": "v1.0.2-1-g4ff32e4e", - "Rev": "4ff32e4e131a8995cb6f619942090a20cf62f9fd" + "Comment": "v1.0.2", + "Rev": "cfd04396dc68220d1cecbe686a6cc3aa5ce3667c" }, { "ImportPath": "github.com/containerd/containerd/api/services/version/v1", - "Comment": "v1.0.2-1-g4ff32e4e", - "Rev": "4ff32e4e131a8995cb6f619942090a20cf62f9fd" + "Comment": "v1.0.2", + "Rev": "cfd04396dc68220d1cecbe686a6cc3aa5ce3667c" }, { "ImportPath": "github.com/containerd/containerd/api/types", - "Comment": "v1.0.2-1-g4ff32e4e", - "Rev": "4ff32e4e131a8995cb6f619942090a20cf62f9fd" + "Comment": "v1.0.2", + "Rev": "cfd04396dc68220d1cecbe686a6cc3aa5ce3667c" }, { "ImportPath": "github.com/containerd/containerd/api/types/task", - "Comment": "v1.0.2-1-g4ff32e4e", - "Rev": "4ff32e4e131a8995cb6f619942090a20cf62f9fd" + "Comment": "v1.0.2", + "Rev": "cfd04396dc68220d1cecbe686a6cc3aa5ce3667c" }, { "ImportPath": "github.com/containerd/containerd/containers", - "Comment": "v1.0.2-1-g4ff32e4e", - "Rev": "4ff32e4e131a8995cb6f619942090a20cf62f9fd" + "Comment": "v1.0.2", + "Rev": "cfd04396dc68220d1cecbe686a6cc3aa5ce3667c" }, { "ImportPath": "github.com/containerd/containerd/dialer", - "Comment": "v1.0.2-1-g4ff32e4e", - "Rev": "4ff32e4e131a8995cb6f619942090a20cf62f9fd" + "Comment": "v1.0.2", + "Rev": "cfd04396dc68220d1cecbe686a6cc3aa5ce3667c" }, { "ImportPath": "github.com/containerd/containerd/errdefs", - "Comment": "v1.0.2-1-g4ff32e4e", - "Rev": "4ff32e4e131a8995cb6f619942090a20cf62f9fd" + "Comment": "v1.0.2", + "Rev": "cfd04396dc68220d1cecbe686a6cc3aa5ce3667c" }, { "ImportPath": "github.com/containerd/containerd/namespaces", - "Comment": "v1.0.2-1-g4ff32e4e", - "Rev": "4ff32e4e131a8995cb6f619942090a20cf62f9fd" + "Comment": "v1.0.2", + "Rev": "cfd04396dc68220d1cecbe686a6cc3aa5ce3667c" }, { "ImportPath": "github.com/containernetworking/cni/libcni", - "Comment": "v0.6.0-1-gc55d42d", - "Rev": "c55d42d7b54eea39d9db23eb4be8d3ff7c52e205" + "Comment": "v0.6.0", + "Rev": "a7885cb6f8ab03fba07852ded351e4f5e7a112bf" }, { "ImportPath": "github.com/containernetworking/cni/pkg/invoke", - "Comment": "v0.6.0-1-gc55d42d", - "Rev": "c55d42d7b54eea39d9db23eb4be8d3ff7c52e205" + "Comment": "v0.6.0", + "Rev": "a7885cb6f8ab03fba07852ded351e4f5e7a112bf" }, { "ImportPath": "github.com/containernetworking/cni/pkg/types", - "Comment": "v0.6.0-1-gc55d42d", - "Rev": "c55d42d7b54eea39d9db23eb4be8d3ff7c52e205" + "Comment": "v0.6.0", + "Rev": "a7885cb6f8ab03fba07852ded351e4f5e7a112bf" }, { "ImportPath": "github.com/containernetworking/cni/pkg/types/020", - "Comment": "v0.6.0-1-gc55d42d", - "Rev": "c55d42d7b54eea39d9db23eb4be8d3ff7c52e205" + "Comment": "v0.6.0", + "Rev": "a7885cb6f8ab03fba07852ded351e4f5e7a112bf" }, { "ImportPath": "github.com/containernetworking/cni/pkg/types/current", - "Comment": "v0.6.0-1-gc55d42d", - "Rev": "c55d42d7b54eea39d9db23eb4be8d3ff7c52e205" + "Comment": "v0.6.0", + "Rev": "a7885cb6f8ab03fba07852ded351e4f5e7a112bf" }, { "ImportPath": "github.com/containernetworking/cni/pkg/version", - "Comment": "v0.6.0-1-gc55d42d", - "Rev": "c55d42d7b54eea39d9db23eb4be8d3ff7c52e205" + "Comment": "v0.6.0", + "Rev": "a7885cb6f8ab03fba07852ded351e4f5e7a112bf" }, { "ImportPath": "github.com/coreos/etcd/client", - "Comment": "v3.2.13-1-g1bc3b1731", - "Rev": "1bc3b173198f6818fd5fa8c3857cfb3473823a30" + "Comment": "v3.2.13", + "Rev": "95a726a27e09030f9ccbd9982a1508f5a6d25ada" }, { "ImportPath": "github.com/coreos/etcd/pkg/pathutil", - "Comment": "v3.2.13-1-g1bc3b1731", - "Rev": "1bc3b173198f6818fd5fa8c3857cfb3473823a30" + "Comment": "v3.2.13", + "Rev": "95a726a27e09030f9ccbd9982a1508f5a6d25ada" }, { "ImportPath": "github.com/coreos/etcd/pkg/srv", - "Comment": "v3.2.13-1-g1bc3b1731", - "Rev": "1bc3b173198f6818fd5fa8c3857cfb3473823a30" + "Comment": "v3.2.13", + "Rev": "95a726a27e09030f9ccbd9982a1508f5a6d25ada" }, { "ImportPath": "github.com/coreos/etcd/pkg/types", - "Comment": "v3.2.13-1-g1bc3b1731", - "Rev": "1bc3b173198f6818fd5fa8c3857cfb3473823a30" + "Comment": "v3.2.13", + "Rev": "95a726a27e09030f9ccbd9982a1508f5a6d25ada" }, { "ImportPath": "github.com/coreos/etcd/version", - "Comment": "v3.2.13-1-g1bc3b1731", - "Rev": "1bc3b173198f6818fd5fa8c3857cfb3473823a30" + "Comment": "v3.2.13", + "Rev": "95a726a27e09030f9ccbd9982a1508f5a6d25ada" }, { "ImportPath": "github.com/coreos/go-semver/semver", @@ -449,18 +459,18 @@ }, { "ImportPath": "github.com/coreos/pkg/dlopen", - "Comment": "v2-8-gfa29b1d", + "Comment": "v2-8-gfa29b1d70f0bea", "Rev": "fa29b1d70f0beaddd4c7021607cc3c3be8ce94b8" }, { "ImportPath": "github.com/coreos/rkt/api/v1alpha", - "Comment": "v1.25.0-1-g684bc5a3", - "Rev": "684bc5a3b1d5f813716b1e02b08364e4ffde2671" + "Comment": "v1.25.0", + "Rev": "ec37f3cb649bfb72408906e7cbf330e4aeda1075" }, { "ImportPath": "github.com/cyphar/filepath-securejoin", - "Comment": "v0.2.1-2-gb1d242c", - "Rev": "b1d242ca25c7b8d319c37255c534e8d94f0c3602" + "Comment": "v0.2.1-1-gae69057f2299fb", + "Rev": "ae69057f2299fb9e5ba2df738607e6a505b74ab6" }, { "ImportPath": "github.com/d2g/dhcp4", @@ -472,173 +482,173 @@ }, { "ImportPath": "github.com/davecgh/go-spew/spew", - "Comment": "v1.1.0-1-g782f496", + "Comment": "v1.1.0-1-g782f4967f2dc45", "Rev": "782f4967f2dc4564575ca782fe2d04090b5faca8" }, { "ImportPath": "github.com/dgrijalva/jwt-go", - "Comment": "v3.0.0-4-g01aeca5", + "Comment": "v3.0.0-4-g01aeca54ebda6e", "Rev": "01aeca54ebda6e0fbfafd0a524d234159c05ec20" }, { "ImportPath": "github.com/docker/distribution/digestset", - "Comment": "v2.6.0-rc.1-210-g3eeffed7", - "Rev": "3eeffed7f7d48c411380ddabe4a65851caf7a8c7" + "Comment": "v2.6.0-rc.1-209-gedc3ab29cdff86", + "Rev": "edc3ab29cdff8694dd6feb85cfeb4b5f1b38ed9c" }, { "ImportPath": "github.com/docker/distribution/reference", - "Comment": "v2.6.0-rc.1-210-g3eeffed7", - "Rev": "3eeffed7f7d48c411380ddabe4a65851caf7a8c7" + "Comment": "v2.6.0-rc.1-209-gedc3ab29cdff86", + "Rev": "edc3ab29cdff8694dd6feb85cfeb4b5f1b38ed9c" }, { "ImportPath": "github.com/docker/docker/api", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/blkiodev", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/container", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/events", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/filters", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/image", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/mount", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/network", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/registry", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/strslice", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/swarm", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/swarm/runtime", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/time", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/versions", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/api/types/volume", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/client", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/ioutils", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/jsonlog", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/jsonmessage", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/longpath", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/mount", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/parsers", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/parsers/operatingsystem", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/stdcopy", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/sysinfo", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/system", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/term", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/term/windows", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/docker/pkg/tlsconfig", - "Comment": "docs-v1.12.0-rc4-2016-07-15-7403-ga352a0f7e", - "Rev": "a352a0f7e422b18c4a746f8f648cbe8c3944edb4" + "Comment": "docs-v1.12.0-rc4-2016-07-15-7401-g4f3616fb1c112e", + "Rev": "4f3616fb1c112e206b88cb7a9922bf49067a7756" }, { "ImportPath": "github.com/docker/go-connections/nat", @@ -657,13 +667,13 @@ }, { "ImportPath": "github.com/docker/go-units", - "Comment": "v0.3.1-11-g9e638d3", + "Comment": "v0.3.1-11-g9e638d38cf6977", "Rev": "9e638d38cf6977a37a8ea0078f3ee75a7cdb2dd1" }, { "ImportPath": "github.com/docker/libnetwork/ipvs", - "Comment": "v0.8.0-dev.2-911-g218c638d", - "Rev": "218c638de1a491d47ec533ecee66b2d673e0cd93" + "Comment": "v0.8.0-dev.2-910-gba46b928444931", + "Rev": "ba46b928444931e6865d8618dc03622cac79aa6f" }, { "ImportPath": "github.com/docker/libtrust", @@ -683,7 +693,7 @@ }, { "ImportPath": "github.com/emicklei/go-restful", - "Comment": "2.2.0-4-gff4f55a", + "Comment": "2.2.0-4-gff4f55a206334e", "Rev": "ff4f55a206334ef123e4f79bbf348980da81ca46" }, { @@ -693,7 +703,7 @@ }, { "ImportPath": "github.com/emicklei/go-restful/log", - "Comment": "2.2.0-4-gff4f55a", + "Comment": "2.2.0-4-gff4f55a206334e", "Rev": "ff4f55a206334ef123e4f79bbf348980da81ca46" }, { @@ -703,7 +713,7 @@ }, { "ImportPath": "github.com/evanphx/json-patch", - "Comment": "v3.0.0-23-g94e38aa", + "Comment": "v3.0.0-23-g94e38aa1586e8a", "Rev": "94e38aa1586e8a6c8a75770bddf5ff84c48a106b" }, { @@ -712,7 +722,7 @@ }, { "ImportPath": "github.com/fsnotify/fsnotify", - "Comment": "v1.3.1-1-gf12c623", + "Comment": "v1.3.1-1-gf12c6236fe7b5c", "Rev": "f12c6236fe7b5cf6bcf30e5935d08cb079d78334" }, { @@ -747,27 +757,27 @@ }, { "ImportPath": "github.com/gogo/protobuf/gogoproto", - "Comment": "v0.4-3-gc0656edd", + "Comment": "v0.4-3-gc0656edd0d9eab", "Rev": "c0656edd0d9eab7c66d1eb0c568f9039345796f7" }, { "ImportPath": "github.com/gogo/protobuf/proto", - "Comment": "v0.4-3-gc0656edd", + "Comment": "v0.4-3-gc0656edd0d9eab", "Rev": "c0656edd0d9eab7c66d1eb0c568f9039345796f7" }, { "ImportPath": "github.com/gogo/protobuf/protoc-gen-gogo/descriptor", - "Comment": "v0.4-3-gc0656edd", + "Comment": "v0.4-3-gc0656edd0d9eab", "Rev": "c0656edd0d9eab7c66d1eb0c568f9039345796f7" }, { "ImportPath": "github.com/gogo/protobuf/sortkeys", - "Comment": "v0.4-3-gc0656edd", + "Comment": "v0.4-3-gc0656edd0d9eab", "Rev": "c0656edd0d9eab7c66d1eb0c568f9039345796f7" }, { "ImportPath": "github.com/gogo/protobuf/types", - "Comment": "v0.4-3-gc0656edd", + "Comment": "v0.4-3-gc0656edd0d9eab", "Rev": "c0656edd0d9eab7c66d1eb0c568f9039345796f7" }, { @@ -818,213 +828,213 @@ }, { "ImportPath": "github.com/google/cadvisor/accelerators", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/api", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/cache/memory", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/collector", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/container", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/container/common", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/container/containerd", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/container/crio", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/container/docker", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/container/libcontainer", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/container/raw", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/container/rkt", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/container/systemd", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/devicemapper", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/events", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/fs", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/healthz", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/http", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/http/mux", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/info/v1", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/info/v2", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/machine", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/manager", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/manager/watcher", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/manager/watcher/raw", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/manager/watcher/rkt", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/metrics", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/pages", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/pages/static", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/storage", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/summary", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/utils", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/utils/cloudinfo", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/utils/cpuload", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/utils/cpuload/netlink", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/utils/docker", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/utils/oomparser", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/utils/sysfs", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/utils/sysinfo", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/validate", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/version", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/cadvisor/zfs", - "Comment": "v0.30.1-1-gdb68f376", - "Rev": "db68f3764483340e8884a1f63309c1edc15375d0" + "Comment": "v0.30.1", + "Rev": "49c4fae21f151168b09758b7da1968fed8cd56a0" }, { "ImportPath": "github.com/google/gofuzz", @@ -1032,7 +1042,7 @@ }, { "ImportPath": "github.com/google/uuid", - "Comment": "0.2-15-g8c31c18", + "Comment": "0.2-15-g8c31c18f31ede9", "Rev": "8c31c18f31ede9fc8eae72290a7e7a8064e9b3e3" }, { @@ -1189,22 +1199,22 @@ }, { "ImportPath": "github.com/heketi/heketi/client/api/go-client", - "Comment": "v4.0.0-95-gaaf4061", + "Comment": "v4.0.0-95-gaaf40619d85fda", "Rev": "aaf40619d85fda757e7a1c1ea1b5118cea65594b" }, { "ImportPath": "github.com/heketi/heketi/pkg/glusterfs/api", - "Comment": "v4.0.0-95-gaaf4061", + "Comment": "v4.0.0-95-gaaf40619d85fda", "Rev": "aaf40619d85fda757e7a1c1ea1b5118cea65594b" }, { "ImportPath": "github.com/heketi/heketi/pkg/utils", - "Comment": "v4.0.0-95-gaaf4061", + "Comment": "v4.0.0-95-gaaf40619d85fda", "Rev": "aaf40619d85fda757e7a1c1ea1b5118cea65594b" }, { "ImportPath": "github.com/imdario/mergo", - "Comment": "0.1.3-8-g6633656", + "Comment": "0.1.3-8-g6633656539c163", "Rev": "6633656539c1639d9d78127b7d47c622b5d7b6dc" }, { @@ -1214,12 +1224,12 @@ }, { "ImportPath": "github.com/jmespath/go-jmespath", - "Comment": "0.2.2-12-g0b12d6b", + "Comment": "0.2.2-12-g0b12d6b521d83f", "Rev": "0b12d6b521d83fc7f755e7cfc1b1fbdd35a01a74" }, { "ImportPath": "github.com/json-iterator/go", - "Comment": "1.1.3-16-g2ddf6d7", + "Comment": "1.1.3-16-g2ddf6d758266fc", "Rev": "2ddf6d758266fcb080a4f9e054b9f292c85e6798" }, { @@ -1232,35 +1242,35 @@ }, { "ImportPath": "github.com/libopenstorage/openstorage/api", - "Rev": "531f64ca3bc3ee5bfef8b7093773f9cd85640f03" + "Rev": "093a0c3888753c2056e7373183693d670c6bba01" }, { "ImportPath": "github.com/libopenstorage/openstorage/api/client", - "Rev": "531f64ca3bc3ee5bfef8b7093773f9cd85640f03" + "Rev": "093a0c3888753c2056e7373183693d670c6bba01" }, { "ImportPath": "github.com/libopenstorage/openstorage/api/client/volume", - "Rev": "531f64ca3bc3ee5bfef8b7093773f9cd85640f03" + "Rev": "093a0c3888753c2056e7373183693d670c6bba01" }, { "ImportPath": "github.com/libopenstorage/openstorage/api/spec", - "Rev": "531f64ca3bc3ee5bfef8b7093773f9cd85640f03" + "Rev": "093a0c3888753c2056e7373183693d670c6bba01" }, { "ImportPath": "github.com/libopenstorage/openstorage/pkg/parser", - "Rev": "531f64ca3bc3ee5bfef8b7093773f9cd85640f03" + "Rev": "093a0c3888753c2056e7373183693d670c6bba01" }, { "ImportPath": "github.com/libopenstorage/openstorage/pkg/units", - "Rev": "531f64ca3bc3ee5bfef8b7093773f9cd85640f03" + "Rev": "093a0c3888753c2056e7373183693d670c6bba01" }, { "ImportPath": "github.com/libopenstorage/openstorage/volume", - "Rev": "531f64ca3bc3ee5bfef8b7093773f9cd85640f03" + "Rev": "093a0c3888753c2056e7373183693d670c6bba01" }, { "ImportPath": "github.com/lpabon/godbc", - "Comment": "v1.0-1-g9577782", + "Comment": "v1.0-1-g9577782540c139", "Rev": "9577782540c1398b710ddae1b86268ba03a19b0c" }, { @@ -1277,12 +1287,12 @@ }, { "ImportPath": "github.com/marstr/guid", - "Comment": "v1.1.0-2-g8bdf7d1", + "Comment": "v1.1.0-2-g8bdf7d1a087ccc", "Rev": "8bdf7d1a087ccc975cf37dd6507da50698fd19ca" }, { "ImportPath": "github.com/mattn/go-shellwords", - "Comment": "v1.0.3-20-gf8471b0", + "Comment": "v1.0.3-20-gf8471b0a71ded0", "Rev": "f8471b0a71ded0ab910825ee2cf230f25de000f1" }, { @@ -1299,7 +1309,7 @@ }, { "ImportPath": "github.com/mistifyio/go-zfs", - "Comment": "v2.1.1-5-g1b4ae6f", + "Comment": "v2.1.1-5-g1b4ae6fb4e77b0", "Rev": "1b4ae6fb4e77b095934d4430860ff202060169f8" }, { @@ -1313,7 +1323,7 @@ }, { "ImportPath": "github.com/modern-go/reflect2", - "Comment": "1.0.0-9-g05fbef0", + "Comment": "1.0.0-9-g05fbef0ca5da47", "Rev": "05fbef0ca5da472bbf96c9322b84a53edc03c9fd" }, { @@ -1334,93 +1344,93 @@ }, { "ImportPath": "github.com/opencontainers/image-spec/specs-go", - "Comment": "v1.0.0-rc6-12-g372ad78", + "Comment": "v1.0.0-rc6-12-g372ad780f63454", "Rev": "372ad780f63454fbbbbcc7cf80e5b90245c13e13" }, { "ImportPath": "github.com/opencontainers/image-spec/specs-go/v1", - "Comment": "v1.0.0-rc6-12-g372ad78", + "Comment": "v1.0.0-rc6-12-g372ad780f63454", "Rev": "372ad780f63454fbbbbcc7cf80e5b90245c13e13" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/apparmor", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/cgroups", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/cgroups/fs", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/cgroups/systemd", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/configs", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/configs/validate", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/criurpc", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/intelrdt", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/keys", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/mount", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/seccomp", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/stacktrace", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/system", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/user", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runc/libcontainer/utils", - "Comment": "v1.0.0-rc5-47-geec8e4f4", - "Rev": "eec8e4f4b3b0cabca4c3249d1e495e6e243245f8" + "Comment": "v1.0.0-rc5-46-g871ba2e58e2431", + "Rev": "871ba2e58e24314d1fab4517a80410191ba5ad01" }, { "ImportPath": "github.com/opencontainers/runtime-spec/specs-go", @@ -1429,12 +1439,12 @@ }, { "ImportPath": "github.com/opencontainers/selinux/go-selinux", - "Comment": "v1.0.0-rc1-5-g4a2974b", + "Comment": "v1.0.0-rc1-5-g4a2974bf1ee960", "Rev": "4a2974bf1ee960774ffd517717f1f45325af0206" }, { "ImportPath": "github.com/opencontainers/selinux/go-selinux/label", - "Comment": "v1.0.0-rc1-5-g4a2974b", + "Comment": "v1.0.0-rc1-5-g4a2974bf1ee960", "Rev": "4a2974bf1ee960774ffd517717f1f45325af0206" }, { @@ -1461,17 +1471,17 @@ }, { "ImportPath": "github.com/prometheus/client_golang/prometheus", - "Comment": "v0.8.0-83-ge7e9030", + "Comment": "v0.8.0-83-ge7e903064f5e9e", "Rev": "e7e903064f5e9eb5da98208bae10b475d4db0f8c" }, { "ImportPath": "github.com/prometheus/client_golang/prometheus/promhttp", - "Comment": "v0.8.0-83-ge7e9030", + "Comment": "v0.8.0-83-ge7e903064f5e9e", "Rev": "e7e903064f5e9eb5da98208bae10b475d4db0f8c" }, { "ImportPath": "github.com/prometheus/client_model/go", - "Comment": "model-0.0.2-12-gfa8ad6f", + "Comment": "model-0.0.2-12-gfa8ad6fec33561", "Rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6" }, { @@ -1500,17 +1510,17 @@ }, { "ImportPath": "github.com/rancher/go-rancher/client", - "Comment": "v0.1.0-197-gd45c695", - "Rev": "d45c69530155b5e5fd79635107d89cb206508c2f" + "Comment": "v0.1.0-196-g09693a8743ba5e", + "Rev": "09693a8743ba5ee58c58c1b1e8a4abd17af00d45" }, { "ImportPath": "github.com/renstrom/dedent", - "Comment": "v1.0.0-3-g020d11c", + "Comment": "v1.0.0-3-g020d11c3b9c0c7", "Rev": "020d11c3b9c0c7a3c2efcc8e5cf5b9ef7bcea21f" }, { "ImportPath": "github.com/rubiojr/go-vhd/vhd", - "Rev": "9ffa105fce03da87bf02e87f321f76e1cd6f751c" + "Rev": "0bfd3b39853cdde5762efda92289f14b0ac0491b" }, { "ImportPath": "github.com/satori/go.uuid", @@ -1523,7 +1533,7 @@ }, { "ImportPath": "github.com/sirupsen/logrus", - "Comment": "v1.0.3-11-g89742ae", + "Comment": "v1.0.3-11-g89742aefa4b206", "Rev": "89742aefa4b206dcf400792f3bd35b542998eb3b" }, { @@ -1540,7 +1550,7 @@ }, { "ImportPath": "github.com/spf13/cobra", - "Comment": "v0.0.1-34-gc439c4f", + "Comment": "v0.0.1-34-gc439c4fa093711", "Rev": "c439c4fa093711d42e1b01acb1235b52004753c1" }, { @@ -1574,13 +1584,13 @@ }, { "ImportPath": "github.com/stretchr/testify/assert", - "Comment": "v1.2.1-15-g2591ae6", - "Rev": "2591ae6fa2ac21e79887f66701c0edb6de4f3936" + "Comment": "v1.2.1-14-gc679ae2cc0cb27", + "Rev": "c679ae2cc0cb27ec3293fea7e254e47386f05d69" }, { "ImportPath": "github.com/stretchr/testify/mock", - "Comment": "v1.2.1-15-g2591ae6", - "Rev": "2591ae6fa2ac21e79887f66701c0edb6de4f3936" + "Comment": "v1.2.1-14-gc679ae2cc0cb27", + "Rev": "c679ae2cc0cb27ec3293fea7e254e47386f05d69" }, { "ImportPath": "github.com/syndtr/gocapability/capability", @@ -1604,118 +1614,118 @@ }, { "ImportPath": "github.com/vmware/govmomi/find", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/list", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/lookup", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/lookup/methods", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/lookup/types", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/nfc", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/object", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/pbm", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/pbm/methods", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/pbm/types", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/property", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/session", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/sts", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/sts/internal", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/task", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/vim25", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/vim25/debug", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/vim25/methods", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/vim25/mo", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/vim25/progress", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/vim25/soap", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/vim25/types", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/govmomi/vim25/xml", - "Comment": "v0.17.1-48-gcd0802c", - "Rev": "cd0802cef689cb25748bfd0b899829bb0854dac5" + "Comment": "v0.17.1-46-ge70dd44f80baf6", + "Rev": "e70dd44f80baf671099254d675eb278529038234" }, { "ImportPath": "github.com/vmware/photon-controller-go-sdk/SSPI", @@ -1734,7 +1744,7 @@ }, { "ImportPath": "github.com/xanzy/go-cloudstack/cloudstack", - "Comment": "v2.1.1-1-g1e2cbf6", + "Comment": "v2.1.1-1-g1e2cbf647e57fa", "Rev": "1e2cbf647e57fa90353612074fdfc42faf5073bf" }, { @@ -1775,7 +1785,7 @@ }, { "ImportPath": "golang.org/x/exp/inotify", - "Rev": "c3a3f1a5a0efafc1ea77d65a08acc6b63169e4e7" + "Rev": "292a51b8d262487dab23a588950e8052d63d9113" }, { "ImportPath": "golang.org/x/net/context", @@ -1927,39 +1937,39 @@ }, { "ImportPath": "google.golang.org/api/compute/v0.alpha", - "Rev": "c143ef153993fa4295815fbe4d1269e27bc8c8ff" + "Rev": "63e91fb97d08f2397e352a7422c4e45921f2fcba" }, { "ImportPath": "google.golang.org/api/compute/v0.beta", - "Rev": "c143ef153993fa4295815fbe4d1269e27bc8c8ff" + "Rev": "63e91fb97d08f2397e352a7422c4e45921f2fcba" }, { "ImportPath": "google.golang.org/api/compute/v1", - "Rev": "c143ef153993fa4295815fbe4d1269e27bc8c8ff" + "Rev": "63e91fb97d08f2397e352a7422c4e45921f2fcba" }, { "ImportPath": "google.golang.org/api/container/v1", - "Rev": "c143ef153993fa4295815fbe4d1269e27bc8c8ff" + "Rev": "63e91fb97d08f2397e352a7422c4e45921f2fcba" }, { "ImportPath": "google.golang.org/api/container/v1beta1", - "Rev": "c143ef153993fa4295815fbe4d1269e27bc8c8ff" + "Rev": "63e91fb97d08f2397e352a7422c4e45921f2fcba" }, { "ImportPath": "google.golang.org/api/gensupport", - "Rev": "c143ef153993fa4295815fbe4d1269e27bc8c8ff" + "Rev": "63e91fb97d08f2397e352a7422c4e45921f2fcba" }, { "ImportPath": "google.golang.org/api/googleapi", - "Rev": "c143ef153993fa4295815fbe4d1269e27bc8c8ff" + "Rev": "63e91fb97d08f2397e352a7422c4e45921f2fcba" }, { "ImportPath": "google.golang.org/api/googleapi/internal/uritemplates", - "Rev": "c143ef153993fa4295815fbe4d1269e27bc8c8ff" + "Rev": "63e91fb97d08f2397e352a7422c4e45921f2fcba" }, { "ImportPath": "google.golang.org/api/tpu/v1", - "Rev": "c143ef153993fa4295815fbe4d1269e27bc8c8ff" + "Rev": "63e91fb97d08f2397e352a7422c4e45921f2fcba" }, { "ImportPath": "google.golang.org/genproto/googleapis/rpc/status", @@ -2106,1231 +2116,1231 @@ }, { "ImportPath": "k8s.io/api/admission/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/admissionregistration/v1alpha1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/admissionregistration/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/apps/v1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/apps/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/apps/v1beta2", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/authentication/v1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/authentication/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/authorization/v1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/authorization/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/autoscaling/v1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/autoscaling/v2beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/batch/v1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/batch/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/batch/v2alpha1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/certificates/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/core/v1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/events/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/extensions/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/imagepolicy/v1alpha1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/networking/v1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/policy/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/rbac/v1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/rbac/v1alpha1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/rbac/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/scheduling/v1alpha1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/scheduling/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/settings/v1alpha1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/storage/v1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/storage/v1alpha1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/api/storage/v1beta1", - "Rev": "f10d1307da0b468517e0ebac8369e1f83750e80b" + "Rev": "5748bac117aac196aaeb16997e18e28a85e183eb" }, { "ImportPath": "k8s.io/apiextensions-apiserver/pkg/features", - "Rev": "5dbd7a528bbd271213f8005a6ce8029d181612f2" + "Rev": "cfa519264028b9419fb511bf9875a22b914e2508" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/equality", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/errors", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/meta", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/resource", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/validation", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/validation/path", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructuredscheme", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/validation", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1beta1", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/fields", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/labels", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/schema", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/selection", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/types", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/cache", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/clock", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/diff", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/duration", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/errors", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/framer", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/httpstream", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/httpstream/spdy", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/intstr", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/json", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/net", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/proxy", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/rand", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/remotecommand", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/runtime", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/sets", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/uuid", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation/field", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/wait", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/yaml", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/version", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/watch", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/netutil", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect", - "Rev": "3d75f5f70425fa7da327d51804d3b834e65de7d9" + "Rev": "f07ae21634f5410b332e5d94b122846f642c93d5" }, { "ImportPath": "k8s.io/apiserver/pkg/admission", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/apis/apiserver", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/apis/apiserver/v1alpha1", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/apis/audit", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/apis/audit/v1alpha1", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/apis/audit/v1beta1", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/audit", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/authenticator", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/authenticatorfactory", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/group", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/request/anonymous", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/request/bearertoken", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/request/headerrequest", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/request/union", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/request/websocket", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/request/x509", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/serviceaccount", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/token/tokenfile", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authentication/user", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authorization/authorizer", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/authorization/authorizerfactory", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/endpoints/handlers/negotiation", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/endpoints/handlers/responsewriters", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/endpoints/metrics", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/endpoints/request", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/features", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/registry/rest", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/server/healthz", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/server/httplog", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/server/mux", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/server/routes", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/server/routes/data/swagger", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/storage", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/storage/etcd", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/storage/etcd/metrics", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/storage/etcd/util", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/storage/names", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/util/feature", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/util/flag", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/util/flushwriter", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/util/logs", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/util/trace", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/util/webhook", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/pkg/util/wsstream", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/plugin/pkg/authenticator/token/webhook", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/apiserver/plugin/pkg/authorizer/webhook", - "Rev": "c7e747b549538944f7b0413fa1f697a6e5df9977" + "Rev": "c181598f4f56b29a03701cb050927c906cf6c331" }, { "ImportPath": "k8s.io/client-go/discovery", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/discovery/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/dynamic", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/apps", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta2", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/batch", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/batch/v2alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/certificates", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/certificates/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/core", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/core/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/events", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/events/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/extensions", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/extensions/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/internalinterfaces", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/networking", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/networking/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/policy", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/policy/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/rbac", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/scheduling", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/settings", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/settings/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/storage", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/scheme", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta2", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/batch/v2alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/certificates/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/core/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/events/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/extensions/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/networking/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/policy/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/settings/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/pkg/version", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/rest", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/rest/watch", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/restmapper", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/scale", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/scale/scheme", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/scale/scheme/appsint", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/scale/scheme/appsv1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/scale/scheme/appsv1beta2", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/scale/scheme/autoscalingv1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/scale/scheme/extensionsint", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/scale/scheme/extensionsv1beta1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/testing", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/third_party/forked/golang/template", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/auth", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/cache", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/leaderelection", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/leaderelection/resourcelock", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/metrics", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/pager", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/record", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/reference", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/tools/remotecommand", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/transport", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/transport/spdy", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/buffer", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/cert", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/certificate", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/certificate/csr", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/connrotation", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/exec", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/flowcontrol", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/homedir", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/integer", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/jsonpath", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/retry", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/client-go/util/workqueue", - "Rev": "ea431ce125cdfa61e012f93986add569797ce22a" + "Rev": "f193d4e91a552621648b4042f7f2cf3745771c39" }, { "ImportPath": "k8s.io/kube-openapi/pkg/builder", @@ -3354,2113 +3364,2113 @@ }, { "ImportPath": "k8s.io/kubernetes/cmd/kube-proxy/app", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/cmd/kubelet/app", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/cmd/kubelet/app/options", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/events", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/legacyscheme", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/pod", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/ref", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/resource", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/service", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/testapi", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/v1/pod", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/v1/resource", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/v1/service", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/admission", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/admission/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/admission/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/admissionregistration", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/admissionregistration/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/admissionregistration/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/admissionregistration/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/apps", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/apps/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/apps/v1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/apps/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/apps/v1beta2", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authentication", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authentication/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authentication/v1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authentication/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authorization", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authorization/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authorization/v1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authorization/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/autoscaling", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/autoscaling/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/autoscaling/v1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/autoscaling/v2beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch/v1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch/v2alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/certificates", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/certificates/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/certificates/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/componentconfig", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/componentconfig/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core/helper", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core/helper/qos", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core/pods", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core/v1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core/v1/helper", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core/v1/helper/qos", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core/v1/validation", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/core/validation", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/events", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/events/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/events/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/extensions", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/extensions/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/extensions/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/extensions/validation", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/imagepolicy", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/imagepolicy/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/networking", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/networking/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/networking/v1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/policy", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/policy/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/policy/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/policy/validation", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/rbac", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/rbac/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/rbac/v1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/rbac/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/scheduling", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/scheduling/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/scheduling/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/scheduling/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/settings", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/settings/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/settings/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage/install", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage/v1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/capabilities", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/chaosclient", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/scheme", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/admissionregistration/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/apps/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authentication/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/certificates/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/events/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/networking/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/policy/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/rbac/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/scheduling/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/storage/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/admissionregistration", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/admissionregistration/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/apps", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/apps/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/autoscaling", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/autoscaling/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/batch", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/batch/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/certificates", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/certificates/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/core", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/core/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/extensions", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/extensions/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/internalinterfaces", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/networking", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/networking/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/policy", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/policy/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/rbac", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/rbac/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/scheduling", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/scheduling/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/settings", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/settings/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/storage", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/storage/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/admissionregistration/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/apps/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/autoscaling/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/batch/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/certificates/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/core/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/extensions/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/networking/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/policy/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/rbac/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/scheduling/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/settings/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/listers/storage/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/aws", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/azure", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/azure/auth", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/cloudstack", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/gce", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/gce/cloud", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/gce/cloud/filter", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/gce/cloud/meta", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/openstack", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/ovirt", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/photon", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vclib", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vclib/diskmanagers", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/deployment/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/events", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/expand/cache", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/persistentvolume", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/persistentvolume/metrics", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/credentialprovider", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/credentialprovider/aws", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/credentialprovider/azure", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/credentialprovider/gcp", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/credentialprovider/rancher", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/credentialprovider/secrets", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/features", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/fieldpath", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubectl", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubectl/apps", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubectl/genericclioptions", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubectl/genericclioptions/printers", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubectl/genericclioptions/resource", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubectl/scheme", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubectl/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubectl/util/hash", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubectl/util/slice", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/cri", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/cri/runtime/v1alpha2", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig/scheme", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/kubeletconfig/validation", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/pluginregistration/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/apis/stats/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cadvisor", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/certificate", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/certificate/bootstrap", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/checkpoint", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/checkpointmanager", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/checkpointmanager/checksum", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/checkpointmanager/errors", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm/cpumanager", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm/cpumanager/state", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm/cpumanager/topology", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm/cpuset", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm/devicemanager", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm/devicemanager/checkpoint", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/config", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/configmap", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/container", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/container/testing", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim/cm", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim/libdocker", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim/metrics", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim/network", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim/network/cni", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim/network/hostport", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim/network/kubenet", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim/network/metrics", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockershim/remote", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/envvars", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/events", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/eviction", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/eviction/api", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/images", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kubeletconfig", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kubeletconfig/checkpoint", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kubeletconfig/checkpoint/store", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kubeletconfig/configfiles", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kubeletconfig/status", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kubeletconfig/util/codec", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kubeletconfig/util/files", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kubeletconfig/util/log", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kubeletconfig/util/panic", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kuberuntime", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kuberuntime/logs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/leaky", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/lifecycle", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/logs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/metrics", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/metrics/collectors", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/mountpod", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/network/dns", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/pleg", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/pod", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/preemption", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/prober", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/prober/results", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/qos", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/remote", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/secret", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/server", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/server/portforward", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/server/remotecommand", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/server/stats", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/server/streaming", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/stats", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/status", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/sysctl", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/token", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/types", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/cache", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/format", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/ioutils", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/manager", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/pluginwatcher", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/pluginwatcher/example_plugin_apis/v1beta1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/pluginwatcher/example_plugin_apis/v1beta2", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/queue", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/sliceutils", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/store", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/volumemanager", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/volumemanager/cache", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/volumemanager/populator", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/winstats", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubemark", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/master/ports", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/printers", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/printers/internalversion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/probe", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/probe/exec", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/probe/http", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/probe/tcp", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/apis/kubeproxyconfig", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/apis/kubeproxyconfig/scheme", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/apis/kubeproxyconfig/v1alpha1", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/apis/kubeproxyconfig/validation", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/config", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/healthcheck", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/iptables", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/ipvs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/metrics", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/userspace", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/winkernel", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/winuserspace", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/quota", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/rbac/validation", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/algorithm", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/algorithm/predicates", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/algorithm/priorities", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/algorithm/priorities/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/algorithmprovider", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/algorithmprovider/defaults", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/api", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/api/validation", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/cache", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/core", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/factory", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/metrics", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/scheduler/volumebinder", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/apparmor", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/seccomp", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/sysctl", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/securitycontext", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/serviceaccount", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/async", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/bandwidth", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/config", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/configz", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/conntrack", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/dbus", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/ebtables", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/env", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/file", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/filesystem", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/flag", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/flock", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/goroutinemap", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/goroutinemap/exponentialbackoff", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/hash", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/io", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/ipconfig", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/ipset", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/iptables", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/ipvs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/keymutex", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/labels", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/mount", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/net", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/net/sets", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/netsh", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/node", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/nsenter", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/oom", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/parsers", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/pod", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/pointer", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/procfs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/removeall", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/resizefs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/resourcecontainer", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/rlimit", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/selinux", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/slice", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/strings", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/sysctl", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/tail", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/taints", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/version", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/version", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/version/verflag", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/aws_ebs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/azure_dd", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/azure_file", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/cephfs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/cinder", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/configmap", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/csi", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/csi/labelmanager", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/downwardapi", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/empty_dir", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/fc", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/flexvolume", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/flocker", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/gce_pd", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/git_repo", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/glusterfs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/host_path", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/iscsi", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/local", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/nfs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/photon_pd", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/portworx", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/projected", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/quobyte", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/rbd", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/scaleio", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/secret", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/storageos", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/fs", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/nestedpendingoperations", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/operationexecutor", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/recyclerclient", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/types", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/volumepathhandler", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/validation", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/vsphere_volume", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/pkg/windows/service", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/test/utils", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/kubernetes/third_party/forked/golang/expansion", - "Comment": "v1.12.0-alpha.0-1035-ge3f78f3555", - "Rev": "e3f78f35555cb024f4b475911d42bb160fb521c8" + "Comment": "v1.12.0-alpha.0-1034-geac9c4ff571115", + "Rev": "eac9c4ff5711158eaca899a58d1293e39cbd040e" }, { "ImportPath": "k8s.io/utils/clock", diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/BUILD b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/BUILD new file mode 100644 index 000000000000..e77ba34e19ab --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/BUILD @@ -0,0 +1,48 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "authorization.go", + "autorest.go", + "client.go", + "error.go", + "preparer.go", + "responder.go", + "retriablerequest.go", + "retriablerequest_1.7.go", + "retriablerequest_1.8.go", + "sender.go", + "utility.go", + "version.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest", + importpath = "github.com/Azure/go-autorest/autorest", + visibility = ["//visibility:public"], + deps = [ + "//vendor/github.com/Azure/go-autorest/autorest/adal:go_default_library", + "//vendor/github.com/Azure/go-autorest/logger:go_default_library", + "//vendor/github.com/Azure/go-autorest/version:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [ + ":package-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/adal:all-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/azure:all-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/date:all-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/to:all-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/validation:all-srcs", + ], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/BUILD b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/BUILD new file mode 100644 index 000000000000..9d6551166477 --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/BUILD @@ -0,0 +1,34 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "config.go", + "devicetoken.go", + "persist.go", + "sender.go", + "token.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/adal", + importpath = "github.com/Azure/go-autorest/autorest/adal", + visibility = ["//visibility:public"], + deps = [ + "//vendor/github.com/Azure/go-autorest/autorest/date:go_default_library", + "//vendor/github.com/Azure/go-autorest/version:go_default_library", + "//vendor/github.com/dgrijalva/jwt-go:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/config.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/config.go index bee5e61ddb2c..8c83a917ff7e 100644 --- a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/config.go +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/config.go @@ -19,10 +19,6 @@ import ( "net/url" ) -const ( - activeDirectoryAPIVersion = "1.0" -) - // OAuthConfig represents the endpoints needed // in OAuth operations type OAuthConfig struct { @@ -46,11 +42,25 @@ func validateStringParam(param, name string) error { // NewOAuthConfig returns an OAuthConfig with tenant specific urls func NewOAuthConfig(activeDirectoryEndpoint, tenantID string) (*OAuthConfig, error) { + apiVer := "1.0" + return NewOAuthConfigWithAPIVersion(activeDirectoryEndpoint, tenantID, &apiVer) +} + +// NewOAuthConfigWithAPIVersion returns an OAuthConfig with tenant specific urls. +// If apiVersion is not nil the "api-version" query parameter will be appended to the endpoint URLs with the specified value. +func NewOAuthConfigWithAPIVersion(activeDirectoryEndpoint, tenantID string, apiVersion *string) (*OAuthConfig, error) { if err := validateStringParam(activeDirectoryEndpoint, "activeDirectoryEndpoint"); err != nil { return nil, err } + api := "" // it's legal for tenantID to be empty so don't validate it - const activeDirectoryEndpointTemplate = "%s/oauth2/%s?api-version=%s" + if apiVersion != nil { + if err := validateStringParam(*apiVersion, "apiVersion"); err != nil { + return nil, err + } + api = fmt.Sprintf("?api-version=%s", *apiVersion) + } + const activeDirectoryEndpointTemplate = "%s/oauth2/%s%s" u, err := url.Parse(activeDirectoryEndpoint) if err != nil { return nil, err @@ -59,15 +69,15 @@ func NewOAuthConfig(activeDirectoryEndpoint, tenantID string) (*OAuthConfig, err if err != nil { return nil, err } - authorizeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "authorize", activeDirectoryAPIVersion)) + authorizeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "authorize", api)) if err != nil { return nil, err } - tokenURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "token", activeDirectoryAPIVersion)) + tokenURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "token", api)) if err != nil { return nil, err } - deviceCodeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "devicecode", activeDirectoryAPIVersion)) + deviceCodeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "devicecode", api)) if err != nil { return nil, err } diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/sender.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/sender.go index 29f5e086cb46..834401e00dec 100644 --- a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/sender.go +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/sender.go @@ -38,7 +38,7 @@ func (sf SenderFunc) Do(r *http.Request) (*http.Response, error) { return sf(r) } -// SendDecorator takes and possibility decorates, by wrapping, a Sender. Decorators may affect the +// SendDecorator takes and possibly decorates, by wrapping, a Sender. Decorators may affect the // http.Request and pass it along or, first, pass the http.Request along then react to the // http.Response result. type SendDecorator func(Sender) Sender diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/token.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/token.go index eec4dced7e56..2fd340d6922f 100644 --- a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/token.go +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/adal/token.go @@ -29,12 +29,12 @@ import ( "net" "net/http" "net/url" - "strconv" "strings" "sync" "time" "github.com/Azure/go-autorest/autorest/date" + "github.com/Azure/go-autorest/version" "github.com/dgrijalva/jwt-go" ) @@ -96,18 +96,27 @@ type RefresherWithContext interface { type TokenRefreshCallback func(Token) error // Token encapsulates the access token used to authorize Azure requests. +// https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-oauth2-client-creds-grant-flow#service-to-service-access-token-response type Token struct { AccessToken string `json:"access_token"` RefreshToken string `json:"refresh_token"` - ExpiresIn string `json:"expires_in"` - ExpiresOn string `json:"expires_on"` - NotBefore string `json:"not_before"` + ExpiresIn json.Number `json:"expires_in"` + ExpiresOn json.Number `json:"expires_on"` + NotBefore json.Number `json:"not_before"` Resource string `json:"resource"` Type string `json:"token_type"` } +func newToken() Token { + return Token{ + ExpiresIn: "0", + ExpiresOn: "0", + NotBefore: "0", + } +} + // IsZero returns true if the token object is zero-initialized. func (t Token) IsZero() bool { return t == Token{} @@ -115,12 +124,12 @@ func (t Token) IsZero() bool { // Expires returns the time.Time when the Token expires. func (t Token) Expires() time.Time { - s, err := strconv.Atoi(t.ExpiresOn) + s, err := t.ExpiresOn.Float64() if err != nil { s = -3600 } - expiration := date.NewUnixTimeFromSeconds(float64(s)) + expiration := date.NewUnixTimeFromSeconds(s) return time.Time(expiration).UTC() } @@ -217,6 +226,8 @@ func (secret *ServicePrincipalCertificateSecret) SignJwt(spt *ServicePrincipalTo token := jwt.New(jwt.SigningMethodRS256) token.Header["x5t"] = thumbprint + x5c := []string{base64.StdEncoding.EncodeToString(secret.Certificate.Raw)} + token.Header["x5c"] = x5c token.Claims = jwt.MapClaims{ "aud": spt.inner.OauthConfig.TokenEndpoint.String(), "iss": spt.inner.ClientID, @@ -413,6 +424,7 @@ func NewServicePrincipalTokenWithSecret(oauthConfig OAuthConfig, id string, reso } spt := &ServicePrincipalToken{ inner: servicePrincipalToken{ + Token: newToken(), OauthConfig: oauthConfig, Secret: secret, ClientID: id, @@ -652,6 +664,7 @@ func newServicePrincipalTokenFromMSI(msiEndpoint, resource string, userAssignedI spt := &ServicePrincipalToken{ inner: servicePrincipalToken{ + Token: newToken(), OauthConfig: OAuthConfig{ TokenEndpoint: *msiEndpointURL, }, @@ -778,6 +791,7 @@ func (spt *ServicePrincipalToken) refreshInternal(ctx context.Context, resource if err != nil { return fmt.Errorf("adal: Failed to build the refresh request. Error = '%v'", err) } + req.Header.Add("User-Agent", version.UserAgent()) req = req.WithContext(ctx) if !isIMDS(spt.inner.OauthConfig.TokenEndpoint) { v := url.Values{} diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/BUILD b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/BUILD new file mode 100644 index 000000000000..fd41c61c8231 --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/BUILD @@ -0,0 +1,30 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "async.go", + "azure.go", + "environments.go", + "metadata_environment.go", + "rp.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/azure", + importpath = "github.com/Azure/go-autorest/autorest/azure", + visibility = ["//visibility:public"], + deps = ["//vendor/github.com/Azure/go-autorest/autorest:go_default_library"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/async.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/async.go index e85e84fd1f21..e94e68567b2c 100644 --- a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/async.go +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/async.go @@ -119,7 +119,10 @@ func (f *Future) Done(sender autorest.Sender) (bool, error) { if err := f.pt.updatePollingState(f.pt.provisioningStateApplicable()); err != nil { return false, err } - if err := f.pt.updateHeaders(); err != nil { + if err := f.pt.initPollingMethod(); err != nil { + return false, err + } + if err := f.pt.updatePollingMethod(); err != nil { return false, err } return f.pt.hasTerminated(), f.pt.pollingError() @@ -165,8 +168,12 @@ func (f Future) WaitForCompletion(ctx context.Context, client autorest.Client) e // polling duration has been exceeded. It will retry failed polling attempts based on // the retry value defined in the client up to the maximum retry attempts. func (f *Future) WaitForCompletionRef(ctx context.Context, client autorest.Client) error { - ctx, cancel := context.WithTimeout(ctx, client.PollingDuration) - defer cancel() + if d := client.PollingDuration; d != 0 { + var cancel context.CancelFunc + ctx, cancel = context.WithTimeout(ctx, d) + defer cancel() + } + done, err := f.Done(client) for attempts := 0; !done; done, err = f.Done(client) { if attempts >= client.RetryAttempts { @@ -264,7 +271,7 @@ type pollingTracker interface { // these methods can differ per tracker // checks the response headers and status code to determine the polling mechanism - updateHeaders() error + updatePollingMethod() error // checks the response for tracker-specific error conditions checkForErrors() error @@ -274,6 +281,10 @@ type pollingTracker interface { // methods common to all trackers + // initializes a tracker's polling URL and method, called for each iteration. + // these values can be overridden by each polling tracker as required. + initPollingMethod() error + // initializes the tracker's internal state, call this when the tracker is created initializeState() error @@ -348,6 +359,10 @@ func (pt *pollingTrackerBase) initializeState() error { case http.StatusOK: if ps := pt.getProvisioningState(); ps != nil { pt.State = *ps + if pt.hasFailed() { + pt.updateErrorFromResponse() + return pt.pollingError() + } } else { pt.State = operationSucceeded } @@ -364,8 +379,9 @@ func (pt *pollingTrackerBase) initializeState() error { default: pt.State = operationFailed pt.updateErrorFromResponse() + return pt.pollingError() } - return nil + return pt.initPollingMethod() } func (pt pollingTrackerBase) getProvisioningState() *string { @@ -416,12 +432,14 @@ func (pt *pollingTrackerBase) pollForStatus(sender autorest.Sender) error { } else { // check response body for error content pt.updateErrorFromResponse() + err = pt.pollingError() } return err } // attempts to unmarshal a ServiceError type from the response body. // if that fails then make a best attempt at creating something meaningful. +// NOTE: this assumes that the async operation has failed. func (pt *pollingTrackerBase) updateErrorFromResponse() { var err error if pt.resp.ContentLength != 0 { @@ -431,8 +449,7 @@ func (pt *pollingTrackerBase) updateErrorFromResponse() { re := respErr{} defer pt.resp.Body.Close() var b []byte - b, err = ioutil.ReadAll(pt.resp.Body) - if err != nil { + if b, err = ioutil.ReadAll(pt.resp.Body); err != nil { goto Default } if err = json.Unmarshal(b, &re); err != nil { @@ -445,20 +462,29 @@ func (pt *pollingTrackerBase) updateErrorFromResponse() { goto Default } } - if re.ServiceError != nil { + // the unmarshaller will ensure re.ServiceError is non-nil + // even if there was no content unmarshalled so check the code. + if re.ServiceError.Code != "" { pt.Err = re.ServiceError return } } Default: se := &ServiceError{ - Code: fmt.Sprintf("HTTP status code %v", pt.resp.StatusCode), - Message: pt.resp.Status, + Code: pt.pollingStatus(), + Message: "The async operation failed.", } if err != nil { se.InnerError = make(map[string]interface{}) se.InnerError["unmarshalError"] = err.Error() } + // stick the response body into the error object in hopes + // it contains something useful to help diagnose the failure. + if len(pt.rawBody) > 0 { + se.AdditionalInfo = []map[string]interface{}{ + pt.rawBody, + } + } pt.Err = se } @@ -538,13 +564,33 @@ func (pt pollingTrackerBase) baseCheckForErrors() error { return nil } +// default initialization of polling URL/method. each verb tracker will update this as required. +func (pt *pollingTrackerBase) initPollingMethod() error { + if ao, err := getURLFromAsyncOpHeader(pt.resp); err != nil { + return err + } else if ao != "" { + pt.URI = ao + pt.Pm = PollingAsyncOperation + return nil + } + if lh, err := getURLFromLocationHeader(pt.resp); err != nil { + return err + } else if lh != "" { + pt.URI = lh + pt.Pm = PollingLocation + return nil + } + // it's ok if we didn't find a polling header, this will be handled elsewhere + return nil +} + // DELETE type pollingTrackerDelete struct { pollingTrackerBase } -func (pt *pollingTrackerDelete) updateHeaders() error { +func (pt *pollingTrackerDelete) updatePollingMethod() error { // for 201 the Location header is required if pt.resp.StatusCode == http.StatusCreated { if lh, err := getURLFromLocationHeader(pt.resp); err != nil { @@ -600,7 +646,7 @@ type pollingTrackerPatch struct { pollingTrackerBase } -func (pt *pollingTrackerPatch) updateHeaders() error { +func (pt *pollingTrackerPatch) updatePollingMethod() error { // by default we can use the original URL for polling and final GET if pt.URI == "" { pt.URI = pt.resp.Request.URL.String() @@ -658,7 +704,7 @@ type pollingTrackerPost struct { pollingTrackerBase } -func (pt *pollingTrackerPost) updateHeaders() error { +func (pt *pollingTrackerPost) updatePollingMethod() error { // 201 requires Location header if pt.resp.StatusCode == http.StatusCreated { if lh, err := getURLFromLocationHeader(pt.resp); err != nil { @@ -714,7 +760,7 @@ type pollingTrackerPut struct { pollingTrackerBase } -func (pt *pollingTrackerPut) updateHeaders() error { +func (pt *pollingTrackerPut) updatePollingMethod() error { // by default we can use the original URL for polling and final GET if pt.URI == "" { pt.URI = pt.resp.Request.URL.String() @@ -808,7 +854,7 @@ func createPollingTracker(resp *http.Response) (pollingTracker, error) { // this initializes the polling header values, we do this during creation in case the // initial response send us invalid values; this way the API call will return a non-nil // error (not doing this means the error shows up in Future.Done) - return pt, pt.updateHeaders() + return pt, pt.updatePollingMethod() } // gets the polling URL from the Azure-AsyncOperation header. diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/azure.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/azure.go index a702ffe75172..3a0a439ff930 100644 --- a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/azure.go +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/azure.go @@ -44,11 +44,12 @@ const ( // ServiceError encapsulates the error response from an Azure service. // It adhears to the OData v4 specification for error responses. type ServiceError struct { - Code string `json:"code"` - Message string `json:"message"` - Target *string `json:"target"` - Details []map[string]interface{} `json:"details"` - InnerError map[string]interface{} `json:"innererror"` + Code string `json:"code"` + Message string `json:"message"` + Target *string `json:"target"` + Details []map[string]interface{} `json:"details"` + InnerError map[string]interface{} `json:"innererror"` + AdditionalInfo []map[string]interface{} `json:"additionalInfo"` } func (se ServiceError) Error() string { @@ -74,6 +75,14 @@ func (se ServiceError) Error() string { result += fmt.Sprintf(" InnerError=%v", string(d)) } + if se.AdditionalInfo != nil { + d, err := json.Marshal(se.AdditionalInfo) + if err != nil { + result += fmt.Sprintf(" AdditionalInfo=%v", se.AdditionalInfo) + } + result += fmt.Sprintf(" AdditionalInfo=%v", string(d)) + } + return result } @@ -86,44 +95,47 @@ func (se *ServiceError) UnmarshalJSON(b []byte) error { // http://docs.oasis-open.org/odata/odata-json-format/v4.0/os/odata-json-format-v4.0-os.html#_Toc372793091 type serviceError1 struct { - Code string `json:"code"` - Message string `json:"message"` - Target *string `json:"target"` - Details []map[string]interface{} `json:"details"` - InnerError map[string]interface{} `json:"innererror"` + Code string `json:"code"` + Message string `json:"message"` + Target *string `json:"target"` + Details []map[string]interface{} `json:"details"` + InnerError map[string]interface{} `json:"innererror"` + AdditionalInfo []map[string]interface{} `json:"additionalInfo"` } type serviceError2 struct { - Code string `json:"code"` - Message string `json:"message"` - Target *string `json:"target"` - Details map[string]interface{} `json:"details"` - InnerError map[string]interface{} `json:"innererror"` + Code string `json:"code"` + Message string `json:"message"` + Target *string `json:"target"` + Details map[string]interface{} `json:"details"` + InnerError map[string]interface{} `json:"innererror"` + AdditionalInfo []map[string]interface{} `json:"additionalInfo"` } se1 := serviceError1{} err := json.Unmarshal(b, &se1) if err == nil { - se.populate(se1.Code, se1.Message, se1.Target, se1.Details, se1.InnerError) + se.populate(se1.Code, se1.Message, se1.Target, se1.Details, se1.InnerError, se1.AdditionalInfo) return nil } se2 := serviceError2{} err = json.Unmarshal(b, &se2) if err == nil { - se.populate(se2.Code, se2.Message, se2.Target, nil, se2.InnerError) + se.populate(se2.Code, se2.Message, se2.Target, nil, se2.InnerError, se2.AdditionalInfo) se.Details = append(se.Details, se2.Details) return nil } return err } -func (se *ServiceError) populate(code, message string, target *string, details []map[string]interface{}, inner map[string]interface{}) { +func (se *ServiceError) populate(code, message string, target *string, details []map[string]interface{}, inner map[string]interface{}, additional []map[string]interface{}) { se.Code = code se.Message = message se.Target = target se.Details = details se.InnerError = inner + se.AdditionalInfo = additional } // RequestError describes an error response returned by Azure service. diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/rp.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/rp.go index bd34f0ed5a58..86ce9f2b5b1e 100644 --- a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/rp.go +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/azure/rp.go @@ -140,8 +140,8 @@ func register(client autorest.Client, originalReq *http.Request, re RequestError } // poll for registered provisioning state - now := time.Now() - for err == nil && time.Since(now) < client.PollingDuration { + registrationStartTime := time.Now() + for err == nil && (client.PollingDuration == 0 || (client.PollingDuration != 0 && time.Since(registrationStartTime) < client.PollingDuration)) { // taken from the resources SDK // https://github.com/Azure/azure-sdk-for-go/blob/9f366792afa3e0ddaecdc860e793ba9d75e76c27/arm/resources/resources/providers.go#L45 preparer := autorest.CreatePreparer( @@ -183,7 +183,7 @@ func register(client autorest.Client, originalReq *http.Request, re RequestError return originalReq.Context().Err() } } - if !(time.Since(now) < client.PollingDuration) { + if client.PollingDuration != 0 && !(time.Since(registrationStartTime) < client.PollingDuration) { return errors.New("polling for resource provider registration has exceeded the polling duration") } return err diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/client.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/client.go index 4e92dcad077a..48eb0e8b73bc 100644 --- a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/client.go +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/client.go @@ -22,8 +22,11 @@ import ( "log" "net/http" "net/http/cookiejar" - "runtime" + "strings" "time" + + "github.com/Azure/go-autorest/logger" + "github.com/Azure/go-autorest/version" ) const ( @@ -41,15 +44,6 @@ const ( ) var ( - // defaultUserAgent builds a string containing the Go version, system archityecture and OS, - // and the go-autorest version. - defaultUserAgent = fmt.Sprintf("Go/%s (%s-%s) go-autorest/%s", - runtime.Version(), - runtime.GOARCH, - runtime.GOOS, - Version(), - ) - // StatusCodesForRetry are a defined group of status code for which the client will retry StatusCodesForRetry = []int{ http.StatusRequestTimeout, // 408 @@ -153,6 +147,7 @@ type Client struct { PollingDelay time.Duration // PollingDuration sets the maximum polling time after which an error is returned. + // Setting this to zero will use the provided context to control the duration. PollingDuration time.Duration // RetryAttempts sets the default number of retry attempts for client. @@ -179,7 +174,7 @@ func NewClientWithUserAgent(ua string) Client { PollingDuration: DefaultPollingDuration, RetryAttempts: DefaultRetryAttempts, RetryDuration: DefaultRetryDuration, - UserAgent: defaultUserAgent, + UserAgent: version.UserAgent(), } c.Sender = c.sender() c.AddToUserAgent(ua) @@ -216,8 +211,17 @@ func (c Client) Do(r *http.Request) (*http.Response, error) { } return resp, NewErrorWithError(err, "autorest/Client", "Do", nil, "Preparing request failed") } - + logger.Instance.WriteRequest(r, logger.Filter{ + Header: func(k string, v []string) (bool, []string) { + // remove the auth token from the log + if strings.EqualFold(k, "Authorization") || strings.EqualFold(k, "Ocp-Apim-Subscription-Key") { + v = []string{"**REDACTED**"} + } + return true, v + }, + }) resp, err := SendWithSender(c.sender(), r) + logger.Instance.WriteResponse(resp, logger.Filter{}) Respond(resp, c.ByInspecting()) return resp, err } diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/date/BUILD b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/date/BUILD new file mode 100644 index 000000000000..19fce15d84f4 --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/date/BUILD @@ -0,0 +1,29 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "date.go", + "time.go", + "timerfc1123.go", + "unixtime.go", + "utility.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/date", + importpath = "github.com/Azure/go-autorest/autorest/date", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/sender.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/sender.go index 28c7222d6b6d..8811cb2e7f9b 100644 --- a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/sender.go +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/sender.go @@ -234,7 +234,7 @@ func DoRetryForStatusCodes(attempts int, backoff time.Duration, codes ...int) Se } delayed := DelayWithRetryAfter(resp, r.Context().Done()) if !delayed && !DelayForBackoff(backoff, attempt, r.Context().Done()) { - return nil, r.Context().Err() + return resp, r.Context().Err() } // don't count a 429 against the number of attempts // so that we continue to retry until it succeeds diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/to/BUILD b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/to/BUILD new file mode 100644 index 000000000000..e435f0e4d67e --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/to/BUILD @@ -0,0 +1,23 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["convert.go"], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/to", + importpath = "github.com/Azure/go-autorest/autorest/to", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/validation/BUILD b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/validation/BUILD new file mode 100644 index 000000000000..411f4e8a24f7 --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/validation/BUILD @@ -0,0 +1,26 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "error.go", + "validation.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/validation", + importpath = "github.com/Azure/go-autorest/autorest/validation", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/version.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/version.go index e32cd68fecac..3c6451546bae 100644 --- a/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/version.go +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/autorest/version.go @@ -1,5 +1,7 @@ package autorest +import "github.com/Azure/go-autorest/version" + // Copyright 2017 Microsoft Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); @@ -16,5 +18,5 @@ package autorest // Version returns the semantic version (see http://semver.org). func Version() string { - return "v10.12.0" + return version.Number } diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/logger/BUILD b/cluster-autoscaler/_override/github.com/Azure/go-autorest/logger/BUILD new file mode 100644 index 000000000000..d43bee7c193f --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/logger/BUILD @@ -0,0 +1,23 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["logger.go"], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/logger", + importpath = "github.com/Azure/go-autorest/logger", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/logger/logger.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/logger/logger.go new file mode 100644 index 000000000000..bd9e0a3b1ee0 --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/logger/logger.go @@ -0,0 +1,328 @@ +package logger + +// Copyright 2017 Microsoft Corporation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// 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. + +import ( + "bytes" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" + "os" + "strings" + "sync" + "time" +) + +// LevelType tells a logger the minimum level to log. When code reports a log entry, +// the LogLevel indicates the level of the log entry. The logger only records entries +// whose level is at least the level it was told to log. See the Log* constants. +// For example, if a logger is configured with LogError, then LogError, LogPanic, +// and LogFatal entries will be logged; lower level entries are ignored. +type LevelType uint32 + +const ( + // LogNone tells a logger not to log any entries passed to it. + LogNone LevelType = iota + + // LogFatal tells a logger to log all LogFatal entries passed to it. + LogFatal + + // LogPanic tells a logger to log all LogPanic and LogFatal entries passed to it. + LogPanic + + // LogError tells a logger to log all LogError, LogPanic and LogFatal entries passed to it. + LogError + + // LogWarning tells a logger to log all LogWarning, LogError, LogPanic and LogFatal entries passed to it. + LogWarning + + // LogInfo tells a logger to log all LogInfo, LogWarning, LogError, LogPanic and LogFatal entries passed to it. + LogInfo + + // LogDebug tells a logger to log all LogDebug, LogInfo, LogWarning, LogError, LogPanic and LogFatal entries passed to it. + LogDebug +) + +const ( + logNone = "NONE" + logFatal = "FATAL" + logPanic = "PANIC" + logError = "ERROR" + logWarning = "WARNING" + logInfo = "INFO" + logDebug = "DEBUG" + logUnknown = "UNKNOWN" +) + +// ParseLevel converts the specified string into the corresponding LevelType. +func ParseLevel(s string) (lt LevelType, err error) { + switch strings.ToUpper(s) { + case logFatal: + lt = LogFatal + case logPanic: + lt = LogPanic + case logError: + lt = LogError + case logWarning: + lt = LogWarning + case logInfo: + lt = LogInfo + case logDebug: + lt = LogDebug + default: + err = fmt.Errorf("bad log level '%s'", s) + } + return +} + +// String implements the stringer interface for LevelType. +func (lt LevelType) String() string { + switch lt { + case LogNone: + return logNone + case LogFatal: + return logFatal + case LogPanic: + return logPanic + case LogError: + return logError + case LogWarning: + return logWarning + case LogInfo: + return logInfo + case LogDebug: + return logDebug + default: + return logUnknown + } +} + +// Filter defines functions for filtering HTTP request/response content. +type Filter struct { + // URL returns a potentially modified string representation of a request URL. + URL func(u *url.URL) string + + // Header returns a potentially modified set of values for the specified key. + // To completely exclude the header key/values return false. + Header func(key string, val []string) (bool, []string) + + // Body returns a potentially modified request/response body. + Body func(b []byte) []byte +} + +func (f Filter) processURL(u *url.URL) string { + if f.URL == nil { + return u.String() + } + return f.URL(u) +} + +func (f Filter) processHeader(k string, val []string) (bool, []string) { + if f.Header == nil { + return true, val + } + return f.Header(k, val) +} + +func (f Filter) processBody(b []byte) []byte { + if f.Body == nil { + return b + } + return f.Body(b) +} + +// Writer defines methods for writing to a logging facility. +type Writer interface { + // Writeln writes the specified message with the standard log entry header and new-line character. + Writeln(level LevelType, message string) + + // Writef writes the specified format specifier with the standard log entry header and no new-line character. + Writef(level LevelType, format string, a ...interface{}) + + // WriteRequest writes the specified HTTP request to the logger if the log level is greater than + // or equal to LogInfo. The request body, if set, is logged at level LogDebug or higher. + // Custom filters can be specified to exclude URL, header, and/or body content from the log. + // By default no request content is excluded. + WriteRequest(req *http.Request, filter Filter) + + // WriteResponse writes the specified HTTP response to the logger if the log level is greater than + // or equal to LogInfo. The response body, if set, is logged at level LogDebug or higher. + // Custom filters can be specified to exclude URL, header, and/or body content from the log. + // By default no response content is excluded. + WriteResponse(resp *http.Response, filter Filter) +} + +// Instance is the default log writer initialized during package init. +// This can be replaced with a custom implementation as required. +var Instance Writer + +// default log level +var logLevel = LogNone + +// Level returns the value specified in AZURE_GO_AUTOREST_LOG_LEVEL. +// If no value was specified the default value is LogNone. +// Custom loggers can call this to retrieve the configured log level. +func Level() LevelType { + return logLevel +} + +func init() { + // separated for testing purposes + initDefaultLogger() +} + +func initDefaultLogger() { + // init with nilLogger so callers don't have to do a nil check on Default + Instance = nilLogger{} + llStr := strings.ToLower(os.Getenv("AZURE_GO_SDK_LOG_LEVEL")) + if llStr == "" { + return + } + var err error + logLevel, err = ParseLevel(llStr) + if err != nil { + fmt.Fprintf(os.Stderr, "go-autorest: failed to parse log level: %s\n", err.Error()) + return + } + if logLevel == LogNone { + return + } + // default to stderr + dest := os.Stderr + lfStr := os.Getenv("AZURE_GO_SDK_LOG_FILE") + if strings.EqualFold(lfStr, "stdout") { + dest = os.Stdout + } else if lfStr != "" { + lf, err := os.Create(lfStr) + if err == nil { + dest = lf + } else { + fmt.Fprintf(os.Stderr, "go-autorest: failed to create log file, using stderr: %s\n", err.Error()) + } + } + Instance = fileLogger{ + logLevel: logLevel, + mu: &sync.Mutex{}, + logFile: dest, + } +} + +// the nil logger does nothing +type nilLogger struct{} + +func (nilLogger) Writeln(LevelType, string) {} + +func (nilLogger) Writef(LevelType, string, ...interface{}) {} + +func (nilLogger) WriteRequest(*http.Request, Filter) {} + +func (nilLogger) WriteResponse(*http.Response, Filter) {} + +// A File is used instead of a Logger so the stream can be flushed after every write. +type fileLogger struct { + logLevel LevelType + mu *sync.Mutex // for synchronizing writes to logFile + logFile *os.File +} + +func (fl fileLogger) Writeln(level LevelType, message string) { + fl.Writef(level, "%s\n", message) +} + +func (fl fileLogger) Writef(level LevelType, format string, a ...interface{}) { + if fl.logLevel >= level { + fl.mu.Lock() + defer fl.mu.Unlock() + fmt.Fprintf(fl.logFile, "%s %s", entryHeader(level), fmt.Sprintf(format, a...)) + fl.logFile.Sync() + } +} + +func (fl fileLogger) WriteRequest(req *http.Request, filter Filter) { + if req == nil || fl.logLevel < LogInfo { + return + } + b := &bytes.Buffer{} + fmt.Fprintf(b, "%s REQUEST: %s %s\n", entryHeader(LogInfo), req.Method, filter.processURL(req.URL)) + // dump headers + for k, v := range req.Header { + if ok, mv := filter.processHeader(k, v); ok { + fmt.Fprintf(b, "%s: %s\n", k, strings.Join(mv, ",")) + } + } + if fl.shouldLogBody(req.Header, req.Body) { + // dump body + body, err := ioutil.ReadAll(req.Body) + if err == nil { + fmt.Fprintln(b, string(filter.processBody(body))) + if nc, ok := req.Body.(io.Seeker); ok { + // rewind to the beginning + nc.Seek(0, io.SeekStart) + } else { + // recreate the body + req.Body = ioutil.NopCloser(bytes.NewReader(body)) + } + } else { + fmt.Fprintf(b, "failed to read body: %v\n", err) + } + } + fl.mu.Lock() + defer fl.mu.Unlock() + fmt.Fprint(fl.logFile, b.String()) + fl.logFile.Sync() +} + +func (fl fileLogger) WriteResponse(resp *http.Response, filter Filter) { + if resp == nil || fl.logLevel < LogInfo { + return + } + b := &bytes.Buffer{} + fmt.Fprintf(b, "%s RESPONSE: %d %s\n", entryHeader(LogInfo), resp.StatusCode, filter.processURL(resp.Request.URL)) + // dump headers + for k, v := range resp.Header { + if ok, mv := filter.processHeader(k, v); ok { + fmt.Fprintf(b, "%s: %s\n", k, strings.Join(mv, ",")) + } + } + if fl.shouldLogBody(resp.Header, resp.Body) { + // dump body + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err == nil { + fmt.Fprintln(b, string(filter.processBody(body))) + resp.Body = ioutil.NopCloser(bytes.NewReader(body)) + } else { + fmt.Fprintf(b, "failed to read body: %v\n", err) + } + } + fl.mu.Lock() + defer fl.mu.Unlock() + fmt.Fprint(fl.logFile, b.String()) + fl.logFile.Sync() +} + +// returns true if the provided body should be included in the log +func (fl fileLogger) shouldLogBody(header http.Header, body io.ReadCloser) bool { + ct := header.Get("Content-Type") + return fl.logLevel >= LogDebug && body != nil && strings.Index(ct, "application/octet-stream") == -1 +} + +// creates standard header for log entries, it contains a timestamp and the log level +func entryHeader(level LevelType) string { + // this format provides a fixed number of digits so the size of the timestamp is constant + return fmt.Sprintf("(%s) %s:", time.Now().Format("2006-01-02T15:04:05.0000000Z07:00"), level.String()) +} diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/version/BUILD b/cluster-autoscaler/_override/github.com/Azure/go-autorest/version/BUILD new file mode 100644 index 000000000000..5c8d025bde41 --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/version/BUILD @@ -0,0 +1,23 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["version.go"], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/version", + importpath = "github.com/Azure/go-autorest/version", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/_override/github.com/Azure/go-autorest/version/version.go b/cluster-autoscaler/_override/github.com/Azure/go-autorest/version/version.go new file mode 100644 index 000000000000..6323c288fbfc --- /dev/null +++ b/cluster-autoscaler/_override/github.com/Azure/go-autorest/version/version.go @@ -0,0 +1,37 @@ +package version + +// Copyright 2017 Microsoft Corporation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// 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. + +import ( + "fmt" + "runtime" +) + +// Number contains the semantic version of this SDK. +const Number = "v11.1.0" + +var ( + userAgent = fmt.Sprintf("Go/%s (%s-%s) go-autorest/%s", + runtime.Version(), + runtime.GOARCH, + runtime.GOOS, + Number, + ) +) + +// UserAgent returns a string containing the Go version, system archityecture and OS, and the go-autorest version. +func UserAgent() string { + return userAgent +} diff --git a/cluster-autoscaler/cloudprovider/azure/azure_agent_pool.go b/cluster-autoscaler/cloudprovider/azure/azure_agent_pool.go index 2c6fda5ba0cc..3fcb5abce03a 100644 --- a/cluster-autoscaler/cloudprovider/azure/azure_agent_pool.go +++ b/cluster-autoscaler/cloudprovider/azure/azure_agent_pool.go @@ -209,15 +209,21 @@ func (as *AgentPool) IncreaseSize(delta int) error { } ctx, cancel := getContextWithCancel() defer cancel() - _, err = as.manager.azClient.deploymentsClient.CreateOrUpdate(ctx, as.manager.config.ResourceGroup, newDeploymentName, newDeployment) - glog.V(3).Infof("Waiting for deploymentsClient.CreateOrUpdate(%s, %s)", as.manager.config.ResourceGroup, newDeploymentName) - if err != nil { - return err + + glog.V(3).Infof("Waiting for deploymentsClient.CreateOrUpdate(%s, %s, %v)", as.manager.config.ResourceGroup, newDeploymentName, newDeployment) + resp, err := as.manager.azClient.deploymentsClient.CreateOrUpdate(ctx, as.manager.config.ResourceGroup, newDeploymentName, newDeployment) + isSuccess, realError := isSuccessHTTPResponse(resp, err) + if isSuccess { + glog.V(3).Infof("deploymentsClient.CreateOrUpdate(%s, %s, %v) success", as.manager.config.ResourceGroup, newDeploymentName, newDeployment) + + // Update cache after scale success. + as.curSize = int64(expectedSize) + as.lastRefresh = time.Now() + return nil } - as.curSize = int64(expectedSize) - as.lastRefresh = time.Now() - return err + glog.Errorf("deploymentsClient.CreateOrUpdate for deployment %q failed: %v", newDeploymentName, realError) + return realError } // GetVirtualMachines returns list of nodes for the given agent pool. diff --git a/cluster-autoscaler/cloudprovider/azure/azure_container_service_pool.go b/cluster-autoscaler/cloudprovider/azure/azure_container_service_pool.go index c1e5cdc0a813..b90e84b8caa3 100644 --- a/cluster-autoscaler/cloudprovider/azure/azure_container_service_pool.go +++ b/cluster-autoscaler/cloudprovider/azure/azure_container_service_pool.go @@ -193,7 +193,16 @@ func (agentPool *ContainerServiceAgentPool) setAKSNodeCount(count int) error { glog.Errorf("Failed to update AKS cluster (%q): %v", agentPool.clusterName, err) return err } - return future.WaitForCompletion(updateCtx, aksClient.Client) + + err = future.WaitForCompletionRef(updateCtx, aksClient.Client) + isSuccess, realError := isSuccessHTTPResponse(future.Response(), err) + if isSuccess { + glog.V(3).Infof("aksClient.CreateOrUpdate for aks cluster %q success", agentPool.clusterName) + return nil + } + + glog.Errorf("aksClient.CreateOrUpdate for aks cluster %q failed: %v", agentPool.clusterName, realError) + return realError } // setACSNodeCount sets node count for ACS agent pool. @@ -226,7 +235,16 @@ func (agentPool *ContainerServiceAgentPool) setACSNodeCount(count int) error { glog.Errorf("Failed to update ACS cluster (%q): %v", agentPool.clusterName, err) return err } - return future.WaitForCompletion(updateCtx, acsClient.Client) + + err = future.WaitForCompletionRef(updateCtx, acsClient.Client) + isSuccess, realError := isSuccessHTTPResponse(future.Response(), err) + if isSuccess { + glog.V(3).Infof("acsClient.CreateOrUpdate for acs cluster %q success", agentPool.clusterName) + return nil + } + + glog.Errorf("acsClient.CreateOrUpdate for acs cluster %q failed: %v", agentPool.clusterName, realError) + return realError } //GetNodeCount returns the count of nodes from the managed agent pool profile diff --git a/cluster-autoscaler/cloudprovider/azure/azure_fakes.go b/cluster-autoscaler/cloudprovider/azure/azure_fakes.go index 3cfd6eb52e28..603214510c41 100644 --- a/cluster-autoscaler/cloudprovider/azure/azure_fakes.go +++ b/cluster-autoscaler/cloudprovider/azure/azure_fakes.go @@ -63,7 +63,9 @@ func (client *VirtualMachineScaleSetsClientMock) CreateOrUpdate(ctx context.Cont } client.FakeStore[resourceGroupName][VMScaleSetName] = parameters - return nil, nil + return &http.Response{ + StatusCode: http.StatusOK, + }, nil } // DeleteInstances deletes a set of instances for specified VirtualMachineScaleSet. diff --git a/cluster-autoscaler/cloudprovider/azure/azure_scale_set.go b/cluster-autoscaler/cloudprovider/azure/azure_scale_set.go index 8b6c495a5ade..9874cfd3bb1e 100644 --- a/cluster-autoscaler/cloudprovider/azure/azure_scale_set.go +++ b/cluster-autoscaler/cloudprovider/azure/azure_scale_set.go @@ -150,15 +150,18 @@ func (scaleSet *ScaleSet) SetScaleSetSize(size int64) error { op.VirtualMachineScaleSetProperties.ProvisioningState = nil updateCtx, updateCancel := getContextWithCancel() defer updateCancel() - _, err = scaleSet.manager.azClient.virtualMachineScaleSetsClient.CreateOrUpdate(updateCtx, resourceGroup, scaleSet.Name, op) - if err != nil { - glog.Errorf("virtualMachineScaleSetsClient.CreateOrUpdate for scale set %q failed: %v", scaleSet.Name, err) - return err + glog.V(3).Infof("Waiting for virtualMachineScaleSetsClient.CreateOrUpdate(%s)", scaleSet.Name) + resp, err := scaleSet.manager.azClient.virtualMachineScaleSetsClient.CreateOrUpdate(updateCtx, resourceGroup, scaleSet.Name, op) + isSuccess, realError := isSuccessHTTPResponse(resp, err) + if isSuccess { + glog.V(3).Infof("virtualMachineScaleSetsClient.CreateOrUpdate(%s) success", scaleSet.Name) + scaleSet.curSize = size + scaleSet.lastRefresh = time.Now() + return nil } - scaleSet.curSize = size - scaleSet.lastRefresh = time.Now() - return nil + glog.Errorf("virtualMachineScaleSetsClient.CreateOrUpdate for scale set %q failed: %v", scaleSet.Name, realError) + return realError } // TargetSize returns the current TARGET size of the node group. It is possible that the diff --git a/cluster-autoscaler/cloudprovider/azure/azure_util.go b/cluster-autoscaler/cloudprovider/azure/azure_util.go index ddc49e468a7d..a49929fe8d56 100644 --- a/cluster-autoscaler/cloudprovider/azure/azure_util.go +++ b/cluster-autoscaler/cloudprovider/azure/azure_util.go @@ -70,15 +70,17 @@ const ( k8sLinuxVMAgentClusterIDIndex = 2 k8sLinuxVMAgentIndexArrayIndex = 3 - k8sWindowsVMNamingFormat = "^([a-fA-F0-9]{5})([0-9a-zA-Z]{3})([a-zA-Z0-9]{4,6})$" + k8sWindowsOldVMNamingFormat = "^([a-fA-F0-9]{5})([0-9a-zA-Z]{3})([9])([a-zA-Z0-9]{3,5})$" + k8sWindowsVMNamingFormat = "^([a-fA-F0-9]{4})([0-9a-zA-Z]{3})([0-9]{3,8})$" k8sWindowsVMAgentPoolPrefixIndex = 1 k8sWindowsVMAgentOrchestratorNameIndex = 2 k8sWindowsVMAgentPoolInfoIndex = 3 ) var ( - vmnameLinuxRegexp = regexp.MustCompile(k8sLinuxVMNamingFormat) - vmnameWindowsRegexp = regexp.MustCompile(k8sWindowsVMNamingFormat) + vmnameLinuxRegexp = regexp.MustCompile(k8sLinuxVMNamingFormat) + vmnameWindowsRegexp = regexp.MustCompile(k8sWindowsVMNamingFormat) + oldvmnameWindowsRegexp = regexp.MustCompile(k8sWindowsOldVMNamingFormat) ) //AzUtil consists of utility functions which utilizes clients to different services. @@ -439,28 +441,33 @@ func k8sLinuxVMNameParts(vmName string) (poolIdentifier, nameSuffix string, agen return vmNameParts[k8sLinuxVMAgentPoolNameIndex], vmNameParts[k8sLinuxVMAgentClusterIDIndex], vmNum, nil } -// windowsVMNameParts returns parts of Windows VM name e.g: 50621k8s9000 -func windowsVMNameParts(vmName string) (poolPrefix string, acsStr string, poolIndex int, agentIndex int, err error) { - vmNameParts := vmnameWindowsRegexp.FindStringSubmatch(vmName) - if len(vmNameParts) != 4 { - return "", "", -1, -1, fmt.Errorf("resource name was missing from identifier") +// windowsVMNameParts returns parts of Windows VM name +func windowsVMNameParts(vmName string) (poolPrefix string, orch string, poolIndex int, agentIndex int, err error) { + var poolInfo string + vmNameParts := oldvmnameWindowsRegexp.FindStringSubmatch(vmName) + if len(vmNameParts) != 5 { + vmNameParts = vmnameWindowsRegexp.FindStringSubmatch(vmName) + if len(vmNameParts) != 4 { + return "", "", -1, -1, fmt.Errorf("resource name was missing from identifier") + } + poolInfo = vmNameParts[3] + } else { + poolInfo = vmNameParts[4] } - poolPrefix = vmNameParts[k8sWindowsVMAgentPoolPrefixIndex] - acsStr = vmNameParts[k8sWindowsVMAgentOrchestratorNameIndex] - poolInfo := vmNameParts[k8sWindowsVMAgentPoolInfoIndex] + poolPrefix = vmNameParts[1] + orch = vmNameParts[2] - poolIndex, err = strconv.Atoi(poolInfo[:3]) + poolIndex, err = strconv.Atoi(poolInfo[:2]) if err != nil { - return "", "", -1, -1, fmt.Errorf("Error parsing VM Name: %v", err) + return "", "", -1, -1, fmt.Errorf("error parsing VM Name: %v", err) } - - agentIndex, err = strconv.Atoi(poolInfo[3:]) + agentIndex, err = strconv.Atoi(poolInfo[2:]) if err != nil { - return "", "", -1, -1, fmt.Errorf("Error parsing VM Name: %v", err) + return "", "", -1, -1, fmt.Errorf("error parsing VM Name: %v", err) } - return poolPrefix, acsStr, poolIndex, agentIndex, nil + return poolPrefix, orch, poolIndex, agentIndex, nil } // GetVMNameIndex return the index of VM in the node pools. @@ -602,3 +609,22 @@ func checkResourceExistsFromError(err error) (bool, error) { } return false, v } + +// isSuccessHTTPResponse determines if the response from an HTTP request suggests success +func isSuccessHTTPResponse(resp *http.Response, err error) (isSuccess bool, realError error) { + if err != nil { + return false, err + } + + if resp != nil { + // HTTP 2xx suggests a successful response + if 199 < resp.StatusCode && resp.StatusCode < 300 { + return true, nil + } + + return false, fmt.Errorf("failed with HTTP status code %d", resp.StatusCode) + } + + // This shouldn't happen, it only ensures all exceptions are handled. + return false, fmt.Errorf("failed with unknown error") +} diff --git a/cluster-autoscaler/cloudprovider/azure/azure_util_test.go b/cluster-autoscaler/cloudprovider/azure/azure_util_test.go index 5979cec4e51b..5ca66677c6ef 100644 --- a/cluster-autoscaler/cloudprovider/azure/azure_util_test.go +++ b/cluster-autoscaler/cloudprovider/azure/azure_util_test.go @@ -18,9 +18,11 @@ package azure import ( "fmt" + "net/http" "testing" "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2017-12-01/compute" + "github.com/stretchr/testify/assert" ) func TestSplitBlobURI(t *testing.T) { @@ -71,26 +73,33 @@ func TestK8sLinuxVMNameParts(t *testing.T) { } func TestWindowsVMNameParts(t *testing.T) { - expectedPoolPrefix := "38988" - expectedAcs := "k8s" - expectedPoolIndex := 903 - expectedAgentIndex := 12 - - poolPrefix, acs, poolIndex, agentIndex, err := windowsVMNameParts("38988k8s90312") - if poolPrefix != expectedPoolPrefix { - t.Fatalf("incorrect poolPrefix. expected=%s actual=%s", expectedPoolPrefix, poolPrefix) - } - if acs != expectedAcs { - t.Fatalf("incorrect acs string. expected=%s actual=%s", expectedAcs, acs) - } - if poolIndex != expectedPoolIndex { - t.Fatalf("incorrect poolIndex. expected=%d actual=%d", expectedPoolIndex, poolIndex) - } - if agentIndex != expectedAgentIndex { - t.Fatalf("incorrect agentIndex. expected=%d actual=%d", expectedAgentIndex, agentIndex) + data := []struct { + VMName, expectedPoolPrefix, expectedOrch string + expectedPoolIndex, expectedAgentIndex int + }{ + {"38988k8s90312", "38988", "k8s", 3, 12}, + {"4506k8s010", "4506", "k8s", 1, 0}, + {"2314k8s03000001", "2314", "k8s", 3, 1}, + {"2314k8s0310", "2314", "k8s", 3, 10}, } - if err != nil { - t.Fatalf("unexpected error: %s", err) + + for _, d := range data { + poolPrefix, orch, poolIndex, agentIndex, err := windowsVMNameParts(d.VMName) + if poolPrefix != d.expectedPoolPrefix { + t.Fatalf("incorrect poolPrefix. expected=%s actual=%s", d.expectedPoolPrefix, poolPrefix) + } + if orch != d.expectedOrch { + t.Fatalf("incorrect acs string. expected=%s actual=%s", d.expectedOrch, orch) + } + if poolIndex != d.expectedPoolIndex { + t.Fatalf("incorrect poolIndex. expected=%d actual=%d", d.expectedPoolIndex, poolIndex) + } + if agentIndex != d.expectedAgentIndex { + t.Fatalf("incorrect agentIndex. expected=%d actual=%d", d.expectedAgentIndex, agentIndex) + } + if err != nil { + t.Fatalf("unexpected error: %s", err) + } } } @@ -117,3 +126,66 @@ func TestGetVMNameIndexWindows(t *testing.T) { t.Fatalf("unexpected error: %s", err) } } + +func TestIsSuccessResponse(t *testing.T) { + tests := []struct { + name string + resp *http.Response + err error + expected bool + expectedError error + }{ + { + name: "both resp and err nil should report error", + expected: false, + expectedError: fmt.Errorf("failed with unknown error"), + }, + { + name: "http.StatusNotFound should report error", + resp: &http.Response{ + StatusCode: http.StatusNotFound, + }, + expected: false, + expectedError: fmt.Errorf("failed with HTTP status code %d", http.StatusNotFound), + }, + { + name: "http.StatusInternalServerError should report error", + resp: &http.Response{ + StatusCode: http.StatusInternalServerError, + }, + expected: false, + expectedError: fmt.Errorf("failed with HTTP status code %d", http.StatusInternalServerError), + }, + { + name: "http.StatusOK shouldn't report error", + resp: &http.Response{ + StatusCode: http.StatusOK, + }, + expected: true, + }, + { + name: "non-nil response error with http.StatusOK should report error", + resp: &http.Response{ + StatusCode: http.StatusOK, + }, + err: fmt.Errorf("test error"), + expected: false, + expectedError: fmt.Errorf("test error"), + }, + { + name: "non-nil response error with http.StatusInternalServerError should report error", + resp: &http.Response{ + StatusCode: http.StatusInternalServerError, + }, + err: fmt.Errorf("test error"), + expected: false, + expectedError: fmt.Errorf("test error"), + }, + } + + for _, test := range tests { + result, realError := isSuccessHTTPResponse(test.resp, test.err) + assert.Equal(t, test.expected, result, "[%s] expected: %v, saw: %v", test.name, result, test.expected) + assert.Equal(t, test.expectedError, realError, "[%s] expected: %v, saw: %v", test.name, realError, test.expectedError) + } +} diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/BUILD b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/BUILD new file mode 100644 index 000000000000..e77ba34e19ab --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/BUILD @@ -0,0 +1,48 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "authorization.go", + "autorest.go", + "client.go", + "error.go", + "preparer.go", + "responder.go", + "retriablerequest.go", + "retriablerequest_1.7.go", + "retriablerequest_1.8.go", + "sender.go", + "utility.go", + "version.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest", + importpath = "github.com/Azure/go-autorest/autorest", + visibility = ["//visibility:public"], + deps = [ + "//vendor/github.com/Azure/go-autorest/autorest/adal:go_default_library", + "//vendor/github.com/Azure/go-autorest/logger:go_default_library", + "//vendor/github.com/Azure/go-autorest/version:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [ + ":package-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/adal:all-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/azure:all-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/date:all-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/to:all-srcs", + "//vendor/github.com/Azure/go-autorest/autorest/validation:all-srcs", + ], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/BUILD b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/BUILD new file mode 100644 index 000000000000..9d6551166477 --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/BUILD @@ -0,0 +1,34 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "config.go", + "devicetoken.go", + "persist.go", + "sender.go", + "token.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/adal", + importpath = "github.com/Azure/go-autorest/autorest/adal", + visibility = ["//visibility:public"], + deps = [ + "//vendor/github.com/Azure/go-autorest/autorest/date:go_default_library", + "//vendor/github.com/Azure/go-autorest/version:go_default_library", + "//vendor/github.com/dgrijalva/jwt-go:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/config.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/config.go index bee5e61ddb2c..8c83a917ff7e 100644 --- a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/config.go +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/config.go @@ -19,10 +19,6 @@ import ( "net/url" ) -const ( - activeDirectoryAPIVersion = "1.0" -) - // OAuthConfig represents the endpoints needed // in OAuth operations type OAuthConfig struct { @@ -46,11 +42,25 @@ func validateStringParam(param, name string) error { // NewOAuthConfig returns an OAuthConfig with tenant specific urls func NewOAuthConfig(activeDirectoryEndpoint, tenantID string) (*OAuthConfig, error) { + apiVer := "1.0" + return NewOAuthConfigWithAPIVersion(activeDirectoryEndpoint, tenantID, &apiVer) +} + +// NewOAuthConfigWithAPIVersion returns an OAuthConfig with tenant specific urls. +// If apiVersion is not nil the "api-version" query parameter will be appended to the endpoint URLs with the specified value. +func NewOAuthConfigWithAPIVersion(activeDirectoryEndpoint, tenantID string, apiVersion *string) (*OAuthConfig, error) { if err := validateStringParam(activeDirectoryEndpoint, "activeDirectoryEndpoint"); err != nil { return nil, err } + api := "" // it's legal for tenantID to be empty so don't validate it - const activeDirectoryEndpointTemplate = "%s/oauth2/%s?api-version=%s" + if apiVersion != nil { + if err := validateStringParam(*apiVersion, "apiVersion"); err != nil { + return nil, err + } + api = fmt.Sprintf("?api-version=%s", *apiVersion) + } + const activeDirectoryEndpointTemplate = "%s/oauth2/%s%s" u, err := url.Parse(activeDirectoryEndpoint) if err != nil { return nil, err @@ -59,15 +69,15 @@ func NewOAuthConfig(activeDirectoryEndpoint, tenantID string) (*OAuthConfig, err if err != nil { return nil, err } - authorizeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "authorize", activeDirectoryAPIVersion)) + authorizeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "authorize", api)) if err != nil { return nil, err } - tokenURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "token", activeDirectoryAPIVersion)) + tokenURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "token", api)) if err != nil { return nil, err } - deviceCodeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "devicecode", activeDirectoryAPIVersion)) + deviceCodeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "devicecode", api)) if err != nil { return nil, err } diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/sender.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/sender.go index 29f5e086cb46..834401e00dec 100644 --- a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/sender.go +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/sender.go @@ -38,7 +38,7 @@ func (sf SenderFunc) Do(r *http.Request) (*http.Response, error) { return sf(r) } -// SendDecorator takes and possibility decorates, by wrapping, a Sender. Decorators may affect the +// SendDecorator takes and possibly decorates, by wrapping, a Sender. Decorators may affect the // http.Request and pass it along or, first, pass the http.Request along then react to the // http.Response result. type SendDecorator func(Sender) Sender diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/token.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/token.go index eec4dced7e56..2fd340d6922f 100644 --- a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/token.go +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/adal/token.go @@ -29,12 +29,12 @@ import ( "net" "net/http" "net/url" - "strconv" "strings" "sync" "time" "github.com/Azure/go-autorest/autorest/date" + "github.com/Azure/go-autorest/version" "github.com/dgrijalva/jwt-go" ) @@ -96,18 +96,27 @@ type RefresherWithContext interface { type TokenRefreshCallback func(Token) error // Token encapsulates the access token used to authorize Azure requests. +// https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-oauth2-client-creds-grant-flow#service-to-service-access-token-response type Token struct { AccessToken string `json:"access_token"` RefreshToken string `json:"refresh_token"` - ExpiresIn string `json:"expires_in"` - ExpiresOn string `json:"expires_on"` - NotBefore string `json:"not_before"` + ExpiresIn json.Number `json:"expires_in"` + ExpiresOn json.Number `json:"expires_on"` + NotBefore json.Number `json:"not_before"` Resource string `json:"resource"` Type string `json:"token_type"` } +func newToken() Token { + return Token{ + ExpiresIn: "0", + ExpiresOn: "0", + NotBefore: "0", + } +} + // IsZero returns true if the token object is zero-initialized. func (t Token) IsZero() bool { return t == Token{} @@ -115,12 +124,12 @@ func (t Token) IsZero() bool { // Expires returns the time.Time when the Token expires. func (t Token) Expires() time.Time { - s, err := strconv.Atoi(t.ExpiresOn) + s, err := t.ExpiresOn.Float64() if err != nil { s = -3600 } - expiration := date.NewUnixTimeFromSeconds(float64(s)) + expiration := date.NewUnixTimeFromSeconds(s) return time.Time(expiration).UTC() } @@ -217,6 +226,8 @@ func (secret *ServicePrincipalCertificateSecret) SignJwt(spt *ServicePrincipalTo token := jwt.New(jwt.SigningMethodRS256) token.Header["x5t"] = thumbprint + x5c := []string{base64.StdEncoding.EncodeToString(secret.Certificate.Raw)} + token.Header["x5c"] = x5c token.Claims = jwt.MapClaims{ "aud": spt.inner.OauthConfig.TokenEndpoint.String(), "iss": spt.inner.ClientID, @@ -413,6 +424,7 @@ func NewServicePrincipalTokenWithSecret(oauthConfig OAuthConfig, id string, reso } spt := &ServicePrincipalToken{ inner: servicePrincipalToken{ + Token: newToken(), OauthConfig: oauthConfig, Secret: secret, ClientID: id, @@ -652,6 +664,7 @@ func newServicePrincipalTokenFromMSI(msiEndpoint, resource string, userAssignedI spt := &ServicePrincipalToken{ inner: servicePrincipalToken{ + Token: newToken(), OauthConfig: OAuthConfig{ TokenEndpoint: *msiEndpointURL, }, @@ -778,6 +791,7 @@ func (spt *ServicePrincipalToken) refreshInternal(ctx context.Context, resource if err != nil { return fmt.Errorf("adal: Failed to build the refresh request. Error = '%v'", err) } + req.Header.Add("User-Agent", version.UserAgent()) req = req.WithContext(ctx) if !isIMDS(spt.inner.OauthConfig.TokenEndpoint) { v := url.Values{} diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/BUILD b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/BUILD new file mode 100644 index 000000000000..fd41c61c8231 --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/BUILD @@ -0,0 +1,30 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "async.go", + "azure.go", + "environments.go", + "metadata_environment.go", + "rp.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/azure", + importpath = "github.com/Azure/go-autorest/autorest/azure", + visibility = ["//visibility:public"], + deps = ["//vendor/github.com/Azure/go-autorest/autorest:go_default_library"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/async.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/async.go index e85e84fd1f21..e94e68567b2c 100644 --- a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/async.go +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/async.go @@ -119,7 +119,10 @@ func (f *Future) Done(sender autorest.Sender) (bool, error) { if err := f.pt.updatePollingState(f.pt.provisioningStateApplicable()); err != nil { return false, err } - if err := f.pt.updateHeaders(); err != nil { + if err := f.pt.initPollingMethod(); err != nil { + return false, err + } + if err := f.pt.updatePollingMethod(); err != nil { return false, err } return f.pt.hasTerminated(), f.pt.pollingError() @@ -165,8 +168,12 @@ func (f Future) WaitForCompletion(ctx context.Context, client autorest.Client) e // polling duration has been exceeded. It will retry failed polling attempts based on // the retry value defined in the client up to the maximum retry attempts. func (f *Future) WaitForCompletionRef(ctx context.Context, client autorest.Client) error { - ctx, cancel := context.WithTimeout(ctx, client.PollingDuration) - defer cancel() + if d := client.PollingDuration; d != 0 { + var cancel context.CancelFunc + ctx, cancel = context.WithTimeout(ctx, d) + defer cancel() + } + done, err := f.Done(client) for attempts := 0; !done; done, err = f.Done(client) { if attempts >= client.RetryAttempts { @@ -264,7 +271,7 @@ type pollingTracker interface { // these methods can differ per tracker // checks the response headers and status code to determine the polling mechanism - updateHeaders() error + updatePollingMethod() error // checks the response for tracker-specific error conditions checkForErrors() error @@ -274,6 +281,10 @@ type pollingTracker interface { // methods common to all trackers + // initializes a tracker's polling URL and method, called for each iteration. + // these values can be overridden by each polling tracker as required. + initPollingMethod() error + // initializes the tracker's internal state, call this when the tracker is created initializeState() error @@ -348,6 +359,10 @@ func (pt *pollingTrackerBase) initializeState() error { case http.StatusOK: if ps := pt.getProvisioningState(); ps != nil { pt.State = *ps + if pt.hasFailed() { + pt.updateErrorFromResponse() + return pt.pollingError() + } } else { pt.State = operationSucceeded } @@ -364,8 +379,9 @@ func (pt *pollingTrackerBase) initializeState() error { default: pt.State = operationFailed pt.updateErrorFromResponse() + return pt.pollingError() } - return nil + return pt.initPollingMethod() } func (pt pollingTrackerBase) getProvisioningState() *string { @@ -416,12 +432,14 @@ func (pt *pollingTrackerBase) pollForStatus(sender autorest.Sender) error { } else { // check response body for error content pt.updateErrorFromResponse() + err = pt.pollingError() } return err } // attempts to unmarshal a ServiceError type from the response body. // if that fails then make a best attempt at creating something meaningful. +// NOTE: this assumes that the async operation has failed. func (pt *pollingTrackerBase) updateErrorFromResponse() { var err error if pt.resp.ContentLength != 0 { @@ -431,8 +449,7 @@ func (pt *pollingTrackerBase) updateErrorFromResponse() { re := respErr{} defer pt.resp.Body.Close() var b []byte - b, err = ioutil.ReadAll(pt.resp.Body) - if err != nil { + if b, err = ioutil.ReadAll(pt.resp.Body); err != nil { goto Default } if err = json.Unmarshal(b, &re); err != nil { @@ -445,20 +462,29 @@ func (pt *pollingTrackerBase) updateErrorFromResponse() { goto Default } } - if re.ServiceError != nil { + // the unmarshaller will ensure re.ServiceError is non-nil + // even if there was no content unmarshalled so check the code. + if re.ServiceError.Code != "" { pt.Err = re.ServiceError return } } Default: se := &ServiceError{ - Code: fmt.Sprintf("HTTP status code %v", pt.resp.StatusCode), - Message: pt.resp.Status, + Code: pt.pollingStatus(), + Message: "The async operation failed.", } if err != nil { se.InnerError = make(map[string]interface{}) se.InnerError["unmarshalError"] = err.Error() } + // stick the response body into the error object in hopes + // it contains something useful to help diagnose the failure. + if len(pt.rawBody) > 0 { + se.AdditionalInfo = []map[string]interface{}{ + pt.rawBody, + } + } pt.Err = se } @@ -538,13 +564,33 @@ func (pt pollingTrackerBase) baseCheckForErrors() error { return nil } +// default initialization of polling URL/method. each verb tracker will update this as required. +func (pt *pollingTrackerBase) initPollingMethod() error { + if ao, err := getURLFromAsyncOpHeader(pt.resp); err != nil { + return err + } else if ao != "" { + pt.URI = ao + pt.Pm = PollingAsyncOperation + return nil + } + if lh, err := getURLFromLocationHeader(pt.resp); err != nil { + return err + } else if lh != "" { + pt.URI = lh + pt.Pm = PollingLocation + return nil + } + // it's ok if we didn't find a polling header, this will be handled elsewhere + return nil +} + // DELETE type pollingTrackerDelete struct { pollingTrackerBase } -func (pt *pollingTrackerDelete) updateHeaders() error { +func (pt *pollingTrackerDelete) updatePollingMethod() error { // for 201 the Location header is required if pt.resp.StatusCode == http.StatusCreated { if lh, err := getURLFromLocationHeader(pt.resp); err != nil { @@ -600,7 +646,7 @@ type pollingTrackerPatch struct { pollingTrackerBase } -func (pt *pollingTrackerPatch) updateHeaders() error { +func (pt *pollingTrackerPatch) updatePollingMethod() error { // by default we can use the original URL for polling and final GET if pt.URI == "" { pt.URI = pt.resp.Request.URL.String() @@ -658,7 +704,7 @@ type pollingTrackerPost struct { pollingTrackerBase } -func (pt *pollingTrackerPost) updateHeaders() error { +func (pt *pollingTrackerPost) updatePollingMethod() error { // 201 requires Location header if pt.resp.StatusCode == http.StatusCreated { if lh, err := getURLFromLocationHeader(pt.resp); err != nil { @@ -714,7 +760,7 @@ type pollingTrackerPut struct { pollingTrackerBase } -func (pt *pollingTrackerPut) updateHeaders() error { +func (pt *pollingTrackerPut) updatePollingMethod() error { // by default we can use the original URL for polling and final GET if pt.URI == "" { pt.URI = pt.resp.Request.URL.String() @@ -808,7 +854,7 @@ func createPollingTracker(resp *http.Response) (pollingTracker, error) { // this initializes the polling header values, we do this during creation in case the // initial response send us invalid values; this way the API call will return a non-nil // error (not doing this means the error shows up in Future.Done) - return pt, pt.updateHeaders() + return pt, pt.updatePollingMethod() } // gets the polling URL from the Azure-AsyncOperation header. diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/azure.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/azure.go index a702ffe75172..3a0a439ff930 100644 --- a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/azure.go +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/azure.go @@ -44,11 +44,12 @@ const ( // ServiceError encapsulates the error response from an Azure service. // It adhears to the OData v4 specification for error responses. type ServiceError struct { - Code string `json:"code"` - Message string `json:"message"` - Target *string `json:"target"` - Details []map[string]interface{} `json:"details"` - InnerError map[string]interface{} `json:"innererror"` + Code string `json:"code"` + Message string `json:"message"` + Target *string `json:"target"` + Details []map[string]interface{} `json:"details"` + InnerError map[string]interface{} `json:"innererror"` + AdditionalInfo []map[string]interface{} `json:"additionalInfo"` } func (se ServiceError) Error() string { @@ -74,6 +75,14 @@ func (se ServiceError) Error() string { result += fmt.Sprintf(" InnerError=%v", string(d)) } + if se.AdditionalInfo != nil { + d, err := json.Marshal(se.AdditionalInfo) + if err != nil { + result += fmt.Sprintf(" AdditionalInfo=%v", se.AdditionalInfo) + } + result += fmt.Sprintf(" AdditionalInfo=%v", string(d)) + } + return result } @@ -86,44 +95,47 @@ func (se *ServiceError) UnmarshalJSON(b []byte) error { // http://docs.oasis-open.org/odata/odata-json-format/v4.0/os/odata-json-format-v4.0-os.html#_Toc372793091 type serviceError1 struct { - Code string `json:"code"` - Message string `json:"message"` - Target *string `json:"target"` - Details []map[string]interface{} `json:"details"` - InnerError map[string]interface{} `json:"innererror"` + Code string `json:"code"` + Message string `json:"message"` + Target *string `json:"target"` + Details []map[string]interface{} `json:"details"` + InnerError map[string]interface{} `json:"innererror"` + AdditionalInfo []map[string]interface{} `json:"additionalInfo"` } type serviceError2 struct { - Code string `json:"code"` - Message string `json:"message"` - Target *string `json:"target"` - Details map[string]interface{} `json:"details"` - InnerError map[string]interface{} `json:"innererror"` + Code string `json:"code"` + Message string `json:"message"` + Target *string `json:"target"` + Details map[string]interface{} `json:"details"` + InnerError map[string]interface{} `json:"innererror"` + AdditionalInfo []map[string]interface{} `json:"additionalInfo"` } se1 := serviceError1{} err := json.Unmarshal(b, &se1) if err == nil { - se.populate(se1.Code, se1.Message, se1.Target, se1.Details, se1.InnerError) + se.populate(se1.Code, se1.Message, se1.Target, se1.Details, se1.InnerError, se1.AdditionalInfo) return nil } se2 := serviceError2{} err = json.Unmarshal(b, &se2) if err == nil { - se.populate(se2.Code, se2.Message, se2.Target, nil, se2.InnerError) + se.populate(se2.Code, se2.Message, se2.Target, nil, se2.InnerError, se2.AdditionalInfo) se.Details = append(se.Details, se2.Details) return nil } return err } -func (se *ServiceError) populate(code, message string, target *string, details []map[string]interface{}, inner map[string]interface{}) { +func (se *ServiceError) populate(code, message string, target *string, details []map[string]interface{}, inner map[string]interface{}, additional []map[string]interface{}) { se.Code = code se.Message = message se.Target = target se.Details = details se.InnerError = inner + se.AdditionalInfo = additional } // RequestError describes an error response returned by Azure service. diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/rp.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/rp.go index bd34f0ed5a58..86ce9f2b5b1e 100644 --- a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/rp.go +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/azure/rp.go @@ -140,8 +140,8 @@ func register(client autorest.Client, originalReq *http.Request, re RequestError } // poll for registered provisioning state - now := time.Now() - for err == nil && time.Since(now) < client.PollingDuration { + registrationStartTime := time.Now() + for err == nil && (client.PollingDuration == 0 || (client.PollingDuration != 0 && time.Since(registrationStartTime) < client.PollingDuration)) { // taken from the resources SDK // https://github.com/Azure/azure-sdk-for-go/blob/9f366792afa3e0ddaecdc860e793ba9d75e76c27/arm/resources/resources/providers.go#L45 preparer := autorest.CreatePreparer( @@ -183,7 +183,7 @@ func register(client autorest.Client, originalReq *http.Request, re RequestError return originalReq.Context().Err() } } - if !(time.Since(now) < client.PollingDuration) { + if client.PollingDuration != 0 && !(time.Since(registrationStartTime) < client.PollingDuration) { return errors.New("polling for resource provider registration has exceeded the polling duration") } return err diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/client.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/client.go index 4e92dcad077a..48eb0e8b73bc 100644 --- a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/client.go +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/client.go @@ -22,8 +22,11 @@ import ( "log" "net/http" "net/http/cookiejar" - "runtime" + "strings" "time" + + "github.com/Azure/go-autorest/logger" + "github.com/Azure/go-autorest/version" ) const ( @@ -41,15 +44,6 @@ const ( ) var ( - // defaultUserAgent builds a string containing the Go version, system archityecture and OS, - // and the go-autorest version. - defaultUserAgent = fmt.Sprintf("Go/%s (%s-%s) go-autorest/%s", - runtime.Version(), - runtime.GOARCH, - runtime.GOOS, - Version(), - ) - // StatusCodesForRetry are a defined group of status code for which the client will retry StatusCodesForRetry = []int{ http.StatusRequestTimeout, // 408 @@ -153,6 +147,7 @@ type Client struct { PollingDelay time.Duration // PollingDuration sets the maximum polling time after which an error is returned. + // Setting this to zero will use the provided context to control the duration. PollingDuration time.Duration // RetryAttempts sets the default number of retry attempts for client. @@ -179,7 +174,7 @@ func NewClientWithUserAgent(ua string) Client { PollingDuration: DefaultPollingDuration, RetryAttempts: DefaultRetryAttempts, RetryDuration: DefaultRetryDuration, - UserAgent: defaultUserAgent, + UserAgent: version.UserAgent(), } c.Sender = c.sender() c.AddToUserAgent(ua) @@ -216,8 +211,17 @@ func (c Client) Do(r *http.Request) (*http.Response, error) { } return resp, NewErrorWithError(err, "autorest/Client", "Do", nil, "Preparing request failed") } - + logger.Instance.WriteRequest(r, logger.Filter{ + Header: func(k string, v []string) (bool, []string) { + // remove the auth token from the log + if strings.EqualFold(k, "Authorization") || strings.EqualFold(k, "Ocp-Apim-Subscription-Key") { + v = []string{"**REDACTED**"} + } + return true, v + }, + }) resp, err := SendWithSender(c.sender(), r) + logger.Instance.WriteResponse(resp, logger.Filter{}) Respond(resp, c.ByInspecting()) return resp, err } diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/date/BUILD b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/date/BUILD new file mode 100644 index 000000000000..19fce15d84f4 --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/date/BUILD @@ -0,0 +1,29 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "date.go", + "time.go", + "timerfc1123.go", + "unixtime.go", + "utility.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/date", + importpath = "github.com/Azure/go-autorest/autorest/date", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/sender.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/sender.go index 28c7222d6b6d..8811cb2e7f9b 100644 --- a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/sender.go +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/sender.go @@ -234,7 +234,7 @@ func DoRetryForStatusCodes(attempts int, backoff time.Duration, codes ...int) Se } delayed := DelayWithRetryAfter(resp, r.Context().Done()) if !delayed && !DelayForBackoff(backoff, attempt, r.Context().Done()) { - return nil, r.Context().Err() + return resp, r.Context().Err() } // don't count a 429 against the number of attempts // so that we continue to retry until it succeeds diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/to/BUILD b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/to/BUILD new file mode 100644 index 000000000000..e435f0e4d67e --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/to/BUILD @@ -0,0 +1,23 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["convert.go"], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/to", + importpath = "github.com/Azure/go-autorest/autorest/to", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/validation/BUILD b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/validation/BUILD new file mode 100644 index 000000000000..411f4e8a24f7 --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/validation/BUILD @@ -0,0 +1,26 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "error.go", + "validation.go", + ], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/autorest/validation", + importpath = "github.com/Azure/go-autorest/autorest/validation", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/version.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/version.go index e32cd68fecac..3c6451546bae 100644 --- a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/version.go +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/autorest/version.go @@ -1,5 +1,7 @@ package autorest +import "github.com/Azure/go-autorest/version" + // Copyright 2017 Microsoft Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); @@ -16,5 +18,5 @@ package autorest // Version returns the semantic version (see http://semver.org). func Version() string { - return "v10.12.0" + return version.Number } diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/logger/BUILD b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/logger/BUILD new file mode 100644 index 000000000000..d43bee7c193f --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/logger/BUILD @@ -0,0 +1,23 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["logger.go"], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/logger", + importpath = "github.com/Azure/go-autorest/logger", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/logger/logger.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/logger/logger.go new file mode 100644 index 000000000000..bd9e0a3b1ee0 --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/logger/logger.go @@ -0,0 +1,328 @@ +package logger + +// Copyright 2017 Microsoft Corporation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// 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. + +import ( + "bytes" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" + "os" + "strings" + "sync" + "time" +) + +// LevelType tells a logger the minimum level to log. When code reports a log entry, +// the LogLevel indicates the level of the log entry. The logger only records entries +// whose level is at least the level it was told to log. See the Log* constants. +// For example, if a logger is configured with LogError, then LogError, LogPanic, +// and LogFatal entries will be logged; lower level entries are ignored. +type LevelType uint32 + +const ( + // LogNone tells a logger not to log any entries passed to it. + LogNone LevelType = iota + + // LogFatal tells a logger to log all LogFatal entries passed to it. + LogFatal + + // LogPanic tells a logger to log all LogPanic and LogFatal entries passed to it. + LogPanic + + // LogError tells a logger to log all LogError, LogPanic and LogFatal entries passed to it. + LogError + + // LogWarning tells a logger to log all LogWarning, LogError, LogPanic and LogFatal entries passed to it. + LogWarning + + // LogInfo tells a logger to log all LogInfo, LogWarning, LogError, LogPanic and LogFatal entries passed to it. + LogInfo + + // LogDebug tells a logger to log all LogDebug, LogInfo, LogWarning, LogError, LogPanic and LogFatal entries passed to it. + LogDebug +) + +const ( + logNone = "NONE" + logFatal = "FATAL" + logPanic = "PANIC" + logError = "ERROR" + logWarning = "WARNING" + logInfo = "INFO" + logDebug = "DEBUG" + logUnknown = "UNKNOWN" +) + +// ParseLevel converts the specified string into the corresponding LevelType. +func ParseLevel(s string) (lt LevelType, err error) { + switch strings.ToUpper(s) { + case logFatal: + lt = LogFatal + case logPanic: + lt = LogPanic + case logError: + lt = LogError + case logWarning: + lt = LogWarning + case logInfo: + lt = LogInfo + case logDebug: + lt = LogDebug + default: + err = fmt.Errorf("bad log level '%s'", s) + } + return +} + +// String implements the stringer interface for LevelType. +func (lt LevelType) String() string { + switch lt { + case LogNone: + return logNone + case LogFatal: + return logFatal + case LogPanic: + return logPanic + case LogError: + return logError + case LogWarning: + return logWarning + case LogInfo: + return logInfo + case LogDebug: + return logDebug + default: + return logUnknown + } +} + +// Filter defines functions for filtering HTTP request/response content. +type Filter struct { + // URL returns a potentially modified string representation of a request URL. + URL func(u *url.URL) string + + // Header returns a potentially modified set of values for the specified key. + // To completely exclude the header key/values return false. + Header func(key string, val []string) (bool, []string) + + // Body returns a potentially modified request/response body. + Body func(b []byte) []byte +} + +func (f Filter) processURL(u *url.URL) string { + if f.URL == nil { + return u.String() + } + return f.URL(u) +} + +func (f Filter) processHeader(k string, val []string) (bool, []string) { + if f.Header == nil { + return true, val + } + return f.Header(k, val) +} + +func (f Filter) processBody(b []byte) []byte { + if f.Body == nil { + return b + } + return f.Body(b) +} + +// Writer defines methods for writing to a logging facility. +type Writer interface { + // Writeln writes the specified message with the standard log entry header and new-line character. + Writeln(level LevelType, message string) + + // Writef writes the specified format specifier with the standard log entry header and no new-line character. + Writef(level LevelType, format string, a ...interface{}) + + // WriteRequest writes the specified HTTP request to the logger if the log level is greater than + // or equal to LogInfo. The request body, if set, is logged at level LogDebug or higher. + // Custom filters can be specified to exclude URL, header, and/or body content from the log. + // By default no request content is excluded. + WriteRequest(req *http.Request, filter Filter) + + // WriteResponse writes the specified HTTP response to the logger if the log level is greater than + // or equal to LogInfo. The response body, if set, is logged at level LogDebug or higher. + // Custom filters can be specified to exclude URL, header, and/or body content from the log. + // By default no response content is excluded. + WriteResponse(resp *http.Response, filter Filter) +} + +// Instance is the default log writer initialized during package init. +// This can be replaced with a custom implementation as required. +var Instance Writer + +// default log level +var logLevel = LogNone + +// Level returns the value specified in AZURE_GO_AUTOREST_LOG_LEVEL. +// If no value was specified the default value is LogNone. +// Custom loggers can call this to retrieve the configured log level. +func Level() LevelType { + return logLevel +} + +func init() { + // separated for testing purposes + initDefaultLogger() +} + +func initDefaultLogger() { + // init with nilLogger so callers don't have to do a nil check on Default + Instance = nilLogger{} + llStr := strings.ToLower(os.Getenv("AZURE_GO_SDK_LOG_LEVEL")) + if llStr == "" { + return + } + var err error + logLevel, err = ParseLevel(llStr) + if err != nil { + fmt.Fprintf(os.Stderr, "go-autorest: failed to parse log level: %s\n", err.Error()) + return + } + if logLevel == LogNone { + return + } + // default to stderr + dest := os.Stderr + lfStr := os.Getenv("AZURE_GO_SDK_LOG_FILE") + if strings.EqualFold(lfStr, "stdout") { + dest = os.Stdout + } else if lfStr != "" { + lf, err := os.Create(lfStr) + if err == nil { + dest = lf + } else { + fmt.Fprintf(os.Stderr, "go-autorest: failed to create log file, using stderr: %s\n", err.Error()) + } + } + Instance = fileLogger{ + logLevel: logLevel, + mu: &sync.Mutex{}, + logFile: dest, + } +} + +// the nil logger does nothing +type nilLogger struct{} + +func (nilLogger) Writeln(LevelType, string) {} + +func (nilLogger) Writef(LevelType, string, ...interface{}) {} + +func (nilLogger) WriteRequest(*http.Request, Filter) {} + +func (nilLogger) WriteResponse(*http.Response, Filter) {} + +// A File is used instead of a Logger so the stream can be flushed after every write. +type fileLogger struct { + logLevel LevelType + mu *sync.Mutex // for synchronizing writes to logFile + logFile *os.File +} + +func (fl fileLogger) Writeln(level LevelType, message string) { + fl.Writef(level, "%s\n", message) +} + +func (fl fileLogger) Writef(level LevelType, format string, a ...interface{}) { + if fl.logLevel >= level { + fl.mu.Lock() + defer fl.mu.Unlock() + fmt.Fprintf(fl.logFile, "%s %s", entryHeader(level), fmt.Sprintf(format, a...)) + fl.logFile.Sync() + } +} + +func (fl fileLogger) WriteRequest(req *http.Request, filter Filter) { + if req == nil || fl.logLevel < LogInfo { + return + } + b := &bytes.Buffer{} + fmt.Fprintf(b, "%s REQUEST: %s %s\n", entryHeader(LogInfo), req.Method, filter.processURL(req.URL)) + // dump headers + for k, v := range req.Header { + if ok, mv := filter.processHeader(k, v); ok { + fmt.Fprintf(b, "%s: %s\n", k, strings.Join(mv, ",")) + } + } + if fl.shouldLogBody(req.Header, req.Body) { + // dump body + body, err := ioutil.ReadAll(req.Body) + if err == nil { + fmt.Fprintln(b, string(filter.processBody(body))) + if nc, ok := req.Body.(io.Seeker); ok { + // rewind to the beginning + nc.Seek(0, io.SeekStart) + } else { + // recreate the body + req.Body = ioutil.NopCloser(bytes.NewReader(body)) + } + } else { + fmt.Fprintf(b, "failed to read body: %v\n", err) + } + } + fl.mu.Lock() + defer fl.mu.Unlock() + fmt.Fprint(fl.logFile, b.String()) + fl.logFile.Sync() +} + +func (fl fileLogger) WriteResponse(resp *http.Response, filter Filter) { + if resp == nil || fl.logLevel < LogInfo { + return + } + b := &bytes.Buffer{} + fmt.Fprintf(b, "%s RESPONSE: %d %s\n", entryHeader(LogInfo), resp.StatusCode, filter.processURL(resp.Request.URL)) + // dump headers + for k, v := range resp.Header { + if ok, mv := filter.processHeader(k, v); ok { + fmt.Fprintf(b, "%s: %s\n", k, strings.Join(mv, ",")) + } + } + if fl.shouldLogBody(resp.Header, resp.Body) { + // dump body + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err == nil { + fmt.Fprintln(b, string(filter.processBody(body))) + resp.Body = ioutil.NopCloser(bytes.NewReader(body)) + } else { + fmt.Fprintf(b, "failed to read body: %v\n", err) + } + } + fl.mu.Lock() + defer fl.mu.Unlock() + fmt.Fprint(fl.logFile, b.String()) + fl.logFile.Sync() +} + +// returns true if the provided body should be included in the log +func (fl fileLogger) shouldLogBody(header http.Header, body io.ReadCloser) bool { + ct := header.Get("Content-Type") + return fl.logLevel >= LogDebug && body != nil && strings.Index(ct, "application/octet-stream") == -1 +} + +// creates standard header for log entries, it contains a timestamp and the log level +func entryHeader(level LevelType) string { + // this format provides a fixed number of digits so the size of the timestamp is constant + return fmt.Sprintf("(%s) %s:", time.Now().Format("2006-01-02T15:04:05.0000000Z07:00"), level.String()) +} diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/version/BUILD b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/version/BUILD new file mode 100644 index 000000000000..5c8d025bde41 --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/version/BUILD @@ -0,0 +1,23 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["version.go"], + importmap = "k8s.io/kubernetes/vendor/github.com/Azure/go-autorest/version", + importpath = "github.com/Azure/go-autorest/version", + visibility = ["//visibility:public"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/cluster-autoscaler/vendor/github.com/Azure/go-autorest/version/version.go b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/version/version.go new file mode 100644 index 000000000000..6323c288fbfc --- /dev/null +++ b/cluster-autoscaler/vendor/github.com/Azure/go-autorest/version/version.go @@ -0,0 +1,37 @@ +package version + +// Copyright 2017 Microsoft Corporation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// 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. + +import ( + "fmt" + "runtime" +) + +// Number contains the semantic version of this SDK. +const Number = "v11.1.0" + +var ( + userAgent = fmt.Sprintf("Go/%s (%s-%s) go-autorest/%s", + runtime.Version(), + runtime.GOARCH, + runtime.GOOS, + Number, + ) +) + +// UserAgent returns a string containing the Go version, system archityecture and OS, and the go-autorest version. +func UserAgent() string { + return userAgent +}