Skip to content

Commit 391d1cd

Browse files
authored
Use license-verifier v0.8.1 (#907)
/cherry-pick Signed-off-by: Tamal Saha <tamal@appscode.com>
1 parent f6519aa commit 391d1cd

File tree

5 files changed

+32
-16
lines changed

5 files changed

+32
-16
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ require (
99
github.com/pkg/errors v0.9.1
1010
github.com/sergi/go-diff v1.1.0 // indirect
1111
github.com/spf13/cobra v1.1.1
12-
go.bytebuilders.dev/license-verifier/kubernetes v0.8.0
12+
go.bytebuilders.dev/license-verifier/kubernetes v0.8.1
1313
gomodules.xyz/pointer v0.0.0-20201105071923-daf60fa55209
1414
gomodules.xyz/x v0.0.0-20201105065653-91c568df6331
1515
k8s.io/api v0.18.9

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -775,10 +775,10 @@ github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 h1:BHyfKlQyqbsFN5p3Ifn
775775
github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM=
776776
github.com/yudai/pp v2.0.1+incompatible h1:Q4//iY4pNF6yPLZIigmvcl7k/bPgrcTPIFIcmawg5bI=
777777
github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc=
778-
go.bytebuilders.dev/license-verifier v0.8.0 h1:lLnz+v65UuHcpMuWRiINDOI+HmwETNehtjm44+dauMo=
779-
go.bytebuilders.dev/license-verifier v0.8.0/go.mod h1:N7fJxdaBJQ9seOGFg+trJQ3eWwy/ga6YZi0wlvdDQi0=
780-
go.bytebuilders.dev/license-verifier/kubernetes v0.8.0 h1:RyXeFcib/Mr6dwyeSCkvpX8u+696CWXnH3FYXCEYdxs=
781-
go.bytebuilders.dev/license-verifier/kubernetes v0.8.0/go.mod h1:xyLTXiI5SEefYKQSNq/ozFpJChwb2Xp+8x4SMJ9180Q=
778+
go.bytebuilders.dev/license-verifier v0.8.1 h1:/n0QGsmVN7BZq7tTellz+NeqcnjOKEwohIKBXECOe2U=
779+
go.bytebuilders.dev/license-verifier v0.8.1/go.mod h1:N7fJxdaBJQ9seOGFg+trJQ3eWwy/ga6YZi0wlvdDQi0=
780+
go.bytebuilders.dev/license-verifier/kubernetes v0.8.1 h1:IVvPi7bhiSBmhJww7FDJzDyVMIw33rq19u8KQEm1Rew=
781+
go.bytebuilders.dev/license-verifier/kubernetes v0.8.1/go.mod h1:WdnkwLs4wb5v0jjQEnhYLTPE90NfdVG6J1ePnT8N4yA=
782782
go.elastic.co/apm v1.5.0/go.mod h1:OdB9sPtM6Vt7oz3VXt7+KR96i9li74qrxBGHTQygFvk=
783783
go.elastic.co/apm/module/apmhttp v1.5.0/go.mod h1:1FbmNuyD3ddauwzgVwFB0fqY6KbZt3JkV187tGCYYhY=
784784
go.elastic.co/apm/module/apmot v1.5.0/go.mod h1:d2KYwhJParTpyw2WnTNy8geNlHKKFX+4oK3YLlsesWE=

vendor/go.bytebuilders.dev/license-verifier/kubernetes/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.14
44

55
require (
66
github.com/gogo/protobuf v1.3.1
7-
go.bytebuilders.dev/license-verifier v0.8.0
7+
go.bytebuilders.dev/license-verifier v0.8.1
88
k8s.io/api v0.18.9
99
k8s.io/apimachinery v0.18.9
1010
k8s.io/apiserver v0.18.9

vendor/go.bytebuilders.dev/license-verifier/kubernetes/lib.go

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -230,15 +230,23 @@ func VerifyLicensePeriodically(config *rest.Config, licenseFile string, stopCh <
230230
Features: info.ProductName,
231231
},
232232
}
233+
234+
if err := verifyLicensePeriodically(le, licenseFile, stopCh); err != nil {
235+
return le.handleLicenseVerificationFailure(err)
236+
}
237+
return nil
238+
}
239+
240+
func verifyLicensePeriodically(le *LicenseEnforcer, licenseFile string, stopCh <-chan struct{}) error {
233241
// Create Kubernetes client
234242
err := le.createClients()
235243
if err != nil {
236-
return le.handleLicenseVerificationFailure(err)
244+
return err
237245
}
238246
// Read cluster UID (UID of the "kube-system" namespace)
239247
err = le.readClusterUID()
240248
if err != nil {
241-
return le.handleLicenseVerificationFailure(err)
249+
return err
242250
}
243251

244252
// Periodically verify license with 1 hour interval
@@ -247,12 +255,12 @@ func VerifyLicensePeriodically(config *rest.Config, licenseFile string, stopCh <
247255
// Read license from file
248256
err = le.readLicenseFromFile()
249257
if err != nil {
250-
return false, le.handleLicenseVerificationFailure(err)
258+
return false, err
251259
}
252260
// Validate license
253261
_, err = verifier.VerifyLicense(le.opts)
254262
if err != nil {
255-
return false, le.handleLicenseVerificationFailure(err)
263+
return false, err
256264
}
257265
klog.Infoln("Successfully verified license!")
258266
// return false so that the loop never ends
@@ -281,25 +289,33 @@ func CheckLicenseFile(config *rest.Config, licenseFile string) error {
281289
Features: info.ProductName,
282290
},
283291
}
292+
293+
if err := checkLicenseFile(le); err != nil {
294+
return le.handleLicenseVerificationFailure(err)
295+
}
296+
return nil
297+
}
298+
299+
func checkLicenseFile(le *LicenseEnforcer) error {
284300
// Create Kubernetes client
285301
err := le.createClients()
286302
if err != nil {
287-
return le.handleLicenseVerificationFailure(err)
303+
return err
288304
}
289305
// Read cluster UID (UID of the "kube-system" namespace)
290306
err = le.readClusterUID()
291307
if err != nil {
292-
return le.handleLicenseVerificationFailure(err)
308+
return err
293309
}
294310
// Read license from file
295311
err = le.readLicenseFromFile()
296312
if err != nil {
297-
return le.handleLicenseVerificationFailure(err)
313+
return err
298314
}
299315
// Validate license
300316
_, err = verifier.VerifyLicense(le.opts)
301317
if err != nil {
302-
return le.handleLicenseVerificationFailure(err)
318+
return err
303319
}
304320
klog.Infoln("Successfully verified license!")
305321
return nil

vendor/modules.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,12 +131,12 @@ github.com/yudai/gojsondiff
131131
github.com/yudai/gojsondiff/formatter
132132
# github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82
133133
github.com/yudai/golcs
134-
# go.bytebuilders.dev/license-verifier v0.8.0
134+
# go.bytebuilders.dev/license-verifier v0.8.1
135135
go.bytebuilders.dev/license-verifier
136136
go.bytebuilders.dev/license-verifier/apis/licenses
137137
go.bytebuilders.dev/license-verifier/apis/licenses/v1alpha1
138138
go.bytebuilders.dev/license-verifier/info
139-
# go.bytebuilders.dev/license-verifier/kubernetes v0.8.0
139+
# go.bytebuilders.dev/license-verifier/kubernetes v0.8.1
140140
go.bytebuilders.dev/license-verifier/kubernetes
141141
# golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
142142
golang.org/x/crypto/ssh/terminal

0 commit comments

Comments
 (0)