Adjust to kubernetes api v1.10 and client-go v7.0

This commit is contained in:
Piotr Mrowczynski 2018-06-15 10:44:46 +02:00 committed by Yinan Li
parent 7f71298835
commit 6179aacf7e
5 changed files with 67 additions and 139 deletions

182
Gopkg.lock generated
View File

@ -25,18 +25,6 @@
revision = "fc3b03a2d2d1f43fad3007038bd16f044f870722"
version = "v9.10.0"
[[projects]]
name = "github.com/PuerkitoBio/purell"
packages = ["."]
revision = "0bcb03f4b4d0a9428594752bd2a3b9aa0a9d4bd4"
version = "v1.1.0"
[[projects]]
branch = "master"
name = "github.com/PuerkitoBio/urlesc"
packages = ["."]
revision = "de5bf2ad457846296e2031421a34e2568e304e35"
[[projects]]
name = "github.com/davecgh/go-spew"
packages = ["spew"]
@ -58,45 +46,12 @@
]
revision = "bc6354cbbc295e925e4c611ffe90c1f287ee54db"
[[projects]]
name = "github.com/emicklei/go-restful"
packages = [
".",
"log"
]
revision = "92cd0815dd1a028a6e69faee9757c7436238e252"
version = "v2.6.1"
[[projects]]
name = "github.com/ghodss/yaml"
packages = ["."]
revision = "0ca9ea5df5451ffdf184b4428c902747c2c11cd7"
version = "v1.0.0"
[[projects]]
branch = "master"
name = "github.com/go-openapi/jsonpointer"
packages = ["."]
revision = "3a0015ad55fa9873f41605d3e8f28cd279c32ab2"
[[projects]]
branch = "master"
name = "github.com/go-openapi/jsonreference"
packages = ["."]
revision = "3fb327e6747da3043567ee86abd02bb6376b6be2"
[[projects]]
branch = "master"
name = "github.com/go-openapi/spec"
packages = ["."]
revision = "bcff419492eeeb01f76e77d2ebc714dc97b607f5"
[[projects]]
branch = "master"
name = "github.com/go-openapi/swag"
packages = ["."]
revision = "811b1089cde9dad18d4d0c2d09fbdbf28dbd27a5"
[[projects]]
name = "github.com/gogo/protobuf"
packages = [
@ -116,7 +71,7 @@
branch = "master"
name = "github.com/golang/groupcache"
packages = ["lru"]
revision = "66deaeb636dff1ac7d938ce666d090556056a4b0"
revision = "24b0969c4cb722950103eed87108c8d291a8df00"
[[projects]]
name = "github.com/golang/protobuf"
@ -128,14 +83,8 @@
"ptypes/duration",
"ptypes/timestamp"
]
revision = "925541529c1fa6821df4e44ce2723319eb2be768"
version = "v1.0.0"
[[projects]]
branch = "master"
name = "github.com/google/btree"
packages = ["."]
revision = "e89373fe6b4a7413d7acd6da1725b83ef713e6e4"
revision = "b4deda0973fb4c70b50d226b1af49f3da59f5265"
version = "v1.1.0"
[[projects]]
branch = "master"
@ -156,8 +105,8 @@
"compiler",
"extensions"
]
revision = "ee43cbb60db7bd22502942cccbc39059117352ab"
version = "v0.1.0"
revision = "7c663266750e7d82587642f65e60bc4083f1f84e"
version = "v0.2.0"
[[projects]]
branch = "master"
@ -171,16 +120,7 @@
"openstack/utils",
"pagination"
]
revision = "b06207adc597d227dd874274305c96e49c3015e3"
[[projects]]
branch = "master"
name = "github.com/gregjones/httpcache"
packages = [
".",
"diskcache"
]
revision = "9cad4c3443a7200dd6400aef47183728de563a38"
revision = "6cd928389e7eefe1715e188b97fdd07b09a55e62"
[[projects]]
branch = "master"
@ -200,8 +140,8 @@
[[projects]]
name = "github.com/imdario/mergo"
packages = ["."]
revision = "9d5f1277e9a8ed20c3684bda8fde67c05628518c"
version = "v0.3.4"
revision = "9316a62528ac99aaecb4e47eadd6dc8aa6533d58"
version = "v0.3.5"
[[projects]]
name = "github.com/inconshreveable/mousetrap"
@ -215,22 +155,6 @@
revision = "ca39e5af3ece67bbcda3d0f4f56a8e24d9f2dad4"
version = "1.1.3"
[[projects]]
name = "github.com/juju/ratelimit"
packages = ["."]
revision = "59fac5042749a5afb9af70e813da1dd5474f0167"
version = "1.0.1"
[[projects]]
branch = "master"
name = "github.com/mailru/easyjson"
packages = [
"buffer",
"jlexer",
"jwriter"
]
revision = "8b799c424f57fa123fc63a99d6383bc6e4c02578"
[[projects]]
name = "github.com/mattn/go-runewidth"
packages = ["."]
@ -253,19 +177,7 @@
branch = "master"
name = "github.com/olekukonko/tablewriter"
packages = ["."]
revision = "b8a9be070da40449e501c3c4730a889e42d87a9e"
[[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"
revision = "d4647c9c7a84d847478d890b816b7d8b62b0b279"
[[projects]]
name = "github.com/pmezard/go-difflib"
@ -281,8 +193,8 @@
[[projects]]
name = "github.com/spf13/cobra"
packages = ["."]
revision = "a1f051bc3eba734da4772d60e2d677f47cf93ef4"
version = "v0.0.2"
revision = "ef82de70bb3f60c65fb8eebacbb2d122ef517385"
version = "v0.0.3"
[[projects]]
name = "github.com/spf13/pflag"
@ -293,12 +205,13 @@
[[projects]]
name = "github.com/stretchr/testify"
packages = ["assert"]
revision = "12b6f73e6084dad08a7c6e575284b177ecafbc71"
version = "v1.2.1"
revision = "f35b8ab0b5a2cef36673838d662e249dd9c94686"
version = "v1.2.2"
[[projects]]
name = "go.opencensus.io"
packages = [
".",
"exporter/stackdriver/propagation",
"internal",
"internal/tagencoding",
@ -312,14 +225,14 @@
"trace/internal",
"trace/propagation"
]
revision = "0095aec66ae14801c6711210f6f0716411cefdd3"
version = "v0.8.0"
revision = "6edeb78af2d9e4f169abb223feaef35da2e45d06"
version = "v0.13.0"
[[projects]]
branch = "master"
name = "golang.org/x/crypto"
packages = ["ssh/terminal"]
revision = "d6449816ce06963d9d136eee5a56fca5b0616e7e"
revision = "a8fb68e7206f8c78be19b432c58eb52a6aa34462"
[[projects]]
branch = "master"
@ -332,10 +245,9 @@
"http2/hpack",
"idna",
"internal/timeseries",
"lex/httplex",
"trace"
]
revision = "8d16fa6dc9a85c1cd3ed24ad08ff21cf94f10888"
revision = "db08ff08e8622530d9ed3a0e8ac279f6d4c02196"
[[projects]]
branch = "master"
@ -347,7 +259,7 @@
"jws",
"jwt"
]
revision = "6881fee410a5daf86371371f9ad451b95e168b71"
revision = "1e0a3fa8ba9a5c9eb35c271780101fdaf1b205d7"
[[projects]]
branch = "master"
@ -356,7 +268,7 @@
"unix",
"windows"
]
revision = "b126b21c05a91c856b027c16779c12e3bf236954"
revision = "8883426083c04a2627e6e59d84d5f6fb63d16c91"
[[projects]]
name = "golang.org/x/text"
@ -374,12 +286,17 @@
"unicode/bidi",
"unicode/cldr",
"unicode/norm",
"unicode/rangetable",
"width"
"unicode/rangetable"
]
revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0"
version = "v0.3.0"
[[projects]]
branch = "master"
name = "golang.org/x/time"
packages = ["rate"]
revision = "fbb02b2291d28baffd63558aa44b4b56f178d650"
[[projects]]
branch = "master"
name = "golang.org/x/tools"
@ -388,7 +305,7 @@
"imports",
"internal/fastwalk"
]
revision = "a5b4c53f6e8bdcafa95a94671bf2d1203365858b"
revision = "c6269430a55499efa2e293ae66926175dc3af30e"
[[projects]]
branch = "master"
@ -404,7 +321,7 @@
"storage/v1",
"transport/http"
]
revision = "9c79deebf7496e355d7e95d82d4af1fe4e769b2f"
revision = "2eea9ba0a3d94f6ab46508083e299a00bbbc65f6"
[[projects]]
name = "google.golang.org/appengine"
@ -431,7 +348,7 @@
"googleapis/iam/v1",
"googleapis/rpc/status"
]
revision = "7fd901a49ba6a7f87732eb344f6e3c5b19d1b200"
revision = "32ee49c4dd805befd833990acba36cb75042378c"
[[projects]]
name = "google.golang.org/grpc"
@ -440,6 +357,7 @@
"balancer",
"balancer/base",
"balancer/roundrobin",
"channelz",
"codes",
"connectivity",
"credentials",
@ -460,8 +378,8 @@
"tap",
"transport"
]
revision = "d11072e7ca9811b1100b80ca0269ac831f06d024"
version = "v1.11.3"
revision = "7a6a684ca69eb4cae85ad0a484f2e531598c047b"
version = "v1.12.2"
[[projects]]
name = "gopkg.in/inf.v0"
@ -476,7 +394,7 @@
version = "v2.2.1"
[[projects]]
branch = "release-1.9"
branch = "release-1.10"
name = "k8s.io/api"
packages = [
"admissionregistration/v1alpha1",
@ -508,10 +426,10 @@
"storage/v1alpha1",
"storage/v1beta1"
]
revision = "53400f2739169693b7f1f64cf856f6d3d780d3db"
revision = "8b7507fac302640dd5f1efbf9643199952cc58db"
[[projects]]
branch = "release-1.9"
branch = "release-1.10"
name = "k8s.io/apiextensions-apiserver"
packages = [
"pkg/apis/apiextensions",
@ -522,10 +440,10 @@
"pkg/client/clientset/clientset/typed/apiextensions/v1beta1",
"pkg/client/clientset/clientset/typed/apiextensions/v1beta1/fake"
]
revision = "9c19edfd52157adc354e1b72596534b47f23cb44"
revision = "8e7f43002fec5394a8d96ebca781aa9d4b37aaef"
[[projects]]
branch = "release-1.9"
branch = "release-1.10"
name = "k8s.io/apimachinery"
packages = [
"pkg/api/errors",
@ -534,7 +452,7 @@
"pkg/apis/meta/internalversion",
"pkg/apis/meta/v1",
"pkg/apis/meta/v1/unstructured",
"pkg/apis/meta/v1alpha1",
"pkg/apis/meta/v1beta1",
"pkg/conversion",
"pkg/conversion/queryparams",
"pkg/fields",
@ -573,10 +491,10 @@
"third_party/forked/golang/netutil",
"third_party/forked/golang/reflect"
]
revision = "4a1945a9cfdfa104d202059c7e64250618d8d009"
revision = "17529ec7eadb8de8e7dc835201455f53571f655a"
[[projects]]
branch = "release-6.0"
branch = "release-7.0"
name = "k8s.io/client-go"
packages = [
"discovery",
@ -640,9 +558,12 @@
"kubernetes/typed/storage/v1alpha1/fake",
"kubernetes/typed/storage/v1beta1",
"kubernetes/typed/storage/v1beta1/fake",
"pkg/apis/clientauthentication",
"pkg/apis/clientauthentication/v1alpha1",
"pkg/version",
"plugin/pkg/client/auth",
"plugin/pkg/client/auth/azure",
"plugin/pkg/client/auth/exec",
"plugin/pkg/client/auth/gcp",
"plugin/pkg/client/auth/oidc",
"plugin/pkg/client/auth/openstack",
@ -672,7 +593,7 @@
"util/retry",
"util/workqueue"
]
revision = "65b43df093d1d129e9608582d98ac9bfbba7e486"
revision = "26a26f55b28aa1b338fbaf6fbbe0bcd76aed05e0"
[[projects]]
branch = "master"
@ -692,7 +613,7 @@
"cmd/defaulter-gen/args",
"pkg/util"
]
revision = "2381612e86473457f7e1b8f7edf16cf1e191d859"
revision = "4c99649af8fee16989100e4cc3e6a75143530b28"
[[projects]]
branch = "master"
@ -707,20 +628,17 @@
"parser",
"types"
]
revision = "2e1a79edcaecf0bfbde129a1fd55624b66adb699"
revision = "dcbe4570f0cf6efbc583a5321c8f9390f71a544d"
[[projects]]
branch = "master"
name = "k8s.io/kube-openapi"
packages = [
"pkg/common",
"pkg/util/proto"
]
revision = "f442ecb314a3679150c272e2b9713d8deed5955d"
packages = ["pkg/util/proto"]
revision = "bf40560368791a7dddfeea9b3cfcf89b34139f44"
[solve-meta]
analyzer-name = "dep"
analyzer-version = 1
inputs-digest = "8047d9fffdb764973fe64215982eccea2db3514fe7ea03c546d7b1d03c6083b5"
inputs-digest = "28658d55a72e1c5e3f8f277ac9fc114067f74f5cb0a681fbc8c6375fe0d80317"
solver-name = "gps-cdcl"
solver-version = 1

View File

@ -62,19 +62,19 @@ required = [
name = "golang.org/x/net"
[[constraint]]
branch = "release-1.9"
branch = "release-1.10"
name = "k8s.io/api"
[[constraint]]
branch = "release-1.9"
branch = "release-1.10"
name = "k8s.io/apiextensions-apiserver"
[[constraint]]
branch = "release-1.9"
branch = "release-1.10"
name = "k8s.io/apimachinery"
[[constraint]]
branch = "release-6.0"
branch = "release-7.0"
name = "k8s.io/client-go"
[[override]]

View File

@ -33,6 +33,7 @@ import (
"k8s.io/spark-on-k8s-operator/pkg/apis/sparkoperator.k8s.io/v1alpha1"
crdclientset "k8s.io/spark-on-k8s-operator/pkg/client/clientset/versioned"
"unicode/utf8"
)
const bufferSize = 1024
@ -320,7 +321,8 @@ func buildHadoopConfigMap(appName string, hadoopConfDir string) (*apiv1.ConfigMa
return nil, fmt.Errorf("no Hadoop configuration file found in %s", hadoopConfDir)
}
hadoopConfigFiles := make(map[string]string)
hadoopStringConfigFiles := make(map[string]string)
hadoopBinaryConfigFiles := make(map[string][]byte)
for _, file := range files {
if file.IsDir() {
continue
@ -329,7 +331,12 @@ func buildHadoopConfigMap(appName string, hadoopConfDir string) (*apiv1.ConfigMa
if err != nil {
return nil, err
}
hadoopConfigFiles[file.Name()] = string(content)
if utf8.Valid(content) {
hadoopStringConfigFiles[file.Name()] = string(content)
} else {
hadoopBinaryConfigFiles[file.Name()] = content
}
}
configMap := &apiv1.ConfigMap{
@ -337,7 +344,8 @@ func buildHadoopConfigMap(appName string, hadoopConfDir string) (*apiv1.ConfigMa
Name: appName + "-hadoop-config",
Namespace: Namespace,
},
Data: hadoopConfigFiles,
Data: hadoopStringConfigFiles,
BinaryData: hadoopBinaryConfigFiles,
}
return configMap, nil

View File

@ -286,6 +286,7 @@ func TestHandleHadoopConfiguration(t *testing.T) {
}
assert.Equal(t, configMap.Name, "test-hadoop-config")
assert.Equal(t, len(configMap.BinaryData), 1)
assert.Equal(t, len(configMap.Data), 1)
assert.True(t, strings.Contains(configMap.Data["core-site.xml"], "fs.gs.impl"))
}

View File

@ -0,0 +1 @@
<EFBFBD>