Skip to content

Commit 33b87ce

Browse files
1gtmtamalsaha
andauthored
[cherry-pick] Use license-verifier v0.8.1 (#746)
/cherry-pick Signed-off-by: Tamal Saha <tamal@appscode.com> Co-authored-by: Tamal Saha <tamal@appscode.com>
1 parent 6e5e02c commit 33b87ce

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
@@ -8,7 +8,7 @@ require (
88
github.com/onsi/gomega v1.10.5 // indirect
99
github.com/sergi/go-diff v1.1.0 // indirect
1010
github.com/spf13/cobra v1.1.1
11-
go.bytebuilders.dev/license-verifier/kubernetes v0.8.0
11+
go.bytebuilders.dev/license-verifier/kubernetes v0.8.1
1212
gomodules.xyz/x v0.0.0-20201105065653-91c568df6331
1313
k8s.io/api v0.18.9
1414
k8s.io/apimachinery v0.18.9

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -581,10 +581,10 @@ github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDf
581581
github.com/yudai/pp v2.0.1+incompatible h1:Q4//iY4pNF6yPLZIigmvcl7k/bPgrcTPIFIcmawg5bI=
582582
github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc=
583583
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
584-
go.bytebuilders.dev/license-verifier v0.8.0 h1:lLnz+v65UuHcpMuWRiINDOI+HmwETNehtjm44+dauMo=
585-
go.bytebuilders.dev/license-verifier v0.8.0/go.mod h1:N7fJxdaBJQ9seOGFg+trJQ3eWwy/ga6YZi0wlvdDQi0=
586-
go.bytebuilders.dev/license-verifier/kubernetes v0.8.0 h1:RyXeFcib/Mr6dwyeSCkvpX8u+696CWXnH3FYXCEYdxs=
587-
go.bytebuilders.dev/license-verifier/kubernetes v0.8.0/go.mod h1:xyLTXiI5SEefYKQSNq/ozFpJChwb2Xp+8x4SMJ9180Q=
584+
go.bytebuilders.dev/license-verifier v0.8.1 h1:/n0QGsmVN7BZq7tTellz+NeqcnjOKEwohIKBXECOe2U=
585+
go.bytebuilders.dev/license-verifier v0.8.1/go.mod h1:N7fJxdaBJQ9seOGFg+trJQ3eWwy/ga6YZi0wlvdDQi0=
586+
go.bytebuilders.dev/license-verifier/kubernetes v0.8.1 h1:IVvPi7bhiSBmhJww7FDJzDyVMIw33rq19u8KQEm1Rew=
587+
go.bytebuilders.dev/license-verifier/kubernetes v0.8.1/go.mod h1:WdnkwLs4wb5v0jjQEnhYLTPE90NfdVG6J1ePnT8N4yA=
588588
go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
589589
go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
590590
go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg=

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)