Adding godeps and updating to reflect namespace changes on metrics types.

This commit is contained in:
Tony Compton 2018-06-27 11:49:39 -04:00
parent c22681a91d
commit cdd2e9be39
3 changed files with 786 additions and 6 deletions

729
Gopkg.lock generated Normal file
View file

@ -0,0 +1,729 @@
# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
[[projects]]
branch = "default"
name = "bitbucket.org/ww/goautoneg"
packages = ["."]
revision = "75cd24fc2f2c2a2088577d12123ddee5f54e0675"
[[projects]]
name = "github.com/NYTimes/gziphandler"
packages = ["."]
revision = "56545f4a5d46df9a6648819d1664c3a03a13ffdb"
[[projects]]
name = "github.com/PuerkitoBio/purell"
packages = ["."]
revision = "8a290539e2e8629dbc4e6bad948158f790ec31f4"
version = "v1.0.0"
[[projects]]
name = "github.com/PuerkitoBio/urlesc"
packages = ["."]
revision = "5bd2802263f21d8788851d5305584c82a5c75d7e"
[[projects]]
name = "github.com/beorn7/perks"
packages = ["quantile"]
revision = "3ac7bf7a47d159a033b107610db8a1b6575507a4"
[[projects]]
name = "github.com/coreos/etcd"
packages = [
"auth/authpb",
"client",
"clientv3",
"etcdserver/api/v3rpc/rpctypes",
"etcdserver/etcdserverpb",
"mvcc/mvccpb",
"pkg/fileutil",
"pkg/pathutil",
"pkg/tlsutil",
"pkg/transport",
"pkg/types"
]
revision = "0520cb9304cb2385f7e72b8bc02d6e4d3257158a"
version = "v3.1.10"
[[projects]]
name = "github.com/coreos/go-systemd"
packages = [
"daemon",
"journal"
]
revision = "48702e0da86bd25e76cfef347e2adeb434a0d0a6"
version = "v14"
[[projects]]
name = "github.com/coreos/pkg"
packages = ["capnslog"]
revision = "fa29b1d70f0beaddd4c7021607cc3c3be8ce94b8"
[[projects]]
name = "github.com/davecgh/go-spew"
packages = ["spew"]
revision = "346938d642f2ec3594ed81d874461961cd0faa76"
version = "v1.1.0"
[[projects]]
name = "github.com/elazarl/go-bindata-assetfs"
packages = ["."]
revision = "3dcc96556217539f50599357fb481ac0dc7439b9"
[[projects]]
name = "github.com/emicklei/go-restful"
packages = [
".",
"log"
]
revision = "ff4f55a206334ef123e4f79bbf348980da81ca46"
[[projects]]
name = "github.com/emicklei/go-restful-swagger12"
packages = ["."]
revision = "dcef7f55730566d41eae5db10e7d6981829720f6"
version = "1.0.1"
[[projects]]
name = "github.com/evanphx/json-patch"
packages = ["."]
revision = "944e07253867aacae43c04b2e6a239005443f33a"
[[projects]]
name = "github.com/ghodss/yaml"
packages = ["."]
revision = "73d445a93680fa1a78ae23a5839bad48f32ba1ee"
[[projects]]
name = "github.com/go-openapi/jsonpointer"
packages = ["."]
revision = "46af16f9f7b149af66e5d1bd010e3574dc06de98"
[[projects]]
name = "github.com/go-openapi/jsonreference"
packages = ["."]
revision = "13c6e3589ad90f49bd3e3bbe2c2cb3d7a4142272"
[[projects]]
name = "github.com/go-openapi/spec"
packages = ["."]
revision = "6aced65f8501fe1217321abf0749d354824ba2ff"
[[projects]]
name = "github.com/go-openapi/swag"
packages = ["."]
revision = "1d0bd113de87027671077d3c71eb3ac5d7dbba72"
[[projects]]
name = "github.com/gogo/protobuf"
packages = [
"proto",
"sortkeys"
]
revision = "c0656edd0d9eab7c66d1eb0c568f9039345796f7"
[[projects]]
name = "github.com/golang/glog"
packages = ["."]
revision = "44145f04b68cf362d9c4df2182967c2275eaefed"
[[projects]]
name = "github.com/golang/protobuf"
packages = [
"jsonpb",
"proto",
"ptypes",
"ptypes/any",
"ptypes/duration",
"ptypes/timestamp"
]
revision = "4bd1920723d7b7c925de087aa32e2187708897f7"
[[projects]]
name = "github.com/google/btree"
packages = ["."]
revision = "7d79101e329e5a3adf994758c578dab82b90c017"
[[projects]]
name = "github.com/google/gofuzz"
packages = ["."]
revision = "44d81051d367757e1c7c6a5a86423ece9afcf63c"
[[projects]]
name = "github.com/googleapis/gnostic"
packages = [
"OpenAPIv2",
"compiler",
"extensions"
]
revision = "0c5108395e2debce0d731cf0287ddf7242066aba"
[[projects]]
name = "github.com/gregjones/httpcache"
packages = [
".",
"diskcache"
]
revision = "787624de3eb7bd915c329cba748687a3b22666a6"
[[projects]]
name = "github.com/grpc-ecosystem/go-grpc-prometheus"
packages = ["."]
revision = "2500245aa6110c562d17020fb31a2c133d737799"
[[projects]]
name = "github.com/grpc-ecosystem/grpc-gateway"
packages = [
"runtime",
"runtime/internal",
"utilities"
]
revision = "84398b94e188ee336f307779b57b3aa91af7063c"
[[projects]]
name = "github.com/hashicorp/golang-lru"
packages = [
".",
"simplelru"
]
revision = "a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4"
[[projects]]
branch = "master"
name = "github.com/howeyc/gopass"
packages = ["."]
revision = "bf9dde6d0d2c004a008c27aaee91170c786f6db8"
[[projects]]
name = "github.com/imdario/mergo"
packages = ["."]
revision = "6633656539c1639d9d78127b7d47c622b5d7b6dc"
[[projects]]
name = "github.com/inconshreveable/mousetrap"
packages = ["."]
revision = "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75"
version = "v1.0"
[[projects]]
name = "github.com/json-iterator/go"
packages = ["."]
revision = "36b14963da70d11297d313183d7e6388c8510e1e"
version = "1.0.0"
[[projects]]
name = "github.com/juju/ratelimit"
packages = ["."]
revision = "5b9ff866471762aa2ab2dced63c9fb6f53921342"
version = "1.0"
[[projects]]
name = "github.com/kubernetes-incubator/custom-metrics-apiserver"
packages = [
"pkg/apiserver",
"pkg/apiserver/installer",
"pkg/cmd/server",
"pkg/dynamicmapper",
"pkg/provider",
"pkg/registry/custom_metrics"
]
revision = "fae01650d93f5de6151a024e36323344e14427aa"
[[projects]]
name = "github.com/mailru/easyjson"
packages = [
"buffer",
"jlexer",
"jwriter"
]
revision = "d5b7844b561a7bc640052f1b935f7b800330d7e0"
[[projects]]
name = "github.com/matttproud/golang_protobuf_extensions"
packages = ["pbutil"]
revision = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a"
[[projects]]
branch = "master"
name = "github.com/mxk/go-flowrate"
packages = ["flowrate"]
revision = "cca7078d478f8520f85629ad7c68962d31ed7682"
[[projects]]
name = "github.com/pborman/uuid"
packages = ["."]
revision = "ca53cad383cad2479bbba7f7a1a05797ec1386e4"
[[projects]]
branch = "master"
name = "github.com/petar/GoLLRB"
packages = ["llrb"]
revision = "53be0d36a84c2a886ca057d34b6aa4468df9ccb4"
[[projects]]
name = "github.com/peterbourgon/diskv"
packages = ["."]
revision = "5f041e8faa004a95c88a202771f4cc3e991971e6"
version = "v2.0.1"
[[projects]]
name = "github.com/pkg/errors"
packages = ["."]
revision = "a22138067af1c4942683050411a841ade67fe1eb"
[[projects]]
name = "github.com/pmezard/go-difflib"
packages = ["difflib"]
revision = "792786c7400a136282c1664665ae0a8db921c6c2"
version = "v1.0.0"
[[projects]]
name = "github.com/prometheus/client_golang"
packages = ["prometheus"]
revision = "e7e903064f5e9eb5da98208bae10b475d4db0f8c"
[[projects]]
name = "github.com/prometheus/client_model"
packages = ["go"]
revision = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6"
[[projects]]
name = "github.com/prometheus/common"
packages = [
"expfmt",
"internal/bitbucket.org/ww/goautoneg",
"model"
]
revision = "13ba4ddd0caa9c28ca7b7bffe1dfa9ed8d5ef207"
[[projects]]
name = "github.com/prometheus/procfs"
packages = [
".",
"xfs"
]
revision = "65c1f6f8f0fc1e2185eb9863a3bc751496404259"
[[projects]]
name = "github.com/spf13/cobra"
packages = ["."]
revision = "f62e98d28ab7ad31d707ba837a966378465c7b57"
[[projects]]
name = "github.com/spf13/pflag"
packages = ["."]
revision = "9ff6c6923cfffbcd502984b8e0c80539a94968b7"
[[projects]]
name = "github.com/stretchr/testify"
packages = [
"assert",
"require"
]
revision = "f35b8ab0b5a2cef36673838d662e249dd9c94686"
version = "v1.2.2"
[[projects]]
name = "github.com/ugorji/go"
packages = ["codec"]
revision = "ded73eae5db7e7a0ef6f55aace87a2873c5d2b74"
[[projects]]
name = "golang.org/x/crypto"
packages = ["ssh/terminal"]
revision = "81e90905daefcd6fd217b62423c0908922eadb30"
[[projects]]
name = "golang.org/x/net"
packages = [
"context",
"html",
"html/atom",
"http2",
"http2/hpack",
"idna",
"internal/timeseries",
"lex/httplex",
"trace",
"websocket"
]
revision = "1c05540f6879653db88113bc4a2b70aec4bd491f"
[[projects]]
name = "golang.org/x/sys"
packages = [
"unix",
"windows"
]
revision = "7ddbeae9ae08c6a06a59597f0c9edbc5ff2444ce"
[[projects]]
name = "golang.org/x/text"
packages = [
"cases",
"internal",
"internal/gen",
"internal/tag",
"internal/triegen",
"internal/ucd",
"language",
"runes",
"secure/bidirule",
"secure/precis",
"transform",
"unicode/bidi",
"unicode/cldr",
"unicode/norm",
"unicode/rangetable",
"width"
]
revision = "b19bf474d317b857955b12035d2c5acb57ce8b01"
[[projects]]
name = "google.golang.org/genproto"
packages = ["googleapis/rpc/status"]
revision = "09f6ed296fc66555a25fe4ce95173148778dfa85"
[[projects]]
name = "google.golang.org/grpc"
packages = [
".",
"codes",
"credentials",
"grpclb/grpc_lb_v1",
"grpclog",
"internal",
"keepalive",
"metadata",
"naming",
"peer",
"stats",
"status",
"tap",
"transport"
]
revision = "d2e1b51f33ff8c5e4a15560ff049d200e83726c5"
version = "v1.3.0"
[[projects]]
name = "gopkg.in/inf.v0"
packages = ["."]
revision = "3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4"
version = "v0.9.0"
[[projects]]
name = "gopkg.in/natefinch/lumberjack.v2"
packages = ["."]
revision = "20b71e5b60d756d3d2f80def009790325acc2b23"
[[projects]]
name = "gopkg.in/yaml.v2"
packages = ["."]
revision = "53feefa2559fb8dfa8d81baad31be332c97d6c77"
[[projects]]
name = "k8s.io/api"
packages = [
"admissionregistration/v1alpha1",
"apps/v1beta1",
"apps/v1beta2",
"authentication/v1",
"authentication/v1beta1",
"authorization/v1",
"authorization/v1beta1",
"autoscaling/v1",
"autoscaling/v2beta1",
"batch/v1",
"batch/v1beta1",
"batch/v2alpha1",
"certificates/v1beta1",
"core/v1",
"extensions/v1beta1",
"networking/v1",
"policy/v1beta1",
"rbac/v1",
"rbac/v1alpha1",
"rbac/v1beta1",
"scheduling/v1alpha1",
"settings/v1alpha1",
"storage/v1",
"storage/v1beta1"
]
revision = "cadaf100c0a3dd6b254f320d6d651df079ec8e0a"
[[projects]]
name = "k8s.io/apimachinery"
packages = [
"pkg/api/equality",
"pkg/api/errors",
"pkg/api/meta",
"pkg/api/resource",
"pkg/api/validation",
"pkg/api/validation/path",
"pkg/apimachinery",
"pkg/apimachinery/announced",
"pkg/apimachinery/registered",
"pkg/apis/meta/internalversion",
"pkg/apis/meta/v1",
"pkg/apis/meta/v1/unstructured",
"pkg/apis/meta/v1/validation",
"pkg/apis/meta/v1alpha1",
"pkg/conversion",
"pkg/conversion/queryparams",
"pkg/conversion/unstructured",
"pkg/fields",
"pkg/labels",
"pkg/runtime",
"pkg/runtime/schema",
"pkg/runtime/serializer",
"pkg/runtime/serializer/json",
"pkg/runtime/serializer/protobuf",
"pkg/runtime/serializer/recognizer",
"pkg/runtime/serializer/streaming",
"pkg/runtime/serializer/versioning",
"pkg/selection",
"pkg/types",
"pkg/util/cache",
"pkg/util/clock",
"pkg/util/diff",
"pkg/util/errors",
"pkg/util/framer",
"pkg/util/httpstream",
"pkg/util/intstr",
"pkg/util/json",
"pkg/util/mergepatch",
"pkg/util/net",
"pkg/util/proxy",
"pkg/util/rand",
"pkg/util/runtime",
"pkg/util/sets",
"pkg/util/strategicpatch",
"pkg/util/uuid",
"pkg/util/validation",
"pkg/util/validation/field",
"pkg/util/wait",
"pkg/util/yaml",
"pkg/version",
"pkg/watch",
"third_party/forked/golang/json",
"third_party/forked/golang/netutil",
"third_party/forked/golang/reflect"
]
revision = "3b05bbfa0a45413bfa184edbf9af617e277962fb"
version = "kubernetes-1.9.0-alpha.1"
[[projects]]
name = "k8s.io/apiserver"
packages = [
"pkg/admission",
"pkg/admission/initializer",
"pkg/admission/plugin/namespace/lifecycle",
"pkg/apis/apiserver",
"pkg/apis/apiserver/install",
"pkg/apis/apiserver/v1alpha1",
"pkg/apis/audit",
"pkg/apis/audit/install",
"pkg/apis/audit/v1alpha1",
"pkg/apis/audit/v1beta1",
"pkg/apis/audit/validation",
"pkg/audit",
"pkg/audit/policy",
"pkg/authentication/authenticator",
"pkg/authentication/authenticatorfactory",
"pkg/authentication/group",
"pkg/authentication/request/anonymous",
"pkg/authentication/request/bearertoken",
"pkg/authentication/request/headerrequest",
"pkg/authentication/request/union",
"pkg/authentication/request/websocket",
"pkg/authentication/request/x509",
"pkg/authentication/serviceaccount",
"pkg/authentication/token/tokenfile",
"pkg/authentication/user",
"pkg/authorization/authorizer",
"pkg/authorization/authorizerfactory",
"pkg/authorization/union",
"pkg/endpoints",
"pkg/endpoints/discovery",
"pkg/endpoints/filters",
"pkg/endpoints/handlers",
"pkg/endpoints/handlers/negotiation",
"pkg/endpoints/handlers/responsewriters",
"pkg/endpoints/metrics",
"pkg/endpoints/openapi",
"pkg/endpoints/request",
"pkg/features",
"pkg/registry/generic",
"pkg/registry/generic/registry",
"pkg/registry/rest",
"pkg/server",
"pkg/server/filters",
"pkg/server/healthz",
"pkg/server/httplog",
"pkg/server/mux",
"pkg/server/options",
"pkg/server/routes",
"pkg/server/routes/data/swagger",
"pkg/server/storage",
"pkg/storage",
"pkg/storage/errors",
"pkg/storage/etcd",
"pkg/storage/etcd/metrics",
"pkg/storage/etcd/util",
"pkg/storage/etcd3",
"pkg/storage/etcd3/preflight",
"pkg/storage/names",
"pkg/storage/storagebackend",
"pkg/storage/storagebackend/factory",
"pkg/storage/value",
"pkg/util/feature",
"pkg/util/flag",
"pkg/util/flushwriter",
"pkg/util/logs",
"pkg/util/trace",
"pkg/util/webhook",
"pkg/util/wsstream",
"plugin/pkg/audit/log",
"plugin/pkg/audit/webhook",
"plugin/pkg/authenticator/token/webhook",
"plugin/pkg/authorizer/webhook"
]
revision = "c1e53d745d0fe45bf7d5d44697e6eface25fceca"
version = "kubernetes-1.9.0-alpha.1"
[[projects]]
name = "k8s.io/client-go"
packages = [
"discovery",
"dynamic",
"dynamic/fake",
"informers",
"informers/admissionregistration",
"informers/admissionregistration/v1alpha1",
"informers/apps",
"informers/apps/v1beta1",
"informers/apps/v1beta2",
"informers/autoscaling",
"informers/autoscaling/v1",
"informers/autoscaling/v2beta1",
"informers/batch",
"informers/batch/v1",
"informers/batch/v1beta1",
"informers/batch/v2alpha1",
"informers/certificates",
"informers/certificates/v1beta1",
"informers/core",
"informers/core/v1",
"informers/extensions",
"informers/extensions/v1beta1",
"informers/internalinterfaces",
"informers/networking",
"informers/networking/v1",
"informers/policy",
"informers/policy/v1beta1",
"informers/rbac",
"informers/rbac/v1",
"informers/rbac/v1alpha1",
"informers/rbac/v1beta1",
"informers/scheduling",
"informers/scheduling/v1alpha1",
"informers/settings",
"informers/settings/v1alpha1",
"informers/storage",
"informers/storage/v1",
"informers/storage/v1beta1",
"kubernetes",
"kubernetes/scheme",
"kubernetes/typed/admissionregistration/v1alpha1",
"kubernetes/typed/apps/v1beta1",
"kubernetes/typed/apps/v1beta2",
"kubernetes/typed/authentication/v1",
"kubernetes/typed/authentication/v1beta1",
"kubernetes/typed/authorization/v1",
"kubernetes/typed/authorization/v1beta1",
"kubernetes/typed/autoscaling/v1",
"kubernetes/typed/autoscaling/v2beta1",
"kubernetes/typed/batch/v1",
"kubernetes/typed/batch/v1beta1",
"kubernetes/typed/batch/v2alpha1",
"kubernetes/typed/certificates/v1beta1",
"kubernetes/typed/core/v1",
"kubernetes/typed/extensions/v1beta1",
"kubernetes/typed/networking/v1",
"kubernetes/typed/policy/v1beta1",
"kubernetes/typed/rbac/v1",
"kubernetes/typed/rbac/v1alpha1",
"kubernetes/typed/rbac/v1beta1",
"kubernetes/typed/scheduling/v1alpha1",
"kubernetes/typed/settings/v1alpha1",
"kubernetes/typed/storage/v1",
"kubernetes/typed/storage/v1beta1",
"listers/admissionregistration/v1alpha1",
"listers/apps/v1beta1",
"listers/apps/v1beta2",
"listers/autoscaling/v1",
"listers/autoscaling/v2beta1",
"listers/batch/v1",
"listers/batch/v1beta1",
"listers/batch/v2alpha1",
"listers/certificates/v1beta1",
"listers/core/v1",
"listers/extensions/v1beta1",
"listers/networking/v1",
"listers/policy/v1beta1",
"listers/rbac/v1",
"listers/rbac/v1alpha1",
"listers/rbac/v1beta1",
"listers/scheduling/v1alpha1",
"listers/settings/v1alpha1",
"listers/storage/v1",
"listers/storage/v1beta1",
"pkg/version",
"rest",
"rest/watch",
"testing",
"tools/auth",
"tools/cache",
"tools/clientcmd",
"tools/clientcmd/api",
"tools/clientcmd/api/latest",
"tools/clientcmd/api/v1",
"tools/metrics",
"tools/pager",
"tools/reference",
"transport",
"util/cert",
"util/flowcontrol",
"util/homedir",
"util/integer"
]
revision = "82aa063804cf055e16e8911250f888bc216e8b61"
version = "kubernetes-1.9.0-alpha.1"
[[projects]]
name = "k8s.io/kube-openapi"
packages = [
"pkg/builder",
"pkg/common",
"pkg/handler",
"pkg/util"
]
revision = "868f2f29720b192240e18284659231b440f9cda5"
[[projects]]
name = "k8s.io/metrics"
packages = [
"pkg/apis/custom_metrics",
"pkg/apis/custom_metrics/install",
"pkg/apis/custom_metrics/v1beta1"
]
revision = "4c7ac522b9daf7beeb53f6766722ba78b7e5712d"
version = "kubernetes-1.9.0-alpha.1"
[solve-meta]
analyzer-name = "dep"
analyzer-version = 1
inputs-digest = "ee877002d2906b3baa3f7fb1a786646ecb3a6da62559ea479288058c11de2780"
solver-name = "gps-cdcl"
solver-version = 1

50
Gopkg.toml Normal file
View file

@ -0,0 +1,50 @@
# Gopkg.toml example
#
# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
# for detailed Gopkg.toml documentation.
#
# required = ["github.com/user/thing/cmd/thing"]
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
#
# [[constraint]]
# name = "github.com/user/project"
# version = "1.0.0"
#
# [[constraint]]
# name = "github.com/user/project2"
# branch = "dev"
# source = "github.com/myfork/project2"
#
# [[override]]
# name = "github.com/x/y"
# version = "2.4.0"
#
# [prune]
# non-go = false
# go-tests = true
# unused-packages = true
[[constraint]]
name = "github.com/stretchr/testify"
version = "1.1.4"
[[constraint]]
name = "k8s.io/apimachinery"
version = "kubernetes-1.9.0-alpha.1"
[[constraint]]
name = "k8s.io/apiserver"
version = "kubernetes-1.9.0-alpha.1"
[[constraint]]
name = "k8s.io/client-go"
version = "kubernetes-1.9.0-alpha.1"
[[constraint]]
name = "k8s.io/metrics"
version = "kubernetes-1.9.0-alpha.1"
[prune]
go-tests = true
unused-packages = true

View file

@ -19,15 +19,16 @@ package provider
import (
"context"
"fmt"
"github.com/golang/glog"
"time"
"github.com/golang/glog"
"github.com/kubernetes-incubator/custom-metrics-apiserver/pkg/provider"
pmodel "github.com/prometheus/common/model"
apierr "k8s.io/apimachinery/pkg/api/errors"
apimeta "k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/api/resource"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
metaV1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/runtime"
@ -92,8 +93,8 @@ func (p *prometheusProvider) metricFor(value pmodel.SampleValue, groupResource s
Namespace: namespace,
},
MetricName: metricName,
Timestamp: metav1.Time{time.Now()},
Value: *resource.NewMilliQuantity(int64(value*1000.0), resource.DecimalSI),
Timestamp: metaV1.Time{time.Now()},
Value: *resource.NewMilliQuantity(int64(value*1000.0), resource.DecimalSI).ToDec(),
}, nil
}
@ -207,14 +208,14 @@ func (p *prometheusProvider) getMultiple(info provider.MetricInfo, namespace str
}
// we can construct a this APIResource ourself, since the dynamic client only uses Name and Namespaced
apiRes := &metav1.APIResource{
apiRes := &metaV1.APIResource{
Name: info.GroupResource.Resource,
Namespaced: info.Namespaced,
}
// actually list the objects matching the label selector
matchingObjectsRaw, err := client.Resource(apiRes, namespace).
List(metav1.ListOptions{LabelSelector: selector.String()})
List(metaV1.ListOptions{LabelSelector: selector.String()})
if err != nil {
glog.Errorf("unable to list matching resource names: %v", err)
// don't leak implementation details to the user