mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	updating github.com/mholt/caddy to v1.0.0
This commit is contained in:
		
							
								
								
									
										39
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								go.mod
									
									
									
									
									
								
							@@ -98,8 +98,8 @@ require (
 | 
				
			|||||||
	github.com/magiconair/properties v1.8.1 // indirect
 | 
						github.com/magiconair/properties v1.8.1 // indirect
 | 
				
			||||||
	github.com/mattn/go-shellwords v1.0.5 // indirect
 | 
						github.com/mattn/go-shellwords v1.0.5 // indirect
 | 
				
			||||||
	github.com/mesos/mesos-go v0.0.9 // indirect
 | 
						github.com/mesos/mesos-go v0.0.9 // indirect
 | 
				
			||||||
	github.com/mholt/caddy v0.0.0-20180213163048-2de495001514
 | 
						github.com/mholt/caddy v1.0.0
 | 
				
			||||||
	github.com/miekg/dns v0.0.0-20160614162101-5d001d020961
 | 
						github.com/miekg/dns v1.1.3
 | 
				
			||||||
	github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2 // indirect
 | 
						github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2 // indirect
 | 
				
			||||||
	github.com/mistifyio/go-zfs v0.0.0-20151009155749-1b4ae6fb4e77 // indirect
 | 
						github.com/mistifyio/go-zfs v0.0.0-20151009155749-1b4ae6fb4e77 // indirect
 | 
				
			||||||
	github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7
 | 
						github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7
 | 
				
			||||||
@@ -109,8 +109,8 @@ require (
 | 
				
			|||||||
	github.com/mrunalp/fileutils v0.0.0-20160930181131-4ee1cc9a8058 // indirect
 | 
						github.com/mrunalp/fileutils v0.0.0-20160930181131-4ee1cc9a8058 // indirect
 | 
				
			||||||
	github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d
 | 
						github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d
 | 
				
			||||||
	github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a
 | 
						github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a
 | 
				
			||||||
	github.com/onsi/ginkgo v1.6.0
 | 
						github.com/onsi/ginkgo v1.8.0
 | 
				
			||||||
	github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
						github.com/onsi/gomega v1.5.0
 | 
				
			||||||
	github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420
 | 
						github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420
 | 
				
			||||||
	github.com/opencontainers/image-spec v0.0.0-20170604055404-372ad780f634 // indirect
 | 
						github.com/opencontainers/image-spec v0.0.0-20170604055404-372ad780f634 // indirect
 | 
				
			||||||
	github.com/opencontainers/runc v0.0.0-20181113202123-f000fe11ece1
 | 
						github.com/opencontainers/runc v0.0.0-20181113202123-f000fe11ece1
 | 
				
			||||||
@@ -139,16 +139,16 @@ require (
 | 
				
			|||||||
	github.com/spf13/pflag v1.0.1
 | 
						github.com/spf13/pflag v1.0.1
 | 
				
			||||||
	github.com/spf13/viper v0.0.0-20160820190039-7fb2782df3d8
 | 
						github.com/spf13/viper v0.0.0-20160820190039-7fb2782df3d8
 | 
				
			||||||
	github.com/storageos/go-api v0.0.0-20180912212459-343b3eff91fc
 | 
						github.com/storageos/go-api v0.0.0-20180912212459-343b3eff91fc
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	github.com/syndtr/gocapability v0.0.0-20160928074757-e7cb7fa329f4 // indirect
 | 
						github.com/syndtr/gocapability v0.0.0-20160928074757-e7cb7fa329f4 // indirect
 | 
				
			||||||
	github.com/urfave/negroni v1.0.0 // indirect
 | 
						github.com/urfave/negroni v1.0.0 // indirect
 | 
				
			||||||
	github.com/vishvananda/netlink v0.0.0-20171020171820-b2de5d10e38e
 | 
						github.com/vishvananda/netlink v0.0.0-20171020171820-b2de5d10e38e
 | 
				
			||||||
	github.com/vishvananda/netns v0.0.0-20171111001504-be1fbeda1936 // indirect
 | 
						github.com/vishvananda/netns v0.0.0-20171111001504-be1fbeda1936 // indirect
 | 
				
			||||||
	github.com/vmware/govmomi v0.20.1
 | 
						github.com/vmware/govmomi v0.20.1
 | 
				
			||||||
	github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1 // indirect
 | 
						github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1 // indirect
 | 
				
			||||||
	golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
						golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25
 | 
				
			||||||
	golang.org/x/lint v0.0.0-20181217174547-8f45f776aaf1
 | 
						golang.org/x/lint v0.0.0-20181217174547-8f45f776aaf1
 | 
				
			||||||
	golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
						golang.org/x/net v0.0.0-20190328230028-74de082e2cca
 | 
				
			||||||
	golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a
 | 
						golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a
 | 
				
			||||||
	golang.org/x/sys v0.0.0-20190312061237-fead79001313
 | 
						golang.org/x/sys v0.0.0-20190312061237-fead79001313
 | 
				
			||||||
	golang.org/x/time v0.0.0-20161028155119-f51c12702a4d
 | 
						golang.org/x/time v0.0.0-20161028155119-f51c12702a4d
 | 
				
			||||||
@@ -157,8 +157,8 @@ require (
 | 
				
			|||||||
	google.golang.org/api v0.0.0-20181220000619-583d854617af
 | 
						google.golang.org/api v0.0.0-20181220000619-583d854617af
 | 
				
			||||||
	google.golang.org/grpc v1.13.0
 | 
						google.golang.org/grpc v1.13.0
 | 
				
			||||||
	gopkg.in/gcfg.v1 v1.2.0
 | 
						gopkg.in/gcfg.v1 v1.2.0
 | 
				
			||||||
	gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
						gopkg.in/square/go-jose.v2 v2.2.2
 | 
				
			||||||
	gopkg.in/yaml.v2 v2.2.1
 | 
						gopkg.in/yaml.v2 v2.2.2
 | 
				
			||||||
	k8s.io/api v0.0.0
 | 
						k8s.io/api v0.0.0
 | 
				
			||||||
	k8s.io/apiextensions-apiserver v0.0.0
 | 
						k8s.io/apiextensions-apiserver v0.0.0
 | 
				
			||||||
	k8s.io/apimachinery v0.0.0
 | 
						k8s.io/apimachinery v0.0.0
 | 
				
			||||||
@@ -214,10 +214,13 @@ replace (
 | 
				
			|||||||
	github.com/bazelbuild/bazel-gazelle => github.com/bazelbuild/bazel-gazelle v0.0.0-20181012220611-c728ce9f663e
 | 
						github.com/bazelbuild/bazel-gazelle => github.com/bazelbuild/bazel-gazelle v0.0.0-20181012220611-c728ce9f663e
 | 
				
			||||||
	github.com/bazelbuild/buildtools => github.com/bazelbuild/buildtools v0.0.0-20180226164855-80c7f0d45d7e
 | 
						github.com/bazelbuild/buildtools => github.com/bazelbuild/buildtools v0.0.0-20180226164855-80c7f0d45d7e
 | 
				
			||||||
	github.com/beorn7/perks => github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973
 | 
						github.com/beorn7/perks => github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973
 | 
				
			||||||
 | 
						github.com/bifurcation/mint => github.com/bifurcation/mint v0.0.0-20180715133206-93c51c6ce115
 | 
				
			||||||
	github.com/blang/semver => github.com/blang/semver v3.5.0+incompatible
 | 
						github.com/blang/semver => github.com/blang/semver v3.5.0+incompatible
 | 
				
			||||||
	github.com/boltdb/bolt => github.com/boltdb/bolt v1.3.1
 | 
						github.com/boltdb/bolt => github.com/boltdb/bolt v1.3.1
 | 
				
			||||||
 | 
						github.com/cenkalti/backoff => github.com/cenkalti/backoff v2.1.1+incompatible
 | 
				
			||||||
	github.com/cespare/prettybench => github.com/cespare/prettybench v0.0.0-20150116022406-03b8cfe5406c
 | 
						github.com/cespare/prettybench => github.com/cespare/prettybench v0.0.0-20150116022406-03b8cfe5406c
 | 
				
			||||||
	github.com/chai2010/gettext-go => github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5
 | 
						github.com/chai2010/gettext-go => github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5
 | 
				
			||||||
 | 
						github.com/cheekybits/genny => github.com/cheekybits/genny v0.0.0-20170328200008-9127e812e1e9
 | 
				
			||||||
	github.com/client9/misspell => github.com/client9/misspell v0.3.4
 | 
						github.com/client9/misspell => github.com/client9/misspell v0.3.4
 | 
				
			||||||
	github.com/cloudflare/cfssl => github.com/cloudflare/cfssl v0.0.0-20180726162950-56268a613adf
 | 
						github.com/cloudflare/cfssl => github.com/cloudflare/cfssl v0.0.0-20180726162950-56268a613adf
 | 
				
			||||||
	github.com/clusterhq/flocker-go => github.com/clusterhq/flocker-go v0.0.0-20160920122132-2b8b7259d313
 | 
						github.com/clusterhq/flocker-go => github.com/clusterhq/flocker-go v0.0.0-20160920122132-2b8b7259d313
 | 
				
			||||||
@@ -249,15 +252,18 @@ replace (
 | 
				
			|||||||
	github.com/docker/go-units => github.com/docker/go-units v0.3.3
 | 
						github.com/docker/go-units => github.com/docker/go-units v0.3.3
 | 
				
			||||||
	github.com/docker/libnetwork => github.com/docker/libnetwork v0.0.0-20180830151422-a9cd636e3789
 | 
						github.com/docker/libnetwork => github.com/docker/libnetwork v0.0.0-20180830151422-a9cd636e3789
 | 
				
			||||||
	github.com/docker/spdystream => github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96
 | 
						github.com/docker/spdystream => github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96
 | 
				
			||||||
 | 
						github.com/dustin/go-humanize => github.com/dustin/go-humanize v1.0.0
 | 
				
			||||||
	github.com/elazarl/goproxy => github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e
 | 
						github.com/elazarl/goproxy => github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e
 | 
				
			||||||
	github.com/emicklei/go-restful => github.com/emicklei/go-restful v2.9.5+incompatible
 | 
						github.com/emicklei/go-restful => github.com/emicklei/go-restful v2.9.5+incompatible
 | 
				
			||||||
	github.com/euank/go-kmsg-parser => github.com/euank/go-kmsg-parser v2.0.0+incompatible
 | 
						github.com/euank/go-kmsg-parser => github.com/euank/go-kmsg-parser v2.0.0+incompatible
 | 
				
			||||||
	github.com/evanphx/json-patch => github.com/evanphx/json-patch v4.2.0+incompatible
 | 
						github.com/evanphx/json-patch => github.com/evanphx/json-patch v4.2.0+incompatible
 | 
				
			||||||
	github.com/exponent-io/jsonpath => github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d
 | 
						github.com/exponent-io/jsonpath => github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d
 | 
				
			||||||
	github.com/fatih/camelcase => github.com/fatih/camelcase v1.0.0
 | 
						github.com/fatih/camelcase => github.com/fatih/camelcase v1.0.0
 | 
				
			||||||
 | 
						github.com/flynn/go-shlex => github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568
 | 
				
			||||||
	github.com/fsnotify/fsnotify => github.com/fsnotify/fsnotify v1.4.7
 | 
						github.com/fsnotify/fsnotify => github.com/fsnotify/fsnotify v1.4.7
 | 
				
			||||||
	github.com/ghodss/yaml => github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4
 | 
						github.com/ghodss/yaml => github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4
 | 
				
			||||||
	github.com/globalsign/mgo => github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8
 | 
						github.com/globalsign/mgo => github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8
 | 
				
			||||||
 | 
						github.com/go-acme/lego => github.com/go-acme/lego v2.5.0+incompatible
 | 
				
			||||||
	github.com/go-bindata/go-bindata => github.com/go-bindata/go-bindata v3.1.1+incompatible
 | 
						github.com/go-bindata/go-bindata => github.com/go-bindata/go-bindata v3.1.1+incompatible
 | 
				
			||||||
	github.com/go-openapi/analysis => github.com/go-openapi/analysis v0.17.2
 | 
						github.com/go-openapi/analysis => github.com/go-openapi/analysis v0.17.2
 | 
				
			||||||
	github.com/go-openapi/errors => github.com/go-openapi/errors v0.17.2
 | 
						github.com/go-openapi/errors => github.com/go-openapi/errors v0.17.2
 | 
				
			||||||
@@ -295,6 +301,7 @@ replace (
 | 
				
			|||||||
	github.com/grpc-ecosystem/go-grpc-middleware => github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79
 | 
						github.com/grpc-ecosystem/go-grpc-middleware => github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79
 | 
				
			||||||
	github.com/grpc-ecosystem/go-grpc-prometheus => github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611
 | 
						github.com/grpc-ecosystem/go-grpc-prometheus => github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611
 | 
				
			||||||
	github.com/grpc-ecosystem/grpc-gateway => github.com/grpc-ecosystem/grpc-gateway v1.3.0
 | 
						github.com/grpc-ecosystem/grpc-gateway => github.com/grpc-ecosystem/grpc-gateway v1.3.0
 | 
				
			||||||
 | 
						github.com/hashicorp/go-syslog => github.com/hashicorp/go-syslog v1.0.0
 | 
				
			||||||
	github.com/hashicorp/golang-lru => github.com/hashicorp/golang-lru v0.5.0
 | 
						github.com/hashicorp/golang-lru => github.com/hashicorp/golang-lru v0.5.0
 | 
				
			||||||
	github.com/hashicorp/hcl => github.com/hashicorp/hcl v0.0.0-20160711231752-d8c773c4cba1
 | 
						github.com/hashicorp/hcl => github.com/hashicorp/hcl v0.0.0-20160711231752-d8c773c4cba1
 | 
				
			||||||
	github.com/heketi/heketi => github.com/heketi/heketi v0.0.0-20181109135656-558b29266ce0
 | 
						github.com/heketi/heketi => github.com/heketi/heketi v0.0.0-20181109135656-558b29266ce0
 | 
				
			||||||
@@ -304,6 +311,7 @@ replace (
 | 
				
			|||||||
	github.com/hpcloud/tail => github.com/hpcloud/tail v1.0.0
 | 
						github.com/hpcloud/tail => github.com/hpcloud/tail v1.0.0
 | 
				
			||||||
	github.com/imdario/mergo => github.com/imdario/mergo v0.3.5
 | 
						github.com/imdario/mergo => github.com/imdario/mergo v0.3.5
 | 
				
			||||||
	github.com/inconshreveable/mousetrap => github.com/inconshreveable/mousetrap v1.0.0
 | 
						github.com/inconshreveable/mousetrap => github.com/inconshreveable/mousetrap v1.0.0
 | 
				
			||||||
 | 
						github.com/jimstudt/http-authentication => github.com/jimstudt/http-authentication v0.0.0-20140401203705-3eca13d6893a
 | 
				
			||||||
	github.com/jmespath/go-jmespath => github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af
 | 
						github.com/jmespath/go-jmespath => github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af
 | 
				
			||||||
	github.com/jonboulle/clockwork => github.com/jonboulle/clockwork v0.1.0
 | 
						github.com/jonboulle/clockwork => github.com/jonboulle/clockwork v0.1.0
 | 
				
			||||||
	github.com/json-iterator/go => github.com/json-iterator/go v1.1.6
 | 
						github.com/json-iterator/go => github.com/json-iterator/go v1.1.6
 | 
				
			||||||
@@ -312,21 +320,29 @@ replace (
 | 
				
			|||||||
	github.com/jtolds/gls => github.com/jtolds/gls v4.20.0+incompatible
 | 
						github.com/jtolds/gls => github.com/jtolds/gls v4.20.0+incompatible
 | 
				
			||||||
	github.com/kardianos/osext => github.com/kardianos/osext v0.0.0-20150410034420-8fef92e41e22
 | 
						github.com/kardianos/osext => github.com/kardianos/osext v0.0.0-20150410034420-8fef92e41e22
 | 
				
			||||||
	github.com/karrick/godirwalk => github.com/karrick/godirwalk v1.7.5
 | 
						github.com/karrick/godirwalk => github.com/karrick/godirwalk v1.7.5
 | 
				
			||||||
 | 
						github.com/klauspost/cpuid => github.com/klauspost/cpuid v1.2.0
 | 
				
			||||||
	github.com/konsorten/go-windows-terminal-sequences => github.com/konsorten/go-windows-terminal-sequences v1.0.1
 | 
						github.com/konsorten/go-windows-terminal-sequences => github.com/konsorten/go-windows-terminal-sequences v1.0.1
 | 
				
			||||||
	github.com/kr/fs => github.com/kr/fs v0.0.0-20131111012553-2788f0dbd169
 | 
						github.com/kr/fs => github.com/kr/fs v0.0.0-20131111012553-2788f0dbd169
 | 
				
			||||||
	github.com/kr/pretty => github.com/kr/pretty v0.1.0
 | 
						github.com/kr/pretty => github.com/kr/pretty v0.1.0
 | 
				
			||||||
	github.com/kr/text => github.com/kr/text v0.0.0-20130911015532-6807e777504f
 | 
						github.com/kr/text => github.com/kr/text v0.0.0-20130911015532-6807e777504f
 | 
				
			||||||
 | 
						github.com/kylelemons/godebug => github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348
 | 
				
			||||||
	github.com/libopenstorage/openstorage => github.com/libopenstorage/openstorage v0.0.0-20170906232338-093a0c388875
 | 
						github.com/libopenstorage/openstorage => github.com/libopenstorage/openstorage v0.0.0-20170906232338-093a0c388875
 | 
				
			||||||
	github.com/liggitt/tabwriter => github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de
 | 
						github.com/liggitt/tabwriter => github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de
 | 
				
			||||||
	github.com/lithammer/dedent => github.com/lithammer/dedent v1.1.0
 | 
						github.com/lithammer/dedent => github.com/lithammer/dedent v1.1.0
 | 
				
			||||||
	github.com/lpabon/godbc => github.com/lpabon/godbc v0.1.1
 | 
						github.com/lpabon/godbc => github.com/lpabon/godbc v0.1.1
 | 
				
			||||||
 | 
						github.com/lucas-clemente/aes12 => github.com/lucas-clemente/aes12 v0.0.0-20171027163421-cd47fb39b79f
 | 
				
			||||||
 | 
						github.com/lucas-clemente/quic-clients => github.com/lucas-clemente/quic-clients v0.1.0
 | 
				
			||||||
 | 
						github.com/lucas-clemente/quic-go => github.com/lucas-clemente/quic-go v0.10.2
 | 
				
			||||||
 | 
						github.com/lucas-clemente/quic-go-certificates => github.com/lucas-clemente/quic-go-certificates v0.0.0-20160823095156-d2f86524cced
 | 
				
			||||||
	github.com/magiconair/properties => github.com/magiconair/properties v1.8.1
 | 
						github.com/magiconair/properties => github.com/magiconair/properties v1.8.1
 | 
				
			||||||
	github.com/mailru/easyjson => github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329
 | 
						github.com/mailru/easyjson => github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329
 | 
				
			||||||
	github.com/marstr/guid => github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c
 | 
						github.com/marstr/guid => github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c
 | 
				
			||||||
 | 
						github.com/marten-seemann/qtls => github.com/marten-seemann/qtls v0.2.3
 | 
				
			||||||
	github.com/mattn/go-shellwords => github.com/mattn/go-shellwords v1.0.5
 | 
						github.com/mattn/go-shellwords => github.com/mattn/go-shellwords v1.0.5
 | 
				
			||||||
	github.com/matttproud/golang_protobuf_extensions => github.com/matttproud/golang_protobuf_extensions v1.0.1
 | 
						github.com/matttproud/golang_protobuf_extensions => github.com/matttproud/golang_protobuf_extensions v1.0.1
 | 
				
			||||||
	github.com/mesos/mesos-go => github.com/mesos/mesos-go v0.0.9
 | 
						github.com/mesos/mesos-go => github.com/mesos/mesos-go v0.0.9
 | 
				
			||||||
	github.com/mholt/caddy => github.com/mholt/caddy v0.0.0-20180213163048-2de495001514
 | 
						github.com/mholt/caddy => github.com/mholt/caddy v1.0.0
 | 
				
			||||||
 | 
						github.com/mholt/certmagic => github.com/mholt/certmagic v0.5.0
 | 
				
			||||||
	github.com/miekg/dns => github.com/miekg/dns v0.0.0-20160614162101-5d001d020961
 | 
						github.com/miekg/dns => github.com/miekg/dns v0.0.0-20160614162101-5d001d020961
 | 
				
			||||||
	github.com/mindprince/gonvml => github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2
 | 
						github.com/mindprince/gonvml => github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2
 | 
				
			||||||
	github.com/mistifyio/go-zfs => github.com/mistifyio/go-zfs v0.0.0-20151009155749-1b4ae6fb4e77
 | 
						github.com/mistifyio/go-zfs => github.com/mistifyio/go-zfs v0.0.0-20151009155749-1b4ae6fb4e77
 | 
				
			||||||
@@ -340,6 +356,8 @@ replace (
 | 
				
			|||||||
	github.com/munnerz/goautoneg => github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d
 | 
						github.com/munnerz/goautoneg => github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d
 | 
				
			||||||
	github.com/mvdan/xurls => github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a
 | 
						github.com/mvdan/xurls => github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a
 | 
				
			||||||
	github.com/mxk/go-flowrate => github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f
 | 
						github.com/mxk/go-flowrate => github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f
 | 
				
			||||||
 | 
						github.com/naoina/go-stringutil => github.com/naoina/go-stringutil v0.1.0
 | 
				
			||||||
 | 
						github.com/naoina/toml => github.com/naoina/toml v0.1.1
 | 
				
			||||||
	github.com/natefinch/lumberjack => github.com/natefinch/lumberjack v2.0.0+incompatible
 | 
						github.com/natefinch/lumberjack => github.com/natefinch/lumberjack v2.0.0+incompatible
 | 
				
			||||||
	github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
	github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
@@ -417,6 +435,7 @@ replace (
 | 
				
			|||||||
	gopkg.in/fsnotify.v1 => gopkg.in/fsnotify.v1 v1.4.7
 | 
						gopkg.in/fsnotify.v1 => gopkg.in/fsnotify.v1 v1.4.7
 | 
				
			||||||
	gopkg.in/gcfg.v1 => gopkg.in/gcfg.v1 v1.2.0
 | 
						gopkg.in/gcfg.v1 => gopkg.in/gcfg.v1 v1.2.0
 | 
				
			||||||
	gopkg.in/inf.v0 => gopkg.in/inf.v0 v0.9.0
 | 
						gopkg.in/inf.v0 => gopkg.in/inf.v0 v0.9.0
 | 
				
			||||||
 | 
						gopkg.in/mcuadros/go-syslog.v2 => gopkg.in/mcuadros/go-syslog.v2 v2.2.1
 | 
				
			||||||
	gopkg.in/natefinch/lumberjack.v2 => gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7
 | 
						gopkg.in/natefinch/lumberjack.v2 => gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7
 | 
				
			||||||
	gopkg.in/square/go-jose.v2 => gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
						gopkg.in/square/go-jose.v2 => gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
				
			||||||
	gopkg.in/tomb.v1 => gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
 | 
						gopkg.in/tomb.v1 => gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										23
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								go.sum
									
									
									
									
									
								
							@@ -43,14 +43,17 @@ github.com/bazelbuild/buildtools v0.0.0-20180226164855-80c7f0d45d7e h1:VuTBHPJNC
 | 
				
			|||||||
github.com/bazelbuild/buildtools v0.0.0-20180226164855-80c7f0d45d7e/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU=
 | 
					github.com/bazelbuild/buildtools v0.0.0-20180226164855-80c7f0d45d7e/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU=
 | 
				
			||||||
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
 | 
					github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
 | 
				
			||||||
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
 | 
					github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
 | 
				
			||||||
 | 
					github.com/bifurcation/mint v0.0.0-20180715133206-93c51c6ce115/go.mod h1:zVt7zX3K/aDCk9Tj+VM7YymsX66ERvzCJzw8rFCX2JU=
 | 
				
			||||||
github.com/blang/semver v3.5.0+incompatible h1:CGxCgetQ64DKk7rdZ++Vfnb1+ogGNnB17OJKJXD2Cfs=
 | 
					github.com/blang/semver v3.5.0+incompatible h1:CGxCgetQ64DKk7rdZ++Vfnb1+ogGNnB17OJKJXD2Cfs=
 | 
				
			||||||
github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
 | 
					github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
 | 
				
			||||||
github.com/boltdb/bolt v1.3.1 h1:JQmyP4ZBrce+ZQu0dY660FMfatumYDLun9hBCUVIkF4=
 | 
					github.com/boltdb/bolt v1.3.1 h1:JQmyP4ZBrce+ZQu0dY660FMfatumYDLun9hBCUVIkF4=
 | 
				
			||||||
github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps=
 | 
					github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps=
 | 
				
			||||||
 | 
					github.com/cenkalti/backoff v2.1.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
 | 
				
			||||||
github.com/cespare/prettybench v0.0.0-20150116022406-03b8cfe5406c h1:p8i+qCbr/dNhS2FoQhRpSS7X5+IlxTa94nRNYXu4fyo=
 | 
					github.com/cespare/prettybench v0.0.0-20150116022406-03b8cfe5406c h1:p8i+qCbr/dNhS2FoQhRpSS7X5+IlxTa94nRNYXu4fyo=
 | 
				
			||||||
github.com/cespare/prettybench v0.0.0-20150116022406-03b8cfe5406c/go.mod h1:Xe6ZsFhtM8HrDku0pxJ3/Lr51rwykrzgFwpmTzleatY=
 | 
					github.com/cespare/prettybench v0.0.0-20150116022406-03b8cfe5406c/go.mod h1:Xe6ZsFhtM8HrDku0pxJ3/Lr51rwykrzgFwpmTzleatY=
 | 
				
			||||||
github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5 h1:7aWHqerlJ41y6FOsEUvknqgXnGmJyJSbjhAWq5pO4F8=
 | 
					github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5 h1:7aWHqerlJ41y6FOsEUvknqgXnGmJyJSbjhAWq5pO4F8=
 | 
				
			||||||
github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5/go.mod h1:/iP1qXHoty45bqomnu2LM+VVyAEdWN+vtSHGlQgyxbw=
 | 
					github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5/go.mod h1:/iP1qXHoty45bqomnu2LM+VVyAEdWN+vtSHGlQgyxbw=
 | 
				
			||||||
 | 
					github.com/cheekybits/genny v0.0.0-20170328200008-9127e812e1e9/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ=
 | 
				
			||||||
github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI=
 | 
					github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI=
 | 
				
			||||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
 | 
					github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
 | 
				
			||||||
github.com/cloudflare/cfssl v0.0.0-20180726162950-56268a613adf h1:eOyFuj3h/Vj5e4voOM16NNrHsUR3jhD0duh76LHMj6Y=
 | 
					github.com/cloudflare/cfssl v0.0.0-20180726162950-56268a613adf h1:eOyFuj3h/Vj5e4voOM16NNrHsUR3jhD0duh76LHMj6Y=
 | 
				
			||||||
@@ -109,6 +112,7 @@ github.com/docker/libnetwork v0.0.0-20180830151422-a9cd636e3789 h1:8rOK787QQFFZJ
 | 
				
			|||||||
github.com/docker/libnetwork v0.0.0-20180830151422-a9cd636e3789/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8=
 | 
					github.com/docker/libnetwork v0.0.0-20180830151422-a9cd636e3789/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8=
 | 
				
			||||||
github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 h1:cenwrSVm+Z7QLSV/BsnenAOcDXdX4cMv4wP0B/5QbPg=
 | 
					github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 h1:cenwrSVm+Z7QLSV/BsnenAOcDXdX4cMv4wP0B/5QbPg=
 | 
				
			||||||
github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
 | 
					github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
 | 
				
			||||||
 | 
					github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
 | 
				
			||||||
github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e h1:p1yVGRW3nmb85p1Sh1ZJSDm4A4iKLS5QNbvUHMgGu/M=
 | 
					github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e h1:p1yVGRW3nmb85p1Sh1ZJSDm4A4iKLS5QNbvUHMgGu/M=
 | 
				
			||||||
github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
 | 
					github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
 | 
				
			||||||
github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk=
 | 
					github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk=
 | 
				
			||||||
@@ -121,12 +125,14 @@ github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d h1:105gxyaGwC
 | 
				
			|||||||
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4=
 | 
					github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4=
 | 
				
			||||||
github.com/fatih/camelcase v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8=
 | 
					github.com/fatih/camelcase v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8=
 | 
				
			||||||
github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc=
 | 
					github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc=
 | 
				
			||||||
 | 
					github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
 | 
				
			||||||
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
 | 
					github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
 | 
				
			||||||
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
 | 
					github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
 | 
				
			||||||
github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4 h1:bRzFpEzvausOAt4va+I/22BZ1vXDtERngp0BNYDKej0=
 | 
					github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4 h1:bRzFpEzvausOAt4va+I/22BZ1vXDtERngp0BNYDKej0=
 | 
				
			||||||
github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 | 
					github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 | 
				
			||||||
github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is=
 | 
					github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is=
 | 
				
			||||||
github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
 | 
					github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
 | 
				
			||||||
 | 
					github.com/go-acme/lego v2.5.0+incompatible/go.mod h1:yzMNe9CasVUhkquNvti5nAtPmG94USbYxYrZfTkIn0M=
 | 
				
			||||||
github.com/go-openapi/analysis v0.17.2 h1:eYp14J1o8TTSCzndHBtsNuckikV1PfZOSnx4BcBeu0c=
 | 
					github.com/go-openapi/analysis v0.17.2 h1:eYp14J1o8TTSCzndHBtsNuckikV1PfZOSnx4BcBeu0c=
 | 
				
			||||||
github.com/go-openapi/analysis v0.17.2/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik=
 | 
					github.com/go-openapi/analysis v0.17.2/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik=
 | 
				
			||||||
github.com/go-openapi/errors v0.17.2 h1:azEQ8Fnx0jmtFF2fxsnmd6I0x6rsweUF63qqSO1NmKk=
 | 
					github.com/go-openapi/errors v0.17.2 h1:azEQ8Fnx0jmtFF2fxsnmd6I0x6rsweUF63qqSO1NmKk=
 | 
				
			||||||
@@ -199,6 +205,7 @@ github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611
 | 
				
			|||||||
github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
 | 
					github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
 | 
				
			||||||
github.com/grpc-ecosystem/grpc-gateway v1.3.0 h1:HJtP6RRwj2EpPCD/mhAWzSvLL/dFTdPm1UrWwanoFos=
 | 
					github.com/grpc-ecosystem/grpc-gateway v1.3.0 h1:HJtP6RRwj2EpPCD/mhAWzSvLL/dFTdPm1UrWwanoFos=
 | 
				
			||||||
github.com/grpc-ecosystem/grpc-gateway v1.3.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw=
 | 
					github.com/grpc-ecosystem/grpc-gateway v1.3.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw=
 | 
				
			||||||
 | 
					github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4=
 | 
				
			||||||
github.com/hashicorp/golang-lru v0.5.0 h1:CL2msUPvZTLb5O648aiLNJw3hnBxN2+1Jq8rCOH9wdo=
 | 
					github.com/hashicorp/golang-lru v0.5.0 h1:CL2msUPvZTLb5O648aiLNJw3hnBxN2+1Jq8rCOH9wdo=
 | 
				
			||||||
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
 | 
					github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
 | 
				
			||||||
github.com/hashicorp/hcl v0.0.0-20160711231752-d8c773c4cba1 h1:9j16AiR0R5hDbDBMzfUfIP9CUbbw6T8nYN4iZz3/wjg=
 | 
					github.com/hashicorp/hcl v0.0.0-20160711231752-d8c773c4cba1 h1:9j16AiR0R5hDbDBMzfUfIP9CUbbw6T8nYN4iZz3/wjg=
 | 
				
			||||||
@@ -217,6 +224,7 @@ github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q=
 | 
				
			|||||||
github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
 | 
					github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
 | 
				
			||||||
github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
 | 
					github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
 | 
				
			||||||
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
 | 
					github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
 | 
				
			||||||
 | 
					github.com/jimstudt/http-authentication v0.0.0-20140401203705-3eca13d6893a/go.mod h1:wK6yTYYcgjHE1Z1QtXACPDjcFJyBskHEdagmnq3vsP8=
 | 
				
			||||||
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af h1:pmfjZENx5imkbgOkpRUYLnmbU7UEFbjtDA2hxJ1ichM=
 | 
					github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af h1:pmfjZENx5imkbgOkpRUYLnmbU7UEFbjtDA2hxJ1ichM=
 | 
				
			||||||
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
 | 
					github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
 | 
				
			||||||
github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo=
 | 
					github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo=
 | 
				
			||||||
@@ -233,6 +241,7 @@ github.com/kardianos/osext v0.0.0-20150410034420-8fef92e41e22 h1:eLCQd4nxsC7sumk
 | 
				
			|||||||
github.com/kardianos/osext v0.0.0-20150410034420-8fef92e41e22/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8=
 | 
					github.com/kardianos/osext v0.0.0-20150410034420-8fef92e41e22/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8=
 | 
				
			||||||
github.com/karrick/godirwalk v1.7.5 h1:VbzFqwXwNbAZoA6W5odrLr+hKK197CcENcPh6E/gJ0M=
 | 
					github.com/karrick/godirwalk v1.7.5 h1:VbzFqwXwNbAZoA6W5odrLr+hKK197CcENcPh6E/gJ0M=
 | 
				
			||||||
github.com/karrick/godirwalk v1.7.5/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34=
 | 
					github.com/karrick/godirwalk v1.7.5/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34=
 | 
				
			||||||
 | 
					github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
 | 
				
			||||||
github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk=
 | 
					github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk=
 | 
				
			||||||
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 | 
					github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 | 
				
			||||||
github.com/kr/fs v0.0.0-20131111012553-2788f0dbd169 h1:YUrU1/jxRqnt0PSrKj1Uj/wEjk/fjnE80QFfi2Zlj7Q=
 | 
					github.com/kr/fs v0.0.0-20131111012553-2788f0dbd169 h1:YUrU1/jxRqnt0PSrKj1Uj/wEjk/fjnE80QFfi2Zlj7Q=
 | 
				
			||||||
@@ -241,6 +250,7 @@ github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
 | 
				
			|||||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
 | 
					github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
 | 
				
			||||||
github.com/kr/text v0.0.0-20130911015532-6807e777504f h1:JaNmHIV9Eby6srQVWuiQ6n8ko2o/lG6udSRCbFZe1fs=
 | 
					github.com/kr/text v0.0.0-20130911015532-6807e777504f h1:JaNmHIV9Eby6srQVWuiQ6n8ko2o/lG6udSRCbFZe1fs=
 | 
				
			||||||
github.com/kr/text v0.0.0-20130911015532-6807e777504f/go.mod h1:sjUstKUATFIcff4qlB53Kml0wQPtJVc/3fWrmuUmcfA=
 | 
					github.com/kr/text v0.0.0-20130911015532-6807e777504f/go.mod h1:sjUstKUATFIcff4qlB53Kml0wQPtJVc/3fWrmuUmcfA=
 | 
				
			||||||
 | 
					github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k=
 | 
				
			||||||
github.com/libopenstorage/openstorage v0.0.0-20170906232338-093a0c388875 h1:s+gZ8/rkYrWgN7xTMUISDw6nspgWyju2OCKmpFBrviQ=
 | 
					github.com/libopenstorage/openstorage v0.0.0-20170906232338-093a0c388875 h1:s+gZ8/rkYrWgN7xTMUISDw6nspgWyju2OCKmpFBrviQ=
 | 
				
			||||||
github.com/libopenstorage/openstorage v0.0.0-20170906232338-093a0c388875/go.mod h1:Sp1sIObHjat1BeXhfMqLZ14wnOzEhNx2YQedreMcUyc=
 | 
					github.com/libopenstorage/openstorage v0.0.0-20170906232338-093a0c388875/go.mod h1:Sp1sIObHjat1BeXhfMqLZ14wnOzEhNx2YQedreMcUyc=
 | 
				
			||||||
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0=
 | 
					github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0=
 | 
				
			||||||
@@ -249,20 +259,26 @@ github.com/lithammer/dedent v1.1.0 h1:VNzHMVCBNG1j0fh3OrsFRkVUwStdDArbgBWoPAffkt
 | 
				
			|||||||
github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc=
 | 
					github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc=
 | 
				
			||||||
github.com/lpabon/godbc v0.1.1 h1:ilqjArN1UOENJJdM34I2YHKmF/B0gGq4VLoSGy9iAao=
 | 
					github.com/lpabon/godbc v0.1.1 h1:ilqjArN1UOENJJdM34I2YHKmF/B0gGq4VLoSGy9iAao=
 | 
				
			||||||
github.com/lpabon/godbc v0.1.1/go.mod h1:Jo9QV0cf3U6jZABgiJ2skINAXb9j8m51r07g4KI92ZA=
 | 
					github.com/lpabon/godbc v0.1.1/go.mod h1:Jo9QV0cf3U6jZABgiJ2skINAXb9j8m51r07g4KI92ZA=
 | 
				
			||||||
 | 
					github.com/lucas-clemente/aes12 v0.0.0-20171027163421-cd47fb39b79f/go.mod h1:JpH9J1c9oX6otFSgdUHwUBUizmKlrMjxWnIAjff4m04=
 | 
				
			||||||
 | 
					github.com/lucas-clemente/quic-clients v0.1.0/go.mod h1:y5xVIEoObKqULIKivu+gD/LU90pL73bTdtQjPBvtCBk=
 | 
				
			||||||
 | 
					github.com/lucas-clemente/quic-go v0.10.2/go.mod h1:hvaRS9IHjFLMq76puFJeWNfmn+H70QZ/CXoxqw9bzao=
 | 
				
			||||||
 | 
					github.com/lucas-clemente/quic-go-certificates v0.0.0-20160823095156-d2f86524cced/go.mod h1:NCcRLrOTZbzhZvixZLlERbJtDtYsmMw8Jc4vS8Z0g58=
 | 
				
			||||||
github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4=
 | 
					github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4=
 | 
				
			||||||
github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
 | 
					github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
 | 
				
			||||||
github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic=
 | 
					github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic=
 | 
				
			||||||
github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
 | 
					github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
 | 
				
			||||||
github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c h1:N7uWGS2fTwH/4BwxbHiJZNAFTSJ5yPU0emHsQWvkxEY=
 | 
					github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c h1:N7uWGS2fTwH/4BwxbHiJZNAFTSJ5yPU0emHsQWvkxEY=
 | 
				
			||||||
github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho=
 | 
					github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho=
 | 
				
			||||||
 | 
					github.com/marten-seemann/qtls v0.2.3/go.mod h1:xzjG7avBwGGbdZ8dTGxlBnLArsVKLvwmjgmPuiQEcYk=
 | 
				
			||||||
github.com/mattn/go-shellwords v1.0.5 h1:JhhFTIOslh5ZsPrpa3Wdg8bF0WI3b44EMblmU9wIsXc=
 | 
					github.com/mattn/go-shellwords v1.0.5 h1:JhhFTIOslh5ZsPrpa3Wdg8bF0WI3b44EMblmU9wIsXc=
 | 
				
			||||||
github.com/mattn/go-shellwords v1.0.5/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o=
 | 
					github.com/mattn/go-shellwords v1.0.5/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o=
 | 
				
			||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
 | 
					github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
 | 
				
			||||||
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
 | 
					github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
 | 
				
			||||||
github.com/mesos/mesos-go v0.0.9 h1:w8V5sOEnxzHZ2kAOy273v/HgbolyI6XI+qe5jx5u+Y0=
 | 
					github.com/mesos/mesos-go v0.0.9 h1:w8V5sOEnxzHZ2kAOy273v/HgbolyI6XI+qe5jx5u+Y0=
 | 
				
			||||||
github.com/mesos/mesos-go v0.0.9/go.mod h1:kPYCMQ9gsOXVAle1OsoY4I1+9kPu8GHkf88aV59fDr4=
 | 
					github.com/mesos/mesos-go v0.0.9/go.mod h1:kPYCMQ9gsOXVAle1OsoY4I1+9kPu8GHkf88aV59fDr4=
 | 
				
			||||||
github.com/mholt/caddy v0.0.0-20180213163048-2de495001514 h1:HQP0VPdc6NLcKWrpVDNyUZckK97MjCmK3qyXWn+j6L0=
 | 
					github.com/mholt/caddy v1.0.0 h1:KI6RPGih2GFzWRPG8s9clKK28Ns4ZlVMKR/v7mxq6+c=
 | 
				
			||||||
github.com/mholt/caddy v0.0.0-20180213163048-2de495001514/go.mod h1:Wb1PlT4DAYSqOEd03MsqkdkXnTxA8v9pKjdpxbqM1kY=
 | 
					github.com/mholt/caddy v1.0.0/go.mod h1:PzUpQ3yGCTuEuy0KSxEeB4TZOi3zBZ8BR/zY0RBP414=
 | 
				
			||||||
 | 
					github.com/mholt/certmagic v0.5.0/go.mod h1:g4cOPxcjV0oFq3qwpjSA30LReKD8AoIfwAY9VvG35NY=
 | 
				
			||||||
github.com/miekg/dns v0.0.0-20160614162101-5d001d020961 h1:vX2vkMipgQZ8gfmAsFeZdcgmhHoB7jMo6chAtajG3AI=
 | 
					github.com/miekg/dns v0.0.0-20160614162101-5d001d020961 h1:vX2vkMipgQZ8gfmAsFeZdcgmhHoB7jMo6chAtajG3AI=
 | 
				
			||||||
github.com/miekg/dns v0.0.0-20160614162101-5d001d020961/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
 | 
					github.com/miekg/dns v0.0.0-20160614162101-5d001d020961/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
 | 
				
			||||||
github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2 h1:v3dy+FJr7gS7nLgYG7YjX/pmUWuFdudcpnoRNHt2heo=
 | 
					github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2 h1:v3dy+FJr7gS7nLgYG7YjX/pmUWuFdudcpnoRNHt2heo=
 | 
				
			||||||
@@ -289,6 +305,8 @@ github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a h1:iflecigBOhLybk910zX
 | 
				
			|||||||
github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a/go.mod h1:tQlNn3BED8bE/15hnSL2HLkDeLWpNPAwtw7wkEq44oU=
 | 
					github.com/mvdan/xurls v0.0.0-20160110113200-1b768d7c393a/go.mod h1:tQlNn3BED8bE/15hnSL2HLkDeLWpNPAwtw7wkEq44oU=
 | 
				
			||||||
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus=
 | 
					github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus=
 | 
				
			||||||
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
 | 
					github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
 | 
				
			||||||
 | 
					github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0=
 | 
				
			||||||
 | 
					github.com/naoina/toml v0.1.1/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E=
 | 
				
			||||||
github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM=
 | 
					github.com/natefinch/lumberjack v2.0.0+incompatible h1:4QJd3OLAMgj7ph+yZTuX13Ld4UpgHp07nNdFX7mqFfM=
 | 
				
			||||||
github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk=
 | 
					github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk=
 | 
				
			||||||
github.com/onsi/ginkgo v1.6.0 h1:Ix8l273rp3QzYgXSR+c8d1fTG7UPgYkOSELPhiY/YGw=
 | 
					github.com/onsi/ginkgo v1.6.0 h1:Ix8l273rp3QzYgXSR+c8d1fTG7UPgYkOSELPhiY/YGw=
 | 
				
			||||||
@@ -436,6 +454,7 @@ gopkg.in/gcfg.v1 v1.2.0 h1:0HIbH907iBTAntm+88IJV2qmJALDAh8sPekI9Vc1fm0=
 | 
				
			|||||||
gopkg.in/gcfg.v1 v1.2.0/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o=
 | 
					gopkg.in/gcfg.v1 v1.2.0/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o=
 | 
				
			||||||
gopkg.in/inf.v0 v0.9.0 h1:3zYtXIO92bvsdS3ggAdA8Gb4Azj0YU+TVY1uGYNFA8o=
 | 
					gopkg.in/inf.v0 v0.9.0 h1:3zYtXIO92bvsdS3ggAdA8Gb4Azj0YU+TVY1uGYNFA8o=
 | 
				
			||||||
gopkg.in/inf.v0 v0.9.0/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
 | 
					gopkg.in/inf.v0 v0.9.0/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
 | 
				
			||||||
 | 
					gopkg.in/mcuadros/go-syslog.v2 v2.2.1/go.mod h1:l5LPIyOOyIdQquNg+oU6Z3524YwrcqEm0aKH+5zpt2U=
 | 
				
			||||||
gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7 h1:986b60BAz5vO2Vaf48yQaq+wb2bU4JsXxKu1+itW6x8=
 | 
					gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7 h1:986b60BAz5vO2Vaf48yQaq+wb2bU4JsXxKu1+itW6x8=
 | 
				
			||||||
gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
 | 
					gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
 | 
				
			||||||
gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84 h1:ELQJ5WuT+ydETLCpWvAuw8iGBQRGoJq+A3RAbbAcZUY=
 | 
					gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84 h1:ELQJ5WuT+ydETLCpWvAuw8iGBQRGoJq+A3RAbbAcZUY=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,14 +6,20 @@ go 1.12
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
require (
 | 
					require (
 | 
				
			||||||
	github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415
 | 
						github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	k8s.io/apimachinery v0.0.0
 | 
						k8s.io/apimachinery v0.0.0
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								staging/src/k8s.io/api/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1
									
								
								staging/src/k8s.io/api/go.sum
									
									
									
										generated
									
									
									
								
							@@ -32,7 +32,6 @@ github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4=
 | 
				
			|||||||
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
					github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
					github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ=
 | 
					golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,8 +24,8 @@ require (
 | 
				
			|||||||
	github.com/prometheus/client_golang v0.9.2
 | 
						github.com/prometheus/client_golang v0.9.2
 | 
				
			||||||
	github.com/spf13/cobra v0.0.0-20180319062004-c439c4fa0937
 | 
						github.com/spf13/cobra v0.0.0-20180319062004-c439c4fa0937
 | 
				
			||||||
	github.com/spf13/pflag v1.0.1
 | 
						github.com/spf13/pflag v1.0.1
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	gopkg.in/yaml.v2 v2.2.1
 | 
						gopkg.in/yaml.v2 v2.2.2
 | 
				
			||||||
	k8s.io/api v0.0.0
 | 
						k8s.io/api v0.0.0
 | 
				
			||||||
	k8s.io/apimachinery v0.0.0
 | 
						k8s.io/apimachinery v0.0.0
 | 
				
			||||||
	k8s.io/apiserver v0.0.0
 | 
						k8s.io/apiserver v0.0.0
 | 
				
			||||||
@@ -39,9 +39,20 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/BurntSushi/toml => github.com/BurntSushi/toml v0.3.0
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/gorilla/websocket => github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/natefinch/lumberjack.v2 => gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7
 | 
				
			||||||
 | 
						gopkg.in/square/go-jose.v2 => gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apiextensions-apiserver => ../apiextensions-apiserver
 | 
						k8s.io/apiextensions-apiserver => ../apiextensions-apiserver
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -174,7 +174,6 @@ go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df h1:shvkWr0NAZkg4nPuE3XrK
 | 
				
			|||||||
go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 | 
					go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 | 
				
			||||||
go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 h1:Z2sc4+v0JHV6Mn4kX1f2a5nruNjmV+Th32sugE8zwz8=
 | 
					go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 h1:Z2sc4+v0JHV6Mn4kX1f2a5nruNjmV+Th32sugE8zwz8=
 | 
				
			||||||
go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
 | 
					go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 | 
					golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 | 
				
			||||||
@@ -182,11 +181,6 @@ golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495 h1:I6A9Ag9FpEKOjcKrRNjQkPHaw
 | 
				
			|||||||
golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
					golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
				
			||||||
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
					golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
				
			||||||
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
					golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,31 +14,38 @@ require (
 | 
				
			|||||||
	github.com/golang/protobuf v1.2.0
 | 
						github.com/golang/protobuf v1.2.0
 | 
				
			||||||
	github.com/google/go-cmp v0.3.0
 | 
						github.com/google/go-cmp v0.3.0
 | 
				
			||||||
	github.com/google/gofuzz v1.0.0
 | 
						github.com/google/gofuzz v1.0.0
 | 
				
			||||||
	github.com/google/uuid v1.0.0
 | 
						github.com/google/uuid v1.1.1
 | 
				
			||||||
	github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
 | 
						github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
 | 
				
			||||||
	github.com/hashicorp/golang-lru v0.5.0
 | 
						github.com/hashicorp/golang-lru v0.5.0
 | 
				
			||||||
	github.com/json-iterator/go v1.1.6
 | 
						github.com/json-iterator/go v1.1.6
 | 
				
			||||||
	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
 | 
						github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
 | 
				
			||||||
	github.com/modern-go/reflect2 v1.0.1
 | 
						github.com/modern-go/reflect2 v1.0.1
 | 
				
			||||||
	github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f
 | 
						github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f
 | 
				
			||||||
	github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3 // indirect
 | 
						github.com/onsi/ginkgo v1.8.0 // indirect
 | 
				
			||||||
 | 
						github.com/onsi/gomega v1.5.0 // indirect
 | 
				
			||||||
	github.com/pmezard/go-difflib v1.0.0 // indirect
 | 
						github.com/pmezard/go-difflib v1.0.0 // indirect
 | 
				
			||||||
	github.com/spf13/pflag v1.0.1
 | 
						github.com/spf13/pflag v1.0.1
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
						golang.org/x/net v0.0.0-20190328230028-74de082e2cca
 | 
				
			||||||
	golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 // indirect
 | 
						golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 // indirect
 | 
				
			||||||
	golang.org/x/sys v0.0.0-20190312061237-fead79001313 // indirect
 | 
						golang.org/x/sys v0.0.0-20190312061237-fead79001313 // indirect
 | 
				
			||||||
	golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db // indirect
 | 
						golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db // indirect
 | 
				
			||||||
	gopkg.in/inf.v0 v0.9.0
 | 
						gopkg.in/inf.v0 v0.9.0
 | 
				
			||||||
	gopkg.in/yaml.v2 v2.2.1
 | 
						gopkg.in/yaml.v2 v2.2.2
 | 
				
			||||||
	k8s.io/klog v0.3.1
 | 
						k8s.io/klog v0.3.1
 | 
				
			||||||
	k8s.io/kube-openapi v0.0.0-20190228160746-b3a7cee44a30
 | 
						k8s.io/kube-openapi v0.0.0-20190228160746-b3a7cee44a30
 | 
				
			||||||
	sigs.k8s.io/yaml v1.1.0
 | 
						sigs.k8s.io/yaml v1.1.0
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								staging/src/k8s.io/apimachinery/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1
									
								
								staging/src/k8s.io/apimachinery/go.sum
									
									
									
										generated
									
									
									
								
							@@ -44,7 +44,6 @@ github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4=
 | 
				
			|||||||
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
					github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
					github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ=
 | 
					golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,7 +6,7 @@ go 1.12
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
require (
 | 
					require (
 | 
				
			||||||
	github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 // indirect
 | 
						github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 // indirect
 | 
				
			||||||
	github.com/BurntSushi/toml v0.3.0 // indirect
 | 
						github.com/BurntSushi/toml v0.3.1 // indirect
 | 
				
			||||||
	github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46 // indirect
 | 
						github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46 // indirect
 | 
				
			||||||
	github.com/coreos/bbolt v1.3.1-coreos.6 // indirect
 | 
						github.com/coreos/bbolt v1.3.1-coreos.6 // indirect
 | 
				
			||||||
	github.com/coreos/etcd v3.3.13+incompatible
 | 
						github.com/coreos/etcd v3.3.13+incompatible
 | 
				
			||||||
@@ -26,7 +26,7 @@ require (
 | 
				
			|||||||
	github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b // indirect
 | 
						github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b // indirect
 | 
				
			||||||
	github.com/google/gofuzz v1.0.0
 | 
						github.com/google/gofuzz v1.0.0
 | 
				
			||||||
	github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
 | 
						github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
 | 
				
			||||||
	github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c // indirect
 | 
						github.com/gorilla/websocket v1.4.0 // indirect
 | 
				
			||||||
	github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79 // indirect
 | 
						github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79 // indirect
 | 
				
			||||||
	github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611
 | 
						github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611
 | 
				
			||||||
	github.com/grpc-ecosystem/grpc-gateway v1.3.0 // indirect
 | 
						github.com/grpc-ecosystem/grpc-gateway v1.3.0 // indirect
 | 
				
			||||||
@@ -42,20 +42,20 @@ require (
 | 
				
			|||||||
	github.com/sirupsen/logrus v1.2.0 // indirect
 | 
						github.com/sirupsen/logrus v1.2.0 // indirect
 | 
				
			||||||
	github.com/soheilhy/cmux v0.1.3 // indirect
 | 
						github.com/soheilhy/cmux v0.1.3 // indirect
 | 
				
			||||||
	github.com/spf13/pflag v1.0.1
 | 
						github.com/spf13/pflag v1.0.1
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 // indirect
 | 
						github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 // indirect
 | 
				
			||||||
	github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18 // indirect
 | 
						github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18 // indirect
 | 
				
			||||||
	go.uber.org/atomic v0.0.0-20181018215023-8dc6146f7569 // indirect
 | 
						go.uber.org/atomic v0.0.0-20181018215023-8dc6146f7569 // indirect
 | 
				
			||||||
	go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df // indirect
 | 
						go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df // indirect
 | 
				
			||||||
	go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 // indirect
 | 
						go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 // indirect
 | 
				
			||||||
	golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
						golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25
 | 
				
			||||||
	golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
						golang.org/x/net v0.0.0-20190328230028-74de082e2cca
 | 
				
			||||||
	google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 // indirect
 | 
						google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 // indirect
 | 
				
			||||||
	google.golang.org/grpc v1.13.0
 | 
						google.golang.org/grpc v1.13.0
 | 
				
			||||||
	gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7
 | 
						gopkg.in/natefinch/lumberjack.v2 v2.0.0
 | 
				
			||||||
	gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
						gopkg.in/square/go-jose.v2 v2.2.2
 | 
				
			||||||
	gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0 // indirect
 | 
						gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0 // indirect
 | 
				
			||||||
	gopkg.in/yaml.v2 v2.2.1
 | 
						gopkg.in/yaml.v2 v2.2.2
 | 
				
			||||||
	gotest.tools v2.2.0+incompatible // indirect
 | 
						gotest.tools v2.2.0+incompatible // indirect
 | 
				
			||||||
	k8s.io/api v0.0.0
 | 
						k8s.io/api v0.0.0
 | 
				
			||||||
	k8s.io/apimachinery v0.0.0
 | 
						k8s.io/apimachinery v0.0.0
 | 
				
			||||||
@@ -69,9 +69,20 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/BurntSushi/toml => github.com/BurntSushi/toml v0.3.0
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/gorilla/websocket => github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/natefinch/lumberjack.v2 => gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7
 | 
				
			||||||
 | 
						gopkg.in/square/go-jose.v2 => gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/apiserver => ../apiserver
 | 
						k8s.io/apiserver => ../apiserver
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								staging/src/k8s.io/apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								staging/src/k8s.io/apiserver/go.sum
									
									
									
										generated
									
									
									
								
							@@ -145,14 +145,8 @@ go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df h1:shvkWr0NAZkg4nPuE3XrK
 | 
				
			|||||||
go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 | 
					go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 | 
				
			||||||
go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 h1:Z2sc4+v0JHV6Mn4kX1f2a5nruNjmV+Th32sugE8zwz8=
 | 
					go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 h1:Z2sc4+v0JHV6Mn4kX1f2a5nruNjmV+Th32sugE8zwz8=
 | 
				
			||||||
go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
 | 
					go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@ require (
 | 
				
			|||||||
	github.com/pkg/errors v0.8.0
 | 
						github.com/pkg/errors v0.8.0
 | 
				
			||||||
	github.com/spf13/cobra v0.0.0-20180319062004-c439c4fa0937
 | 
						github.com/spf13/cobra v0.0.0-20180319062004-c439c4fa0937
 | 
				
			||||||
	github.com/spf13/pflag v1.0.1
 | 
						github.com/spf13/pflag v1.0.1
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db
 | 
						golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db
 | 
				
			||||||
	k8s.io/api v0.0.0
 | 
						k8s.io/api v0.0.0
 | 
				
			||||||
	k8s.io/apimachinery v0.0.0
 | 
						k8s.io/apimachinery v0.0.0
 | 
				
			||||||
@@ -27,9 +27,16 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/cli-runtime => ../cli-runtime
 | 
						k8s.io/cli-runtime => ../cli-runtime
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								staging/src/k8s.io/cli-runtime/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								staging/src/k8s.io/cli-runtime/go.sum
									
									
									
										generated
									
									
									
								
							@@ -79,10 +79,6 @@ github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1
 | 
				
			|||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,9 +20,9 @@ require (
 | 
				
			|||||||
	github.com/imdario/mergo v0.3.5
 | 
						github.com/imdario/mergo v0.3.5
 | 
				
			||||||
	github.com/peterbourgon/diskv v2.0.1+incompatible
 | 
						github.com/peterbourgon/diskv v2.0.1+incompatible
 | 
				
			||||||
	github.com/spf13/pflag v1.0.1
 | 
						github.com/spf13/pflag v1.0.1
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
						golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25
 | 
				
			||||||
	golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
						golang.org/x/net v0.0.0-20190328230028-74de082e2cca
 | 
				
			||||||
	golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a
 | 
						golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a
 | 
				
			||||||
	golang.org/x/time v0.0.0-20161028155119-f51c12702a4d
 | 
						golang.org/x/time v0.0.0-20161028155119-f51c12702a4d
 | 
				
			||||||
	google.golang.org/appengine v1.5.0 // indirect
 | 
						google.golang.org/appengine v1.5.0 // indirect
 | 
				
			||||||
@@ -34,9 +34,16 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/client-go => ../client-go
 | 
						k8s.io/client-go => ../client-go
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/client-go/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/client-go/go.sum
									
									
									
										generated
									
									
									
								
							@@ -61,9 +61,6 @@ github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1
 | 
				
			|||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,9 +13,16 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/client-go => ../client-go
 | 
						k8s.io/client-go => ../client-go
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/cloud-provider/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/cloud-provider/go.sum
									
									
									
										generated
									
									
									
								
							@@ -49,9 +49,6 @@ github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1
 | 
				
			|||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,9 +10,15 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/cluster-bootstrap => ../cluster-bootstrap
 | 
						k8s.io/cluster-bootstrap => ../cluster-bootstrap
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								staging/src/k8s.io/cluster-bootstrap/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1
									
								
								staging/src/k8s.io/cluster-bootstrap/go.sum
									
									
									
										generated
									
									
									
								
							@@ -31,7 +31,6 @@ github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4=
 | 
				
			|||||||
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
					github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
					github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
					golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,16 +11,22 @@ require (
 | 
				
			|||||||
	github.com/prometheus/common v0.0.0-20181126121408-4724e9255275
 | 
						github.com/prometheus/common v0.0.0-20181126121408-4724e9255275
 | 
				
			||||||
	github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a
 | 
						github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a
 | 
				
			||||||
	github.com/spf13/pflag v1.0.1
 | 
						github.com/spf13/pflag v1.0.1
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	k8s.io/apimachinery v0.0.0
 | 
						k8s.io/apimachinery v0.0.0
 | 
				
			||||||
	k8s.io/klog v0.3.1
 | 
						k8s.io/klog v0.3.1
 | 
				
			||||||
	k8s.io/utils v0.0.0-20190221042446-c2654d5206da
 | 
						k8s.io/utils v0.0.0-20190221042446-c2654d5206da
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/component-base => ../component-base
 | 
						k8s.io/component-base => ../component-base
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/component-base/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/component-base/go.sum
									
									
									
										generated
									
									
									
								
							@@ -46,8 +46,6 @@ github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4=
 | 
				
			|||||||
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
					github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
					github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ=
 | 
					golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,8 +10,8 @@ require (
 | 
				
			|||||||
	github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b // indirect
 | 
						github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b // indirect
 | 
				
			||||||
	github.com/golang/protobuf v1.2.0 // indirect
 | 
						github.com/golang/protobuf v1.2.0 // indirect
 | 
				
			||||||
	github.com/pmezard/go-difflib v1.0.0 // indirect
 | 
						github.com/pmezard/go-difflib v1.0.0 // indirect
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
						golang.org/x/net v0.0.0-20190328230028-74de082e2cca
 | 
				
			||||||
	golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 // indirect
 | 
						golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 // indirect
 | 
				
			||||||
	golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db // indirect
 | 
						golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db // indirect
 | 
				
			||||||
	google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 // indirect
 | 
						google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6 // indirect
 | 
				
			||||||
@@ -19,6 +19,8 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
	k8s.io/cri-api => ../cri-api
 | 
						k8s.io/cri-api => ../cri-api
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,9 +11,16 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/client-go => ../client-go
 | 
						k8s.io/client-go => ../client-go
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/csi-translation-lib/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/csi-translation-lib/go.sum
									
									
									
										generated
									
									
									
								
							@@ -40,9 +40,6 @@ github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn
 | 
				
			|||||||
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
					github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,8 +13,8 @@ require (
 | 
				
			|||||||
	github.com/prometheus/client_golang v0.9.2
 | 
						github.com/prometheus/client_golang v0.9.2
 | 
				
			||||||
	github.com/spf13/cobra v0.0.0-20180319062004-c439c4fa0937
 | 
						github.com/spf13/cobra v0.0.0-20180319062004-c439c4fa0937
 | 
				
			||||||
	github.com/spf13/pflag v1.0.1
 | 
						github.com/spf13/pflag v1.0.1
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
						golang.org/x/net v0.0.0-20190328230028-74de082e2cca
 | 
				
			||||||
	k8s.io/api v0.0.0
 | 
						k8s.io/api v0.0.0
 | 
				
			||||||
	k8s.io/apimachinery v0.0.0
 | 
						k8s.io/apimachinery v0.0.0
 | 
				
			||||||
	k8s.io/apiserver v0.0.0
 | 
						k8s.io/apiserver v0.0.0
 | 
				
			||||||
@@ -27,9 +27,20 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/BurntSushi/toml => github.com/BurntSushi/toml v0.3.0
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/gorilla/websocket => github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/natefinch/lumberjack.v2 => gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7
 | 
				
			||||||
 | 
						gopkg.in/square/go-jose.v2 => gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/apiserver => ../apiserver
 | 
						k8s.io/apiserver => ../apiserver
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							@@ -150,7 +150,6 @@ go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df h1:shvkWr0NAZkg4nPuE3XrK
 | 
				
			|||||||
go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 | 
					go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 | 
				
			||||||
go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 h1:Z2sc4+v0JHV6Mn4kX1f2a5nruNjmV+Th32sugE8zwz8=
 | 
					go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 h1:Z2sc4+v0JHV6Mn4kX1f2a5nruNjmV+Th32sugE8zwz8=
 | 
				
			||||||
go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
 | 
					go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 | 
					golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 | 
				
			||||||
@@ -158,11 +157,6 @@ golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495 h1:I6A9Ag9FpEKOjcKrRNjQkPHaw
 | 
				
			|||||||
golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
					golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
				
			||||||
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
					golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
				
			||||||
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
					golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,9 +10,15 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/component-base => ../component-base
 | 
						k8s.io/component-base => ../component-base
 | 
				
			||||||
	k8s.io/kube-controller-manager => ../kube-controller-manager
 | 
						k8s.io/kube-controller-manager => ../kube-controller-manager
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -38,8 +38,6 @@ github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4=
 | 
				
			|||||||
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
					github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
					github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
					golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,9 +10,15 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/component-base => ../component-base
 | 
						k8s.io/component-base => ../component-base
 | 
				
			||||||
	k8s.io/kube-proxy => ../kube-proxy
 | 
						k8s.io/kube-proxy => ../kube-proxy
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/kube-proxy/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/kube-proxy/go.sum
									
									
									
										generated
									
									
									
								
							@@ -38,8 +38,6 @@ github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4=
 | 
				
			|||||||
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
					github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
					github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
					golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,9 +10,15 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/component-base => ../component-base
 | 
						k8s.io/component-base => ../component-base
 | 
				
			||||||
	k8s.io/kube-scheduler => ../kube-scheduler
 | 
						k8s.io/kube-scheduler => ../kube-scheduler
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/kube-scheduler/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/kube-scheduler/go.sum
									
									
									
										generated
									
									
									
								
							@@ -38,8 +38,6 @@ github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4=
 | 
				
			|||||||
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
					github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
					github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
					golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,9 +10,15 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/kubelet => ../kubelet
 | 
						k8s.io/kubelet => ../kubelet
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								staging/src/k8s.io/kubelet/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1
									
								
								staging/src/k8s.io/kubelet/go.sum
									
									
									
										generated
									
									
									
								
							@@ -31,7 +31,6 @@ github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4=
 | 
				
			|||||||
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
					github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
					github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
 | 
				
			||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
					golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,9 +16,9 @@ require (
 | 
				
			|||||||
	github.com/rubiojr/go-vhd v0.0.0-20160810183302-0bfd3b39853c
 | 
						github.com/rubiojr/go-vhd v0.0.0-20160810183302-0bfd3b39853c
 | 
				
			||||||
	github.com/satori/go.uuid v1.2.0 // indirect
 | 
						github.com/satori/go.uuid v1.2.0 // indirect
 | 
				
			||||||
	github.com/stretchr/objx v0.1.1 // indirect
 | 
						github.com/stretchr/objx v0.1.1 // indirect
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	github.com/vmware/govmomi v0.20.1
 | 
						github.com/vmware/govmomi v0.20.1
 | 
				
			||||||
	golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
						golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25
 | 
				
			||||||
	golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a
 | 
						golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a
 | 
				
			||||||
	google.golang.org/api v0.0.0-20181220000619-583d854617af
 | 
						google.golang.org/api v0.0.0-20181220000619-583d854617af
 | 
				
			||||||
	gopkg.in/gcfg.v1 v1.2.0
 | 
						gopkg.in/gcfg.v1 v1.2.0
 | 
				
			||||||
@@ -34,9 +34,16 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/client-go => ../client-go
 | 
						k8s.io/client-go => ../client-go
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								staging/src/k8s.io/legacy-cloud-providers/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								staging/src/k8s.io/legacy-cloud-providers/go.sum
									
									
									
										generated
									
									
									
								
							@@ -86,10 +86,6 @@ github.com/vmware/govmomi v0.20.1 h1:7b/SeTUB3tER8ZLGLLLH3xcnB2xeuLULXmfPFqPSRZA
 | 
				
			|||||||
github.com/vmware/govmomi v0.20.1/go.mod h1:URlwyTFZX72RmxtxuaFL2Uj3fD1JTvZdx59bHWk6aFU=
 | 
					github.com/vmware/govmomi v0.20.1/go.mod h1:URlwyTFZX72RmxtxuaFL2Uj3fD1JTvZdx59bHWk6aFU=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,7 +6,7 @@ go 1.12
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
require (
 | 
					require (
 | 
				
			||||||
	github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415
 | 
						github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415
 | 
				
			||||||
	github.com/stretchr/testify v1.2.2
 | 
						github.com/stretchr/testify v1.3.0
 | 
				
			||||||
	k8s.io/api v0.0.0
 | 
						k8s.io/api v0.0.0
 | 
				
			||||||
	k8s.io/apimachinery v0.0.0
 | 
						k8s.io/apimachinery v0.0.0
 | 
				
			||||||
	k8s.io/client-go v0.0.0
 | 
						k8s.io/client-go v0.0.0
 | 
				
			||||||
@@ -14,9 +14,16 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/client-go => ../client-go
 | 
						k8s.io/client-go => ../client-go
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/metrics/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/metrics/go.sum
									
									
									
										generated
									
									
									
								
							@@ -55,9 +55,6 @@ golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495 h1:I6A9Ag9FpEKOjcKrRNjQkPHaw
 | 
				
			|||||||
golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
					golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
				
			||||||
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
					golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
				
			||||||
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
					golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,9 +11,16 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/client-go => ../client-go
 | 
						k8s.io/client-go => ../client-go
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/node-api/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/node-api/go.sum
									
									
									
										generated
									
									
									
								
							@@ -57,9 +57,6 @@ golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495 h1:I6A9Ag9FpEKOjcKrRNjQkPHaw
 | 
				
			|||||||
golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
					golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
				
			||||||
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
					golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
				
			||||||
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
					golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,9 +17,20 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/BurntSushi/toml => github.com/BurntSushi/toml v0.3.0
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/gorilla/websocket => github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/natefinch/lumberjack.v2 => gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7
 | 
				
			||||||
 | 
						gopkg.in/square/go-jose.v2 => gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/apiserver => ../apiserver
 | 
						k8s.io/apiserver => ../apiserver
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							@@ -147,7 +147,6 @@ go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df h1:shvkWr0NAZkg4nPuE3XrK
 | 
				
			|||||||
go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 | 
					go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 | 
				
			||||||
go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 h1:Z2sc4+v0JHV6Mn4kX1f2a5nruNjmV+Th32sugE8zwz8=
 | 
					go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15 h1:Z2sc4+v0JHV6Mn4kX1f2a5nruNjmV+Th32sugE8zwz8=
 | 
				
			||||||
go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
 | 
					go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 | 
					golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 | 
				
			||||||
@@ -155,11 +154,6 @@ golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495 h1:I6A9Ag9FpEKOjcKrRNjQkPHaw
 | 
				
			|||||||
golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
					golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
				
			||||||
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
					golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
				
			||||||
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
					golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,9 +12,16 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/cli-runtime => ../cli-runtime
 | 
						k8s.io/cli-runtime => ../cli-runtime
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								staging/src/k8s.io/sample-cli-plugin/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								staging/src/k8s.io/sample-cli-plugin/go.sum
									
									
									
										generated
									
									
									
								
							@@ -79,10 +79,6 @@ github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1
 | 
				
			|||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
					github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 h1:a4tQYYYuK9QdeO/+kEvNYyuR21S+7ve5EANok6hABhI=
 | 
				
			||||||
golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
					golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,9 +13,16 @@ require (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
replace (
 | 
					replace (
 | 
				
			||||||
 | 
						github.com/google/uuid => github.com/google/uuid v1.0.0
 | 
				
			||||||
 | 
						github.com/onsi/ginkgo => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
 | 
						github.com/onsi/gomega => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
 | 
						github.com/stretchr/testify => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
 | 
						golang.org/x/crypto => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
 | 
						golang.org/x/net => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
	golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
						golang.org/x/sync => golang.org/x/sync v0.0.0-20181108010431-42b317875d0f
 | 
				
			||||||
	golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
						golang.org/x/sys => golang.org/x/sys v0.0.0-20190209173611-3b5209105503
 | 
				
			||||||
	golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
						golang.org/x/tools => golang.org/x/tools v0.0.0-20190313210603-aa82965741a9
 | 
				
			||||||
 | 
						gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
	k8s.io/api => ../api
 | 
						k8s.io/api => ../api
 | 
				
			||||||
	k8s.io/apimachinery => ../apimachinery
 | 
						k8s.io/apimachinery => ../apimachinery
 | 
				
			||||||
	k8s.io/client-go => ../client-go
 | 
						k8s.io/client-go => ../client-go
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/sample-controller/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/sample-controller/go.sum
									
									
									
										generated
									
									
									
								
							@@ -58,9 +58,6 @@ golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495 h1:I6A9Ag9FpEKOjcKrRNjQkPHaw
 | 
				
			|||||||
golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
					golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 | 
				
			||||||
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
					golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 | 
				
			||||||
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
					golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 | 
				
			||||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 h1:bfLnR+k0tq5Lqt6dflRLcZiz6UaXCMt3vhYJ1l4FQ80=
 | 
				
			||||||
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
					golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 | 
				
			||||||
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
					golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							@@ -291,6 +291,7 @@ filegroup(
 | 
				
			|||||||
        "//vendor/github.com/mattn/go-shellwords:all-srcs",
 | 
					        "//vendor/github.com/mattn/go-shellwords:all-srcs",
 | 
				
			||||||
        "//vendor/github.com/matttproud/golang_protobuf_extensions/pbutil:all-srcs",
 | 
					        "//vendor/github.com/matttproud/golang_protobuf_extensions/pbutil:all-srcs",
 | 
				
			||||||
        "//vendor/github.com/mholt/caddy/caddyfile:all-srcs",
 | 
					        "//vendor/github.com/mholt/caddy/caddyfile:all-srcs",
 | 
				
			||||||
 | 
					        "//vendor/github.com/mholt/caddy/telemetry:all-srcs",
 | 
				
			||||||
        "//vendor/github.com/miekg/dns:all-srcs",
 | 
					        "//vendor/github.com/miekg/dns:all-srcs",
 | 
				
			||||||
        "//vendor/github.com/mindprince/gonvml:all-srcs",
 | 
					        "//vendor/github.com/mindprince/gonvml:all-srcs",
 | 
				
			||||||
        "//vendor/github.com/mistifyio/go-zfs:all-srcs",
 | 
					        "//vendor/github.com/mistifyio/go-zfs:all-srcs",
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								vendor/github.com/mholt/caddy/caddyfile/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/mholt/caddy/caddyfile/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -11,6 +11,7 @@ go_library(
 | 
				
			|||||||
    importmap = "k8s.io/kubernetes/vendor/github.com/mholt/caddy/caddyfile",
 | 
					    importmap = "k8s.io/kubernetes/vendor/github.com/mholt/caddy/caddyfile",
 | 
				
			||||||
    importpath = "github.com/mholt/caddy/caddyfile",
 | 
					    importpath = "github.com/mholt/caddy/caddyfile",
 | 
				
			||||||
    visibility = ["//visibility:public"],
 | 
					    visibility = ["//visibility:public"],
 | 
				
			||||||
 | 
					    deps = ["//vendor/github.com/mholt/caddy/telemetry:go_default_library"],
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
filegroup(
 | 
					filegroup(
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										60
									
								
								vendor/github.com/mholt/caddy/caddyfile/parse.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										60
									
								
								vendor/github.com/mholt/caddy/caddyfile/parse.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -20,6 +20,8 @@ import (
 | 
				
			|||||||
	"os"
 | 
						"os"
 | 
				
			||||||
	"path/filepath"
 | 
						"path/filepath"
 | 
				
			||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						"github.com/mholt/caddy/telemetry"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Parse parses the input just enough to group tokens, in
 | 
					// Parse parses the input just enough to group tokens, in
 | 
				
			||||||
@@ -249,9 +251,10 @@ func (p *parser) doImport() error {
 | 
				
			|||||||
	if p.definedSnippets != nil && p.definedSnippets[importPattern] != nil {
 | 
						if p.definedSnippets != nil && p.definedSnippets[importPattern] != nil {
 | 
				
			||||||
		importedTokens = p.definedSnippets[importPattern]
 | 
							importedTokens = p.definedSnippets[importPattern]
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
		// make path relative to Caddyfile rather than current working directory (issue #867)
 | 
							// make path relative to the file of the _token_ being processed rather
 | 
				
			||||||
		// and then use glob to get list of matching filenames
 | 
							// than current working directory (issue #867) and then use glob to get
 | 
				
			||||||
		absFile, err := filepath.Abs(p.Dispenser.filename)
 | 
							// list of matching filenames
 | 
				
			||||||
 | 
							absFile, err := filepath.Abs(p.Dispenser.File())
 | 
				
			||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			return p.Errf("Failed to get absolute path of file: %s: %v", p.Dispenser.filename, err)
 | 
								return p.Errf("Failed to get absolute path of file: %s: %v", p.Dispenser.filename, err)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -263,14 +266,19 @@ func (p *parser) doImport() error {
 | 
				
			|||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			globPattern = importPattern
 | 
								globPattern = importPattern
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							if strings.Count(globPattern, "*") > 1 || strings.Count(globPattern, "?") > 1 ||
 | 
				
			||||||
 | 
								(strings.Contains(globPattern, "[") && strings.Contains(globPattern, "]")) {
 | 
				
			||||||
 | 
								// See issue #2096 - a pattern with many glob expansions can hang for too long
 | 
				
			||||||
 | 
								return p.Errf("Glob pattern may only contain one wildcard (*), but has others: %s", globPattern)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		matches, err = filepath.Glob(globPattern)
 | 
							matches, err = filepath.Glob(globPattern)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			return p.Errf("Failed to use import pattern %s: %v", importPattern, err)
 | 
								return p.Errf("Failed to use import pattern %s: %v", importPattern, err)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		if len(matches) == 0 {
 | 
							if len(matches) == 0 {
 | 
				
			||||||
			if strings.Contains(globPattern, "*") {
 | 
								if strings.ContainsAny(globPattern, "*?[]") {
 | 
				
			||||||
				log.Printf("[WARNING] No files matching import pattern: %s", importPattern)
 | 
									log.Printf("[WARNING] No files matching import glob pattern: %s", importPattern)
 | 
				
			||||||
			} else {
 | 
								} else {
 | 
				
			||||||
				return p.Errf("File to import not found: %s", importPattern)
 | 
									return p.Errf("File to import not found: %s", importPattern)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
@@ -283,30 +291,6 @@ func (p *parser) doImport() error {
 | 
				
			|||||||
			if err != nil {
 | 
								if err != nil {
 | 
				
			||||||
				return err
 | 
									return err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					 | 
				
			||||||
			var importLine int
 | 
					 | 
				
			||||||
			for i, token := range newTokens {
 | 
					 | 
				
			||||||
				if token.Text == "import" {
 | 
					 | 
				
			||||||
					importLine = token.Line
 | 
					 | 
				
			||||||
					continue
 | 
					 | 
				
			||||||
				}
 | 
					 | 
				
			||||||
				if token.Line == importLine {
 | 
					 | 
				
			||||||
					var abs string
 | 
					 | 
				
			||||||
					if filepath.IsAbs(token.Text) {
 | 
					 | 
				
			||||||
						abs = token.Text
 | 
					 | 
				
			||||||
					} else if !filepath.IsAbs(importFile) {
 | 
					 | 
				
			||||||
						abs = filepath.Join(filepath.Dir(absFile), token.Text)
 | 
					 | 
				
			||||||
					} else {
 | 
					 | 
				
			||||||
						abs = filepath.Join(filepath.Dir(importFile), token.Text)
 | 
					 | 
				
			||||||
					}
 | 
					 | 
				
			||||||
					newTokens[i] = Token{
 | 
					 | 
				
			||||||
						Text: abs,
 | 
					 | 
				
			||||||
						Line: token.Line,
 | 
					 | 
				
			||||||
						File: token.File,
 | 
					 | 
				
			||||||
					}
 | 
					 | 
				
			||||||
				}
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			importedTokens = append(importedTokens, newTokens...)
 | 
								importedTokens = append(importedTokens, newTokens...)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -359,7 +343,7 @@ func (p *parser) doSingleImport(importFile string) ([]Token, error) {
 | 
				
			|||||||
// are loaded into the current server block for later use
 | 
					// are loaded into the current server block for later use
 | 
				
			||||||
// by directive setup functions.
 | 
					// by directive setup functions.
 | 
				
			||||||
func (p *parser) directive() error {
 | 
					func (p *parser) directive() error {
 | 
				
			||||||
	dir := p.Val()
 | 
						dir := replaceEnvVars(p.Val())
 | 
				
			||||||
	nesting := 0
 | 
						nesting := 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// TODO: More helpful error message ("did you mean..." or "maybe you need to install its server type")
 | 
						// TODO: More helpful error message ("did you mean..." or "maybe you need to install its server type")
 | 
				
			||||||
@@ -369,6 +353,7 @@ func (p *parser) directive() error {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	// The directive itself is appended as a relevant token
 | 
						// The directive itself is appended as a relevant token
 | 
				
			||||||
	p.block.Tokens[dir] = append(p.block.Tokens[dir], p.tokens[p.cursor])
 | 
						p.block.Tokens[dir] = append(p.block.Tokens[dir], p.tokens[p.cursor])
 | 
				
			||||||
 | 
						telemetry.AppendUnique("directives", dir)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for p.Next() {
 | 
						for p.Next() {
 | 
				
			||||||
		if p.Val() == "{" {
 | 
							if p.Val() == "{" {
 | 
				
			||||||
@@ -380,6 +365,12 @@ func (p *parser) directive() error {
 | 
				
			|||||||
			nesting--
 | 
								nesting--
 | 
				
			||||||
		} else if p.Val() == "}" && nesting == 0 {
 | 
							} else if p.Val() == "}" && nesting == 0 {
 | 
				
			||||||
			return p.Err("Unexpected '}' because no matching opening brace")
 | 
								return p.Err("Unexpected '}' because no matching opening brace")
 | 
				
			||||||
 | 
							} else if p.Val() == "import" && p.isNewLine() {
 | 
				
			||||||
 | 
								if err := p.doImport(); err != nil {
 | 
				
			||||||
 | 
									return err
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								p.cursor-- // cursor is advanced when we continue, so roll back one more
 | 
				
			||||||
 | 
								continue
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		p.tokens[p.cursor].Text = replaceEnvVars(p.tokens[p.cursor].Text)
 | 
							p.tokens[p.cursor].Text = replaceEnvVars(p.tokens[p.cursor].Text)
 | 
				
			||||||
		p.block.Tokens[dir] = append(p.block.Tokens[dir], p.tokens[p.cursor])
 | 
							p.block.Tokens[dir] = append(p.block.Tokens[dir], p.tokens[p.cursor])
 | 
				
			||||||
@@ -439,8 +430,13 @@ func replaceEnvVars(s string) string {
 | 
				
			|||||||
func replaceEnvReferences(s, refStart, refEnd string) string {
 | 
					func replaceEnvReferences(s, refStart, refEnd string) string {
 | 
				
			||||||
	index := strings.Index(s, refStart)
 | 
						index := strings.Index(s, refStart)
 | 
				
			||||||
	for index != -1 {
 | 
						for index != -1 {
 | 
				
			||||||
		endIndex := strings.Index(s, refEnd)
 | 
							endIndex := strings.Index(s[index:], refEnd)
 | 
				
			||||||
		if endIndex != -1 {
 | 
							if endIndex == -1 {
 | 
				
			||||||
 | 
								break
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							endIndex += index
 | 
				
			||||||
 | 
							if endIndex > index+len(refStart) {
 | 
				
			||||||
			ref := s[index : endIndex+len(refEnd)]
 | 
								ref := s[index : endIndex+len(refEnd)]
 | 
				
			||||||
			s = strings.Replace(s, ref, os.Getenv(ref[len(refStart):len(ref)-len(refEnd)]), -1)
 | 
								s = strings.Replace(s, ref, os.Getenv(ref[len(refStart):len(ref)-len(refEnd)]), -1)
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										27
									
								
								vendor/github.com/mholt/caddy/telemetry/BUILD
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								vendor/github.com/mholt/caddy/telemetry/BUILD
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					load("@io_bazel_rules_go//go:def.bzl", "go_library")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					go_library(
 | 
				
			||||||
 | 
					    name = "go_default_library",
 | 
				
			||||||
 | 
					    srcs = [
 | 
				
			||||||
 | 
					        "collection.go",
 | 
				
			||||||
 | 
					        "telemetry.go",
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    importmap = "k8s.io/kubernetes/vendor/github.com/mholt/caddy/telemetry",
 | 
				
			||||||
 | 
					    importpath = "github.com/mholt/caddy/telemetry",
 | 
				
			||||||
 | 
					    visibility = ["//visibility:public"],
 | 
				
			||||||
 | 
					    deps = ["//vendor/github.com/google/uuid: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"],
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
							
								
								
									
										310
									
								
								vendor/github.com/mholt/caddy/telemetry/collection.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										310
									
								
								vendor/github.com/mholt/caddy/telemetry/collection.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,310 @@
 | 
				
			|||||||
 | 
					// Copyright 2015 Light Code Labs, LLC
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					package telemetry
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import (
 | 
				
			||||||
 | 
						"fmt"
 | 
				
			||||||
 | 
						"hash/fnv"
 | 
				
			||||||
 | 
						"log"
 | 
				
			||||||
 | 
						"strings"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						"github.com/google/uuid"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Init initializes this package so that it may
 | 
				
			||||||
 | 
					// be used. Do not call this function more than
 | 
				
			||||||
 | 
					// once. Init panics if it is called more than
 | 
				
			||||||
 | 
					// once or if the UUID value is empty. Once this
 | 
				
			||||||
 | 
					// function is called, the rest of the package
 | 
				
			||||||
 | 
					// may safely be used. If this function is not
 | 
				
			||||||
 | 
					// called, the collector functions may still be
 | 
				
			||||||
 | 
					// invoked, but they will be no-ops.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Any metrics keys that are passed in the second
 | 
				
			||||||
 | 
					// argument will be permanently disabled for the
 | 
				
			||||||
 | 
					// lifetime of the process.
 | 
				
			||||||
 | 
					func Init(instanceID uuid.UUID, disabledMetricsKeys []string) {
 | 
				
			||||||
 | 
						if enabled {
 | 
				
			||||||
 | 
							panic("already initialized")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if str := instanceID.String(); str == "" ||
 | 
				
			||||||
 | 
							str == "00000000-0000-0000-0000-000000000000" {
 | 
				
			||||||
 | 
							panic("empty UUID")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						instanceUUID = instanceID
 | 
				
			||||||
 | 
						disabledMetricsMu.Lock()
 | 
				
			||||||
 | 
						for _, key := range disabledMetricsKeys {
 | 
				
			||||||
 | 
							disabledMetrics[strings.TrimSpace(key)] = false
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						disabledMetricsMu.Unlock()
 | 
				
			||||||
 | 
						enabled = true
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// StartEmitting sends the current payload and begins the
 | 
				
			||||||
 | 
					// transmission cycle for updates. This is the first
 | 
				
			||||||
 | 
					// update sent, and future ones will be sent until
 | 
				
			||||||
 | 
					// StopEmitting is called.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// This function is non-blocking (it spawns a new goroutine).
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// This function panics if it was called more than once.
 | 
				
			||||||
 | 
					// It is a no-op if this package was not initialized.
 | 
				
			||||||
 | 
					func StartEmitting() {
 | 
				
			||||||
 | 
						if !enabled {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						updateTimerMu.Lock()
 | 
				
			||||||
 | 
						if updateTimer != nil {
 | 
				
			||||||
 | 
							updateTimerMu.Unlock()
 | 
				
			||||||
 | 
							panic("updates already started")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						updateTimerMu.Unlock()
 | 
				
			||||||
 | 
						updateMu.Lock()
 | 
				
			||||||
 | 
						if updating {
 | 
				
			||||||
 | 
							updateMu.Unlock()
 | 
				
			||||||
 | 
							panic("update already in progress")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						updateMu.Unlock()
 | 
				
			||||||
 | 
						go logEmit(false)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// StopEmitting sends the current payload and terminates
 | 
				
			||||||
 | 
					// the update cycle. No more updates will be sent.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// It is a no-op if the package was never initialized
 | 
				
			||||||
 | 
					// or if emitting was never started.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// NOTE: This function is blocking. Run in a goroutine if
 | 
				
			||||||
 | 
					// you want to guarantee no blocking at critical times
 | 
				
			||||||
 | 
					// like exiting the program.
 | 
				
			||||||
 | 
					func StopEmitting() {
 | 
				
			||||||
 | 
						if !enabled {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						updateTimerMu.Lock()
 | 
				
			||||||
 | 
						if updateTimer == nil {
 | 
				
			||||||
 | 
							updateTimerMu.Unlock()
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						updateTimerMu.Unlock()
 | 
				
			||||||
 | 
						logEmit(true) // likely too early; may take minutes to return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Reset empties the current payload buffer.
 | 
				
			||||||
 | 
					func Reset() {
 | 
				
			||||||
 | 
						resetBuffer()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Set puts a value in the buffer to be included
 | 
				
			||||||
 | 
					// in the next emission. It overwrites any
 | 
				
			||||||
 | 
					// previous value.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// This function is safe for multiple goroutines,
 | 
				
			||||||
 | 
					// and it is recommended to call this using the
 | 
				
			||||||
 | 
					// go keyword after the call to SendHello so it
 | 
				
			||||||
 | 
					// doesn't block crucial code.
 | 
				
			||||||
 | 
					func Set(key string, val interface{}) {
 | 
				
			||||||
 | 
						if !enabled || isDisabled(key) {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						bufferMu.Lock()
 | 
				
			||||||
 | 
						if _, ok := buffer[key]; !ok {
 | 
				
			||||||
 | 
							if bufferItemCount >= maxBufferItems {
 | 
				
			||||||
 | 
								bufferMu.Unlock()
 | 
				
			||||||
 | 
								return
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							bufferItemCount++
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						buffer[key] = val
 | 
				
			||||||
 | 
						bufferMu.Unlock()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SetNested puts a value in the buffer to be included
 | 
				
			||||||
 | 
					// in the next emission, nested under the top-level key
 | 
				
			||||||
 | 
					// as subkey. It overwrites any previous value.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// This function is safe for multiple goroutines,
 | 
				
			||||||
 | 
					// and it is recommended to call this using the
 | 
				
			||||||
 | 
					// go keyword after the call to SendHello so it
 | 
				
			||||||
 | 
					// doesn't block crucial code.
 | 
				
			||||||
 | 
					func SetNested(key, subkey string, val interface{}) {
 | 
				
			||||||
 | 
						if !enabled || isDisabled(key) {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						bufferMu.Lock()
 | 
				
			||||||
 | 
						if topLevel, ok1 := buffer[key]; ok1 {
 | 
				
			||||||
 | 
							topLevelMap, ok2 := topLevel.(map[string]interface{})
 | 
				
			||||||
 | 
							if !ok2 {
 | 
				
			||||||
 | 
								bufferMu.Unlock()
 | 
				
			||||||
 | 
								log.Printf("[PANIC] Telemetry: key %s is already used for non-nested-map value", key)
 | 
				
			||||||
 | 
								return
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if _, ok3 := topLevelMap[subkey]; !ok3 {
 | 
				
			||||||
 | 
								// don't exceed max buffer size
 | 
				
			||||||
 | 
								if bufferItemCount >= maxBufferItems {
 | 
				
			||||||
 | 
									bufferMu.Unlock()
 | 
				
			||||||
 | 
									return
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								bufferItemCount++
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							topLevelMap[subkey] = val
 | 
				
			||||||
 | 
						} else {
 | 
				
			||||||
 | 
							// don't exceed max buffer size
 | 
				
			||||||
 | 
							if bufferItemCount >= maxBufferItems {
 | 
				
			||||||
 | 
								bufferMu.Unlock()
 | 
				
			||||||
 | 
								return
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							bufferItemCount++
 | 
				
			||||||
 | 
							buffer[key] = map[string]interface{}{subkey: val}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						bufferMu.Unlock()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Append appends value to a list named key.
 | 
				
			||||||
 | 
					// If key is new, a new list will be created.
 | 
				
			||||||
 | 
					// If key maps to a type that is not a list,
 | 
				
			||||||
 | 
					// a panic is logged, and this is a no-op.
 | 
				
			||||||
 | 
					func Append(key string, value interface{}) {
 | 
				
			||||||
 | 
						if !enabled || isDisabled(key) {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						bufferMu.Lock()
 | 
				
			||||||
 | 
						if bufferItemCount >= maxBufferItems {
 | 
				
			||||||
 | 
							bufferMu.Unlock()
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						// TODO: Test this...
 | 
				
			||||||
 | 
						bufVal, inBuffer := buffer[key]
 | 
				
			||||||
 | 
						sliceVal, sliceOk := bufVal.([]interface{})
 | 
				
			||||||
 | 
						if inBuffer && !sliceOk {
 | 
				
			||||||
 | 
							bufferMu.Unlock()
 | 
				
			||||||
 | 
							log.Printf("[PANIC] Telemetry: key %s already used for non-slice value", key)
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if sliceVal == nil {
 | 
				
			||||||
 | 
							buffer[key] = []interface{}{value}
 | 
				
			||||||
 | 
						} else if sliceOk {
 | 
				
			||||||
 | 
							buffer[key] = append(sliceVal, value)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						bufferItemCount++
 | 
				
			||||||
 | 
						bufferMu.Unlock()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// AppendUnique adds value to a set named key.
 | 
				
			||||||
 | 
					// Set items are unordered. Values in the set
 | 
				
			||||||
 | 
					// are unique, but how many times they are
 | 
				
			||||||
 | 
					// appended is counted. The value must be
 | 
				
			||||||
 | 
					// hashable.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// If key is new, a new set will be created for
 | 
				
			||||||
 | 
					// values with that key. If key maps to a type
 | 
				
			||||||
 | 
					// that is not a counting set, a panic is logged,
 | 
				
			||||||
 | 
					// and this is a no-op.
 | 
				
			||||||
 | 
					func AppendUnique(key string, value interface{}) {
 | 
				
			||||||
 | 
						if !enabled || isDisabled(key) {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						bufferMu.Lock()
 | 
				
			||||||
 | 
						bufVal, inBuffer := buffer[key]
 | 
				
			||||||
 | 
						setVal, setOk := bufVal.(countingSet)
 | 
				
			||||||
 | 
						if inBuffer && !setOk {
 | 
				
			||||||
 | 
							bufferMu.Unlock()
 | 
				
			||||||
 | 
							log.Printf("[PANIC] Telemetry: key %s already used for non-counting-set value", key)
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if setVal == nil {
 | 
				
			||||||
 | 
							// ensure the buffer is not too full, then add new unique value
 | 
				
			||||||
 | 
							if bufferItemCount >= maxBufferItems {
 | 
				
			||||||
 | 
								bufferMu.Unlock()
 | 
				
			||||||
 | 
								return
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							buffer[key] = countingSet{value: 1}
 | 
				
			||||||
 | 
							bufferItemCount++
 | 
				
			||||||
 | 
						} else if setOk {
 | 
				
			||||||
 | 
							// unique value already exists, so just increment counter
 | 
				
			||||||
 | 
							setVal[value]++
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						bufferMu.Unlock()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Add adds amount to a value named key.
 | 
				
			||||||
 | 
					// If it does not exist, it is created with
 | 
				
			||||||
 | 
					// a value of 1. If key maps to a type that
 | 
				
			||||||
 | 
					// is not an integer, a panic is logged,
 | 
				
			||||||
 | 
					// and this is a no-op.
 | 
				
			||||||
 | 
					func Add(key string, amount int) {
 | 
				
			||||||
 | 
						atomicAdd(key, amount)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Increment is a shortcut for Add(key, 1)
 | 
				
			||||||
 | 
					func Increment(key string) {
 | 
				
			||||||
 | 
						atomicAdd(key, 1)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// atomicAdd adds amount (negative to subtract)
 | 
				
			||||||
 | 
					// to key.
 | 
				
			||||||
 | 
					func atomicAdd(key string, amount int) {
 | 
				
			||||||
 | 
						if !enabled || isDisabled(key) {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						bufferMu.Lock()
 | 
				
			||||||
 | 
						bufVal, inBuffer := buffer[key]
 | 
				
			||||||
 | 
						intVal, intOk := bufVal.(int)
 | 
				
			||||||
 | 
						if inBuffer && !intOk {
 | 
				
			||||||
 | 
							bufferMu.Unlock()
 | 
				
			||||||
 | 
							log.Printf("[PANIC] Telemetry: key %s already used for non-integer value", key)
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if !inBuffer {
 | 
				
			||||||
 | 
							if bufferItemCount >= maxBufferItems {
 | 
				
			||||||
 | 
								bufferMu.Unlock()
 | 
				
			||||||
 | 
								return
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							bufferItemCount++
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						buffer[key] = intVal + amount
 | 
				
			||||||
 | 
						bufferMu.Unlock()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// FastHash hashes input using a 32-bit hashing algorithm
 | 
				
			||||||
 | 
					// that is fast, and returns the hash as a hex-encoded string.
 | 
				
			||||||
 | 
					// Do not use this for cryptographic purposes.
 | 
				
			||||||
 | 
					func FastHash(input []byte) string {
 | 
				
			||||||
 | 
						h := fnv.New32a()
 | 
				
			||||||
 | 
						if _, err := h.Write(input); err != nil {
 | 
				
			||||||
 | 
							log.Println("[ERROR] failed to write bytes: ", err)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return fmt.Sprintf("%x", h.Sum32())
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// isDisabled returns whether key is
 | 
				
			||||||
 | 
					// a disabled metric key. ALL collection
 | 
				
			||||||
 | 
					// functions should call this and not
 | 
				
			||||||
 | 
					// save the value if this returns true.
 | 
				
			||||||
 | 
					func isDisabled(key string) bool {
 | 
				
			||||||
 | 
						// for keys that are augmented with data, such as
 | 
				
			||||||
 | 
						// "tls_client_hello_ua:<hash>", just
 | 
				
			||||||
 | 
						// check the prefix "tls_client_hello_ua"
 | 
				
			||||||
 | 
						checkKey := key
 | 
				
			||||||
 | 
						if idx := strings.Index(key, ":"); idx > -1 {
 | 
				
			||||||
 | 
							checkKey = key[:idx]
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						disabledMetricsMu.RLock()
 | 
				
			||||||
 | 
						_, ok := disabledMetrics[checkKey]
 | 
				
			||||||
 | 
						disabledMetricsMu.RUnlock()
 | 
				
			||||||
 | 
						return ok
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										428
									
								
								vendor/github.com/mholt/caddy/telemetry/telemetry.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										428
									
								
								vendor/github.com/mholt/caddy/telemetry/telemetry.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,428 @@
 | 
				
			|||||||
 | 
					// Copyright 2015 Light Code Labs, LLC
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Package telemetry implements the client for server-side telemetry
 | 
				
			||||||
 | 
					// of the network. Functions in this package are synchronous and blocking
 | 
				
			||||||
 | 
					// unless otherwise specified. For convenience, most functions here do
 | 
				
			||||||
 | 
					// not return errors, but errors are logged to the standard logger.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// To use this package, first call Init(). You can then call any of the
 | 
				
			||||||
 | 
					// collection/aggregation functions. Call StartEmitting() when you are
 | 
				
			||||||
 | 
					// ready to begin sending telemetry updates.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// When collecting metrics (functions like Set, AppendUnique, or Increment),
 | 
				
			||||||
 | 
					// it may be desirable and even recommended to invoke them in a new
 | 
				
			||||||
 | 
					// goroutine in case there is lock contention; they are thread-safe (unless
 | 
				
			||||||
 | 
					// noted), and you may not want them to block the main thread of execution.
 | 
				
			||||||
 | 
					// However, sometimes blocking may be necessary too; for example, adding
 | 
				
			||||||
 | 
					// startup metrics to the buffer before the call to StartEmitting().
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// This package is designed to be as fast and space-efficient as reasonably
 | 
				
			||||||
 | 
					// possible, so that it does not disrupt the flow of execution.
 | 
				
			||||||
 | 
					package telemetry
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import (
 | 
				
			||||||
 | 
						"bytes"
 | 
				
			||||||
 | 
						"encoding/json"
 | 
				
			||||||
 | 
						"fmt"
 | 
				
			||||||
 | 
						"io/ioutil"
 | 
				
			||||||
 | 
						"log"
 | 
				
			||||||
 | 
						"math/rand"
 | 
				
			||||||
 | 
						"net/http"
 | 
				
			||||||
 | 
						"runtime"
 | 
				
			||||||
 | 
						"strconv"
 | 
				
			||||||
 | 
						"strings"
 | 
				
			||||||
 | 
						"sync"
 | 
				
			||||||
 | 
						"time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						"github.com/google/uuid"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// logEmit calls emit and then logs the error, if any.
 | 
				
			||||||
 | 
					// See docs for emit.
 | 
				
			||||||
 | 
					func logEmit(final bool) {
 | 
				
			||||||
 | 
						err := emit(final)
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							log.Printf("[ERROR] Sending telemetry: %v", err)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// emit sends an update to the telemetry server.
 | 
				
			||||||
 | 
					// Set final to true if this is the last call to emit.
 | 
				
			||||||
 | 
					// If final is true, no future updates will be scheduled.
 | 
				
			||||||
 | 
					// Otherwise, the next update will be scheduled.
 | 
				
			||||||
 | 
					func emit(final bool) error {
 | 
				
			||||||
 | 
						if !enabled {
 | 
				
			||||||
 | 
							return fmt.Errorf("telemetry not enabled")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// some metrics are updated/set at time of emission
 | 
				
			||||||
 | 
						setEmitTimeMetrics()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// ensure only one update happens at a time;
 | 
				
			||||||
 | 
						// skip update if previous one still in progress
 | 
				
			||||||
 | 
						updateMu.Lock()
 | 
				
			||||||
 | 
						if updating {
 | 
				
			||||||
 | 
							updateMu.Unlock()
 | 
				
			||||||
 | 
							log.Println("[NOTICE] Skipping this telemetry update because previous one is still working")
 | 
				
			||||||
 | 
							return nil
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						updating = true
 | 
				
			||||||
 | 
						updateMu.Unlock()
 | 
				
			||||||
 | 
						defer func() {
 | 
				
			||||||
 | 
							updateMu.Lock()
 | 
				
			||||||
 | 
							updating = false
 | 
				
			||||||
 | 
							updateMu.Unlock()
 | 
				
			||||||
 | 
						}()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// terminate any pending update if this is the last one
 | 
				
			||||||
 | 
						if final {
 | 
				
			||||||
 | 
							stopUpdateTimer()
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						payloadBytes, err := makePayloadAndResetBuffer()
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							return err
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// this will hold the server's reply
 | 
				
			||||||
 | 
						var reply Response
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// transmit the payload - use a loop to retry in case of failure
 | 
				
			||||||
 | 
						for i := 0; i < 4; i++ {
 | 
				
			||||||
 | 
							if i > 0 && err != nil {
 | 
				
			||||||
 | 
								// don't hammer the server; first failure might have been
 | 
				
			||||||
 | 
								// a fluke, but back off more after that
 | 
				
			||||||
 | 
								log.Printf("[WARNING] Sending telemetry (attempt %d): %v - backing off and retrying", i, err)
 | 
				
			||||||
 | 
								time.Sleep(time.Duration((i+1)*(i+1)*(i+1)) * time.Second)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// send it
 | 
				
			||||||
 | 
							var resp *http.Response
 | 
				
			||||||
 | 
							resp, err = httpClient.Post(endpoint+instanceUUID.String(), "application/json", bytes.NewReader(payloadBytes))
 | 
				
			||||||
 | 
							if err != nil {
 | 
				
			||||||
 | 
								continue
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// check for any special-case response codes
 | 
				
			||||||
 | 
							if resp.StatusCode == http.StatusGone {
 | 
				
			||||||
 | 
								// the endpoint has been deprecated and is no longer servicing clients
 | 
				
			||||||
 | 
								err = fmt.Errorf("telemetry server replied with HTTP %d; upgrade required", resp.StatusCode)
 | 
				
			||||||
 | 
								if clen := resp.Header.Get("Content-Length"); clen != "0" && clen != "" {
 | 
				
			||||||
 | 
									bodyBytes, readErr := ioutil.ReadAll(resp.Body)
 | 
				
			||||||
 | 
									if readErr != nil {
 | 
				
			||||||
 | 
										log.Printf("[ERROR] Reading response body from server: %v", readErr)
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
									err = fmt.Errorf("%v - %s", err, bodyBytes)
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								resp.Body.Close()
 | 
				
			||||||
 | 
								reply.Stop = true
 | 
				
			||||||
 | 
								break
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if resp.StatusCode == http.StatusUnavailableForLegalReasons {
 | 
				
			||||||
 | 
								// the endpoint is unavailable, at least to this client, for legal reasons (!)
 | 
				
			||||||
 | 
								err = fmt.Errorf("telemetry server replied with HTTP %d %s: please consult the project website and developers for guidance", resp.StatusCode, resp.Status)
 | 
				
			||||||
 | 
								if clen := resp.Header.Get("Content-Length"); clen != "0" && clen != "" {
 | 
				
			||||||
 | 
									bodyBytes, readErr := ioutil.ReadAll(resp.Body)
 | 
				
			||||||
 | 
									if readErr != nil {
 | 
				
			||||||
 | 
										log.Printf("[ERROR] Reading response body from server: %v", readErr)
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
									err = fmt.Errorf("%v - %s", err, bodyBytes)
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								resp.Body.Close()
 | 
				
			||||||
 | 
								reply.Stop = true
 | 
				
			||||||
 | 
								break
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// okay, ensure we can interpret the response
 | 
				
			||||||
 | 
							if ct := resp.Header.Get("Content-Type"); (resp.StatusCode < 300 || resp.StatusCode >= 400) &&
 | 
				
			||||||
 | 
								!strings.Contains(ct, "json") {
 | 
				
			||||||
 | 
								err = fmt.Errorf("telemetry server replied with unknown content-type: '%s' and HTTP %s", ct, resp.Status)
 | 
				
			||||||
 | 
								resp.Body.Close()
 | 
				
			||||||
 | 
								continue
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// read the response body
 | 
				
			||||||
 | 
							err = json.NewDecoder(resp.Body).Decode(&reply)
 | 
				
			||||||
 | 
							resp.Body.Close() // close response body as soon as we're done with it
 | 
				
			||||||
 | 
							if err != nil {
 | 
				
			||||||
 | 
								continue
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// update the list of enabled/disabled keys, if any
 | 
				
			||||||
 | 
							for _, key := range reply.EnableKeys {
 | 
				
			||||||
 | 
								disabledMetricsMu.Lock()
 | 
				
			||||||
 | 
								// only re-enable this metric if it is temporarily disabled
 | 
				
			||||||
 | 
								if temp, ok := disabledMetrics[key]; ok && temp {
 | 
				
			||||||
 | 
									delete(disabledMetrics, key)
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								disabledMetricsMu.Unlock()
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							for _, key := range reply.DisableKeys {
 | 
				
			||||||
 | 
								disabledMetricsMu.Lock()
 | 
				
			||||||
 | 
								disabledMetrics[key] = true // all remotely-disabled keys are "temporarily" disabled
 | 
				
			||||||
 | 
								disabledMetricsMu.Unlock()
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// make sure we didn't send the update too soon; if so,
 | 
				
			||||||
 | 
							// just wait and try again -- this is a special case of
 | 
				
			||||||
 | 
							// error that we handle differently, as you can see
 | 
				
			||||||
 | 
							if resp.StatusCode == http.StatusTooManyRequests {
 | 
				
			||||||
 | 
								if reply.NextUpdate <= 0 {
 | 
				
			||||||
 | 
									raStr := resp.Header.Get("Retry-After")
 | 
				
			||||||
 | 
									if ra, err := strconv.Atoi(raStr); err == nil {
 | 
				
			||||||
 | 
										reply.NextUpdate = time.Duration(ra) * time.Second
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								if !final {
 | 
				
			||||||
 | 
									log.Printf("[NOTICE] Sending telemetry: we were too early; waiting %s before trying again", reply.NextUpdate)
 | 
				
			||||||
 | 
									time.Sleep(reply.NextUpdate)
 | 
				
			||||||
 | 
									continue
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							} else if resp.StatusCode >= 400 {
 | 
				
			||||||
 | 
								err = fmt.Errorf("telemetry server returned status code %d", resp.StatusCode)
 | 
				
			||||||
 | 
								continue
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							break
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if err == nil && !final {
 | 
				
			||||||
 | 
							// (remember, if there was an error, we return it
 | 
				
			||||||
 | 
							// below, so it WILL get logged if it's supposed to)
 | 
				
			||||||
 | 
							log.Println("[INFO] Sending telemetry: success")
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// even if there was an error after all retries, we should
 | 
				
			||||||
 | 
						// schedule the next update using our default update
 | 
				
			||||||
 | 
						// interval because the server might be healthy later
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// ensure we won't slam the telemetry server; add a little variance
 | 
				
			||||||
 | 
						if reply.NextUpdate < 1*time.Second {
 | 
				
			||||||
 | 
							reply.NextUpdate = defaultUpdateInterval + time.Duration(rand.Int63n(int64(1*time.Minute)))
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// schedule the next update (if this wasn't the last one and
 | 
				
			||||||
 | 
						// if the remote server didn't tell us to stop sending)
 | 
				
			||||||
 | 
						if !final && !reply.Stop {
 | 
				
			||||||
 | 
							updateTimerMu.Lock()
 | 
				
			||||||
 | 
							updateTimer = time.AfterFunc(reply.NextUpdate, func() {
 | 
				
			||||||
 | 
								logEmit(false)
 | 
				
			||||||
 | 
							})
 | 
				
			||||||
 | 
							updateTimerMu.Unlock()
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return err
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func stopUpdateTimer() {
 | 
				
			||||||
 | 
						updateTimerMu.Lock()
 | 
				
			||||||
 | 
						updateTimer.Stop()
 | 
				
			||||||
 | 
						updateTimer = nil
 | 
				
			||||||
 | 
						updateTimerMu.Unlock()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// setEmitTimeMetrics sets some metrics that should
 | 
				
			||||||
 | 
					// be recorded just before emitting.
 | 
				
			||||||
 | 
					func setEmitTimeMetrics() {
 | 
				
			||||||
 | 
						Set("goroutines", runtime.NumGoroutine())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						var mem runtime.MemStats
 | 
				
			||||||
 | 
						runtime.ReadMemStats(&mem)
 | 
				
			||||||
 | 
						SetNested("memory", "heap_alloc", mem.HeapAlloc)
 | 
				
			||||||
 | 
						SetNested("memory", "sys", mem.Sys)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// makePayloadAndResetBuffer prepares a payload
 | 
				
			||||||
 | 
					// by emptying the collection buffer. It returns
 | 
				
			||||||
 | 
					// the bytes of the payload to send to the server.
 | 
				
			||||||
 | 
					// Since the buffer is reset by this, if the
 | 
				
			||||||
 | 
					// resulting byte slice is lost, the payload is
 | 
				
			||||||
 | 
					// gone with it.
 | 
				
			||||||
 | 
					func makePayloadAndResetBuffer() ([]byte, error) {
 | 
				
			||||||
 | 
						bufCopy := resetBuffer()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// encode payload in preparation for transmission
 | 
				
			||||||
 | 
						payload := Payload{
 | 
				
			||||||
 | 
							InstanceID: instanceUUID.String(),
 | 
				
			||||||
 | 
							Timestamp:  time.Now().UTC(),
 | 
				
			||||||
 | 
							Data:       bufCopy,
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return json.Marshal(payload)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// resetBuffer makes a local pointer to the buffer,
 | 
				
			||||||
 | 
					// then resets the buffer by assigning to be a newly-
 | 
				
			||||||
 | 
					// made value to clear it out, then sets the buffer
 | 
				
			||||||
 | 
					// item count to 0. It returns the copied pointer to
 | 
				
			||||||
 | 
					// the original map so the old buffer value can be
 | 
				
			||||||
 | 
					// used locally.
 | 
				
			||||||
 | 
					func resetBuffer() map[string]interface{} {
 | 
				
			||||||
 | 
						bufferMu.Lock()
 | 
				
			||||||
 | 
						bufCopy := buffer
 | 
				
			||||||
 | 
						buffer = make(map[string]interface{})
 | 
				
			||||||
 | 
						bufferItemCount = 0
 | 
				
			||||||
 | 
						bufferMu.Unlock()
 | 
				
			||||||
 | 
						return bufCopy
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Response contains the body of a response from the
 | 
				
			||||||
 | 
					// telemetry server.
 | 
				
			||||||
 | 
					type Response struct {
 | 
				
			||||||
 | 
						// NextUpdate is how long to wait before the next update.
 | 
				
			||||||
 | 
						NextUpdate time.Duration `json:"next_update"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Stop instructs the telemetry server to stop sending
 | 
				
			||||||
 | 
						// telemetry. This would only be done under extenuating
 | 
				
			||||||
 | 
						// circumstances, but we are prepared for it nonetheless.
 | 
				
			||||||
 | 
						Stop bool `json:"stop,omitempty"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// Error will be populated with an error message, if any.
 | 
				
			||||||
 | 
						// This field should be empty if the status code is < 400.
 | 
				
			||||||
 | 
						Error string `json:"error,omitempty"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// DisableKeys will contain a list of keys/metrics that
 | 
				
			||||||
 | 
						// should NOT be sent until further notice. The client
 | 
				
			||||||
 | 
						// must NOT store these items in its buffer or send them
 | 
				
			||||||
 | 
						// to the telemetry server while they are disabled. If
 | 
				
			||||||
 | 
						// this list and EnableKeys have the same value (which is
 | 
				
			||||||
 | 
						// not supposed to happen), this field should dominate.
 | 
				
			||||||
 | 
						DisableKeys []string `json:"disable_keys,omitempty"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// EnableKeys will contain a list of keys/metrics that
 | 
				
			||||||
 | 
						// MAY be sent until further notice.
 | 
				
			||||||
 | 
						EnableKeys []string `json:"enable_keys,omitempty"`
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Payload is the data that gets sent to the telemetry server.
 | 
				
			||||||
 | 
					type Payload struct {
 | 
				
			||||||
 | 
						// The universally unique ID of the instance
 | 
				
			||||||
 | 
						InstanceID string `json:"instance_id"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// The UTC timestamp of the transmission
 | 
				
			||||||
 | 
						Timestamp time.Time `json:"timestamp"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// The timestamp before which the next update is expected
 | 
				
			||||||
 | 
						// (NOT populated by client - the server fills this in
 | 
				
			||||||
 | 
						// before it stores the data)
 | 
				
			||||||
 | 
						ExpectNext time.Time `json:"expect_next,omitempty"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// The metrics
 | 
				
			||||||
 | 
						Data map[string]interface{} `json:"data,omitempty"`
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Int returns the value of the data keyed by key
 | 
				
			||||||
 | 
					// if it is an integer; otherwise it returns 0.
 | 
				
			||||||
 | 
					func (p Payload) Int(key string) int {
 | 
				
			||||||
 | 
						val, _ := p.Data[key]
 | 
				
			||||||
 | 
						switch p.Data[key].(type) {
 | 
				
			||||||
 | 
						case int:
 | 
				
			||||||
 | 
							return val.(int)
 | 
				
			||||||
 | 
						case float64: // after JSON-decoding, int becomes float64...
 | 
				
			||||||
 | 
							return int(val.(float64))
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return 0
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// countingSet implements a set that counts how many
 | 
				
			||||||
 | 
					// times a key is inserted. It marshals to JSON in a
 | 
				
			||||||
 | 
					// way such that keys are converted to values next
 | 
				
			||||||
 | 
					// to their associated counts.
 | 
				
			||||||
 | 
					type countingSet map[interface{}]int
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MarshalJSON implements the json.Marshaler interface.
 | 
				
			||||||
 | 
					// It converts the set to an array so that the values
 | 
				
			||||||
 | 
					// are JSON object values instead of keys, since keys
 | 
				
			||||||
 | 
					// are difficult to query in databases.
 | 
				
			||||||
 | 
					func (s countingSet) MarshalJSON() ([]byte, error) {
 | 
				
			||||||
 | 
						type Item struct {
 | 
				
			||||||
 | 
							Value interface{} `json:"value"`
 | 
				
			||||||
 | 
							Count int         `json:"count"`
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						var list []Item
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						for k, v := range s {
 | 
				
			||||||
 | 
							list = append(list, Item{Value: k, Count: v})
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return json.Marshal(list)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					var (
 | 
				
			||||||
 | 
						// httpClient should be used for HTTP requests. It
 | 
				
			||||||
 | 
						// is configured with a timeout for reliability.
 | 
				
			||||||
 | 
						httpClient = http.Client{
 | 
				
			||||||
 | 
							Transport: &http.Transport{
 | 
				
			||||||
 | 
								TLSHandshakeTimeout: 30 * time.Second,
 | 
				
			||||||
 | 
								DisableKeepAlives:   true,
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							Timeout: 1 * time.Minute,
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// buffer holds the data that we are building up to send.
 | 
				
			||||||
 | 
						buffer          = make(map[string]interface{})
 | 
				
			||||||
 | 
						bufferItemCount = 0
 | 
				
			||||||
 | 
						bufferMu        sync.RWMutex // protects both the buffer and its count
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// updating is used to ensure only one
 | 
				
			||||||
 | 
						// update happens at a time.
 | 
				
			||||||
 | 
						updating bool
 | 
				
			||||||
 | 
						updateMu sync.Mutex
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// updateTimer fires off the next update.
 | 
				
			||||||
 | 
						// If no update is scheduled, this is nil.
 | 
				
			||||||
 | 
						updateTimer   *time.Timer
 | 
				
			||||||
 | 
						updateTimerMu sync.Mutex
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// disabledMetrics is a set of metric keys
 | 
				
			||||||
 | 
						// that should NOT be saved to the buffer
 | 
				
			||||||
 | 
						// or sent to the telemetry server. The value
 | 
				
			||||||
 | 
						// indicates whether the entry is temporary.
 | 
				
			||||||
 | 
						// If the value is true, it may be removed if
 | 
				
			||||||
 | 
						// the metric is re-enabled remotely later. If
 | 
				
			||||||
 | 
						// the value is false, it is permanent
 | 
				
			||||||
 | 
						// (presumably because the user explicitly
 | 
				
			||||||
 | 
						// disabled it) and can only be re-enabled
 | 
				
			||||||
 | 
						// with user consent.
 | 
				
			||||||
 | 
						disabledMetrics   = make(map[string]bool)
 | 
				
			||||||
 | 
						disabledMetricsMu sync.RWMutex
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// instanceUUID is the ID of the current instance.
 | 
				
			||||||
 | 
						// This MUST be set to emit telemetry.
 | 
				
			||||||
 | 
						// This MUST NOT be openly exposed to clients, for privacy.
 | 
				
			||||||
 | 
						instanceUUID uuid.UUID
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// enabled indicates whether the package has
 | 
				
			||||||
 | 
						// been initialized and can be actively used.
 | 
				
			||||||
 | 
						enabled bool
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// maxBufferItems is the maximum number of items we'll allow
 | 
				
			||||||
 | 
						// in the buffer before we start dropping new ones, in a
 | 
				
			||||||
 | 
						// rough (simple) attempt to keep memory use under control.
 | 
				
			||||||
 | 
						maxBufferItems = 100000
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const (
 | 
				
			||||||
 | 
						// endpoint is the base URL to remote telemetry server;
 | 
				
			||||||
 | 
						// the instance ID will be appended to it.
 | 
				
			||||||
 | 
						endpoint = "https://telemetry.caddyserver.com/v1/update/"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// defaultUpdateInterval is how long to wait before emitting
 | 
				
			||||||
 | 
						// more telemetry data if all retires fail. This value is
 | 
				
			||||||
 | 
						// only used if the client receives a nonsensical value, or
 | 
				
			||||||
 | 
						// doesn't send one at all, or if a connection can't be made,
 | 
				
			||||||
 | 
						// likely indicating a problem with the server. Thus, this
 | 
				
			||||||
 | 
						// value should be a long duration to help alleviate extra
 | 
				
			||||||
 | 
						// load on the server.
 | 
				
			||||||
 | 
						defaultUpdateInterval = 1 * time.Hour
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
							
								
								
									
										25
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							@@ -469,7 +469,7 @@ github.com/google/go-cmp/cmp/internal/function
 | 
				
			|||||||
github.com/google/go-cmp/cmp/internal/value
 | 
					github.com/google/go-cmp/cmp/internal/value
 | 
				
			||||||
# github.com/google/gofuzz v1.0.0 => github.com/google/gofuzz v1.0.0
 | 
					# github.com/google/gofuzz v1.0.0 => github.com/google/gofuzz v1.0.0
 | 
				
			||||||
github.com/google/gofuzz
 | 
					github.com/google/gofuzz
 | 
				
			||||||
# github.com/google/uuid v1.0.0 => github.com/google/uuid v1.0.0
 | 
					# github.com/google/uuid v1.1.1 => github.com/google/uuid v1.0.0
 | 
				
			||||||
github.com/google/uuid
 | 
					github.com/google/uuid
 | 
				
			||||||
# github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d => github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
 | 
					# github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d => github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
 | 
				
			||||||
github.com/googleapis/gnostic/OpenAPIv2
 | 
					github.com/googleapis/gnostic/OpenAPIv2
 | 
				
			||||||
@@ -507,7 +507,7 @@ github.com/gophercloud/gophercloud/openstack/networking/v2/networks
 | 
				
			|||||||
github.com/gophercloud/gophercloud/openstack/networking/v2/ports
 | 
					github.com/gophercloud/gophercloud/openstack/networking/v2/ports
 | 
				
			||||||
github.com/gophercloud/gophercloud/openstack/utils
 | 
					github.com/gophercloud/gophercloud/openstack/utils
 | 
				
			||||||
github.com/gophercloud/gophercloud/pagination
 | 
					github.com/gophercloud/gophercloud/pagination
 | 
				
			||||||
# github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c => github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c
 | 
					# github.com/gorilla/websocket v1.4.0 => github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c
 | 
				
			||||||
github.com/gorilla/websocket
 | 
					github.com/gorilla/websocket
 | 
				
			||||||
# github.com/gregjones/httpcache v0.0.0-20170728041850-787624de3eb7 => github.com/gregjones/httpcache v0.0.0-20170728041850-787624de3eb7
 | 
					# github.com/gregjones/httpcache v0.0.0-20170728041850-787624de3eb7 => github.com/gregjones/httpcache v0.0.0-20170728041850-787624de3eb7
 | 
				
			||||||
github.com/gregjones/httpcache
 | 
					github.com/gregjones/httpcache
 | 
				
			||||||
@@ -592,9 +592,10 @@ github.com/marstr/guid
 | 
				
			|||||||
github.com/mattn/go-shellwords
 | 
					github.com/mattn/go-shellwords
 | 
				
			||||||
# github.com/matttproud/golang_protobuf_extensions v1.0.1 => github.com/matttproud/golang_protobuf_extensions v1.0.1
 | 
					# github.com/matttproud/golang_protobuf_extensions v1.0.1 => github.com/matttproud/golang_protobuf_extensions v1.0.1
 | 
				
			||||||
github.com/matttproud/golang_protobuf_extensions/pbutil
 | 
					github.com/matttproud/golang_protobuf_extensions/pbutil
 | 
				
			||||||
# github.com/mholt/caddy v0.0.0-20180213163048-2de495001514 => github.com/mholt/caddy v0.0.0-20180213163048-2de495001514
 | 
					# github.com/mholt/caddy v1.0.0 => github.com/mholt/caddy v1.0.0
 | 
				
			||||||
github.com/mholt/caddy/caddyfile
 | 
					github.com/mholt/caddy/caddyfile
 | 
				
			||||||
# github.com/miekg/dns v0.0.0-20160614162101-5d001d020961 => github.com/miekg/dns v0.0.0-20160614162101-5d001d020961
 | 
					github.com/mholt/caddy/telemetry
 | 
				
			||||||
 | 
					# github.com/miekg/dns v1.1.3 => github.com/miekg/dns v0.0.0-20160614162101-5d001d020961
 | 
				
			||||||
github.com/miekg/dns
 | 
					github.com/miekg/dns
 | 
				
			||||||
# github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2 => github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2
 | 
					# github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2 => github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2
 | 
				
			||||||
github.com/mindprince/gonvml
 | 
					github.com/mindprince/gonvml
 | 
				
			||||||
@@ -620,7 +621,7 @@ github.com/munnerz/goautoneg
 | 
				
			|||||||
github.com/mvdan/xurls
 | 
					github.com/mvdan/xurls
 | 
				
			||||||
# github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f => github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f
 | 
					# github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f => github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f
 | 
				
			||||||
github.com/mxk/go-flowrate/flowrate
 | 
					github.com/mxk/go-flowrate/flowrate
 | 
				
			||||||
# github.com/onsi/ginkgo v1.6.0 => github.com/onsi/ginkgo v1.6.0
 | 
					# github.com/onsi/ginkgo v1.8.0 => github.com/onsi/ginkgo v1.6.0
 | 
				
			||||||
github.com/onsi/ginkgo
 | 
					github.com/onsi/ginkgo
 | 
				
			||||||
github.com/onsi/ginkgo/config
 | 
					github.com/onsi/ginkgo/config
 | 
				
			||||||
github.com/onsi/ginkgo/ginkgo
 | 
					github.com/onsi/ginkgo/ginkgo
 | 
				
			||||||
@@ -646,7 +647,7 @@ github.com/onsi/ginkgo/reporters/stenographer
 | 
				
			|||||||
github.com/onsi/ginkgo/reporters/stenographer/support/go-colorable
 | 
					github.com/onsi/ginkgo/reporters/stenographer/support/go-colorable
 | 
				
			||||||
github.com/onsi/ginkgo/reporters/stenographer/support/go-isatty
 | 
					github.com/onsi/ginkgo/reporters/stenographer/support/go-isatty
 | 
				
			||||||
github.com/onsi/ginkgo/types
 | 
					github.com/onsi/ginkgo/types
 | 
				
			||||||
# github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3 => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
					# github.com/onsi/gomega v1.5.0 => github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3
 | 
				
			||||||
github.com/onsi/gomega
 | 
					github.com/onsi/gomega
 | 
				
			||||||
github.com/onsi/gomega/format
 | 
					github.com/onsi/gomega/format
 | 
				
			||||||
github.com/onsi/gomega/gstruct
 | 
					github.com/onsi/gomega/gstruct
 | 
				
			||||||
@@ -761,7 +762,7 @@ github.com/storageos/go-api/serror
 | 
				
			|||||||
github.com/storageos/go-api/types
 | 
					github.com/storageos/go-api/types
 | 
				
			||||||
# github.com/stretchr/objx v0.1.1 => github.com/stretchr/objx v0.1.1
 | 
					# github.com/stretchr/objx v0.1.1 => github.com/stretchr/objx v0.1.1
 | 
				
			||||||
github.com/stretchr/objx
 | 
					github.com/stretchr/objx
 | 
				
			||||||
# github.com/stretchr/testify v1.2.2 => github.com/stretchr/testify v1.2.2
 | 
					# github.com/stretchr/testify v1.3.0 => github.com/stretchr/testify v1.2.2
 | 
				
			||||||
github.com/stretchr/testify/assert
 | 
					github.com/stretchr/testify/assert
 | 
				
			||||||
github.com/stretchr/testify/mock
 | 
					github.com/stretchr/testify/mock
 | 
				
			||||||
github.com/stretchr/testify/require
 | 
					github.com/stretchr/testify/require
 | 
				
			||||||
@@ -821,7 +822,7 @@ go.uber.org/zap/internal/bufferpool
 | 
				
			|||||||
go.uber.org/zap/internal/color
 | 
					go.uber.org/zap/internal/color
 | 
				
			||||||
go.uber.org/zap/internal/exit
 | 
					go.uber.org/zap/internal/exit
 | 
				
			||||||
go.uber.org/zap/zapcore
 | 
					go.uber.org/zap/zapcore
 | 
				
			||||||
# golang.org/x/crypto v0.0.0-20181025213731-e84da0312774 => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
					# golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25 => golang.org/x/crypto v0.0.0-20181025213731-e84da0312774
 | 
				
			||||||
golang.org/x/crypto/bcrypt
 | 
					golang.org/x/crypto/bcrypt
 | 
				
			||||||
golang.org/x/crypto/blowfish
 | 
					golang.org/x/crypto/blowfish
 | 
				
			||||||
golang.org/x/crypto/cryptobyte
 | 
					golang.org/x/crypto/cryptobyte
 | 
				
			||||||
@@ -842,7 +843,7 @@ golang.org/x/crypto/ssh/terminal
 | 
				
			|||||||
# golang.org/x/lint v0.0.0-20181217174547-8f45f776aaf1 => golang.org/x/lint v0.0.0-20181217174547-8f45f776aaf1
 | 
					# golang.org/x/lint v0.0.0-20181217174547-8f45f776aaf1 => golang.org/x/lint v0.0.0-20181217174547-8f45f776aaf1
 | 
				
			||||||
golang.org/x/lint
 | 
					golang.org/x/lint
 | 
				
			||||||
golang.org/x/lint/golint
 | 
					golang.org/x/lint/golint
 | 
				
			||||||
# golang.org/x/net v0.0.0-20190206173232-65e2d4e15006 => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
					# golang.org/x/net v0.0.0-20190328230028-74de082e2cca => golang.org/x/net v0.0.0-20190206173232-65e2d4e15006
 | 
				
			||||||
golang.org/x/net/context
 | 
					golang.org/x/net/context
 | 
				
			||||||
golang.org/x/net/context/ctxhttp
 | 
					golang.org/x/net/context/ctxhttp
 | 
				
			||||||
golang.org/x/net/html
 | 
					golang.org/x/net/html
 | 
				
			||||||
@@ -1004,9 +1005,9 @@ gopkg.in/gcfg.v1/token
 | 
				
			|||||||
gopkg.in/gcfg.v1/types
 | 
					gopkg.in/gcfg.v1/types
 | 
				
			||||||
# gopkg.in/inf.v0 v0.9.0 => gopkg.in/inf.v0 v0.9.0
 | 
					# gopkg.in/inf.v0 v0.9.0 => gopkg.in/inf.v0 v0.9.0
 | 
				
			||||||
gopkg.in/inf.v0
 | 
					gopkg.in/inf.v0
 | 
				
			||||||
# gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7 => gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7
 | 
					# gopkg.in/natefinch/lumberjack.v2 v2.0.0 => gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7
 | 
				
			||||||
gopkg.in/natefinch/lumberjack.v2
 | 
					gopkg.in/natefinch/lumberjack.v2
 | 
				
			||||||
# gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84 => gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
					# gopkg.in/square/go-jose.v2 v2.2.2 => gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84
 | 
				
			||||||
gopkg.in/square/go-jose.v2
 | 
					gopkg.in/square/go-jose.v2
 | 
				
			||||||
gopkg.in/square/go-jose.v2/cipher
 | 
					gopkg.in/square/go-jose.v2/cipher
 | 
				
			||||||
gopkg.in/square/go-jose.v2/json
 | 
					gopkg.in/square/go-jose.v2/json
 | 
				
			||||||
@@ -1015,7 +1016,7 @@ gopkg.in/square/go-jose.v2/jwt
 | 
				
			|||||||
gopkg.in/tomb.v1
 | 
					gopkg.in/tomb.v1
 | 
				
			||||||
# gopkg.in/warnings.v0 v0.1.1 => gopkg.in/warnings.v0 v0.1.1
 | 
					# gopkg.in/warnings.v0 v0.1.1 => gopkg.in/warnings.v0 v0.1.1
 | 
				
			||||||
gopkg.in/warnings.v0
 | 
					gopkg.in/warnings.v0
 | 
				
			||||||
# gopkg.in/yaml.v2 v2.2.1 => gopkg.in/yaml.v2 v2.2.1
 | 
					# gopkg.in/yaml.v2 v2.2.2 => gopkg.in/yaml.v2 v2.2.1
 | 
				
			||||||
gopkg.in/yaml.v2
 | 
					gopkg.in/yaml.v2
 | 
				
			||||||
# k8s.io/api v0.0.0 => ./staging/src/k8s.io/api
 | 
					# k8s.io/api v0.0.0 => ./staging/src/k8s.io/api
 | 
				
			||||||
k8s.io/api/admission/v1beta1
 | 
					k8s.io/api/admission/v1beta1
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user