mirror of
https://github.com/kubernetes/client-go.git
synced 2025-06-27 15:39:39 +00:00
change TRUNCATED to DATA+OMITTED in kubectl config view
Signed-off-by: Ibrahim AshShohail <me@ibrasho.com> Kubernetes-commit: 23996b25c93c0fc576f5d4a547f91e1b7c4b68a3
This commit is contained in:
parent
5d107d4ebc
commit
a83d2a2682
@ -29,6 +29,8 @@ import (
|
|||||||
func init() {
|
func init() {
|
||||||
sDec, _ := base64.StdEncoding.DecodeString("REDACTED+")
|
sDec, _ := base64.StdEncoding.DecodeString("REDACTED+")
|
||||||
redactedBytes = []byte(string(sDec))
|
redactedBytes = []byte(string(sDec))
|
||||||
|
sDec, _ = base64.StdEncoding.DecodeString("DATA+OMITTED")
|
||||||
|
dataOmittedBytes = []byte(string(sDec))
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsConfigEmpty returns true if the config is empty.
|
// IsConfigEmpty returns true if the config is empty.
|
||||||
@ -79,7 +81,10 @@ func MinifyConfig(config *Config) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
var redactedBytes []byte
|
var (
|
||||||
|
redactedBytes []byte
|
||||||
|
dataOmittedBytes []byte
|
||||||
|
)
|
||||||
|
|
||||||
// Flatten redacts raw data entries from the config object for a human-readable view.
|
// Flatten redacts raw data entries from the config object for a human-readable view.
|
||||||
func ShortenConfig(config *Config) {
|
func ShortenConfig(config *Config) {
|
||||||
@ -97,7 +102,7 @@ func ShortenConfig(config *Config) {
|
|||||||
}
|
}
|
||||||
for key, cluster := range config.Clusters {
|
for key, cluster := range config.Clusters {
|
||||||
if len(cluster.CertificateAuthorityData) > 0 {
|
if len(cluster.CertificateAuthorityData) > 0 {
|
||||||
cluster.CertificateAuthorityData = redactedBytes
|
cluster.CertificateAuthorityData = dataOmittedBytes
|
||||||
}
|
}
|
||||||
config.Clusters[key] = cluster
|
config.Clusters[key] = cluster
|
||||||
}
|
}
|
||||||
|
@ -229,7 +229,7 @@ func Example_minifyAndShorten() {
|
|||||||
// clusters:
|
// clusters:
|
||||||
// cow-cluster:
|
// cow-cluster:
|
||||||
// LocationOfOrigin: ""
|
// LocationOfOrigin: ""
|
||||||
// certificate-authority-data: REDACTED
|
// certificate-authority-data: DATA+OMITTED
|
||||||
// server: http://cow.org:8080
|
// server: http://cow.org:8080
|
||||||
// contexts:
|
// contexts:
|
||||||
// federal-context:
|
// federal-context:
|
||||||
@ -276,14 +276,15 @@ func TestShortenSuccess(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
redacted := string(redactedBytes)
|
redacted := string(redactedBytes)
|
||||||
|
dataOmitted := string(dataOmittedBytes)
|
||||||
if len(mutatingConfig.Clusters) != 2 {
|
if len(mutatingConfig.Clusters) != 2 {
|
||||||
t.Errorf("unexpected clusters: %v", mutatingConfig.Clusters)
|
t.Errorf("unexpected clusters: %v", mutatingConfig.Clusters)
|
||||||
}
|
}
|
||||||
if !reflect.DeepEqual(startingConfig.Clusters[unchangingCluster], mutatingConfig.Clusters[unchangingCluster]) {
|
if !reflect.DeepEqual(startingConfig.Clusters[unchangingCluster], mutatingConfig.Clusters[unchangingCluster]) {
|
||||||
t.Errorf("expected %v, got %v", startingConfig.Clusters[unchangingCluster], mutatingConfig.Clusters[unchangingCluster])
|
t.Errorf("expected %v, got %v", startingConfig.Clusters[unchangingCluster], mutatingConfig.Clusters[unchangingCluster])
|
||||||
}
|
}
|
||||||
if string(mutatingConfig.Clusters[changingCluster].CertificateAuthorityData) != redacted {
|
if string(mutatingConfig.Clusters[changingCluster].CertificateAuthorityData) != dataOmitted {
|
||||||
t.Errorf("expected %v, got %v", redacted, string(mutatingConfig.Clusters[changingCluster].CertificateAuthorityData))
|
t.Errorf("expected %v, got %v", dataOmitted, string(mutatingConfig.Clusters[changingCluster].CertificateAuthorityData))
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(mutatingConfig.AuthInfos) != 2 {
|
if len(mutatingConfig.AuthInfos) != 2 {
|
||||||
|
Loading…
Reference in New Issue
Block a user