mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Merge pull request #123801 from HirazawaUi/followup-allow-special-characters
Follow-up on unresolved question in PR #123385
This commit is contained in:
		@@ -425,6 +425,10 @@ func GetValidationOptionsFromPodSpecAndMeta(podSpec, oldPodSpec *api.PodSpec, po
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func useRelaxedEnvironmentVariableValidation(podSpec, oldPodSpec *api.PodSpec) bool {
 | 
			
		||||
	if utilfeature.DefaultFeatureGate.Enabled(features.RelaxedEnvironmentVariableValidation) {
 | 
			
		||||
		return true
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var oldPodEnvVarNames, podEnvVarNames sets.Set[string]
 | 
			
		||||
	if oldPodSpec != nil {
 | 
			
		||||
		oldPodEnvVarNames = gatherPodEnvVarNames(oldPodSpec)
 | 
			
		||||
@@ -435,7 +439,7 @@ func useRelaxedEnvironmentVariableValidation(podSpec, oldPodSpec *api.PodSpec) b
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for env := range podEnvVarNames {
 | 
			
		||||
		if utilfeature.DefaultFeatureGate.Enabled(features.RelaxedEnvironmentVariableValidation) || relaxedEnvVarUsed(env, oldPodEnvVarNames) {
 | 
			
		||||
		if relaxedEnvVarUsed(env, oldPodEnvVarNames) {
 | 
			
		||||
			return true
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -53,7 +53,7 @@ const (
 | 
			
		||||
	dnsLabelErrMsg                    = "a lowercase RFC 1123 label must consist of"
 | 
			
		||||
	dnsSubdomainLabelErrMsg           = "a lowercase RFC 1123 subdomain"
 | 
			
		||||
	envVarNameErrMsg                  = "a valid environment variable name must consist of"
 | 
			
		||||
	relaxedEnvVarNameFmtErrMsg string = "a valid environment variable names must be printable ASCII characters other than '=' character"
 | 
			
		||||
	relaxedEnvVarNameFmtErrMsg string = "a valid environment variable name must consist only of printable ASCII characters other than '='"
 | 
			
		||||
	defaultGracePeriod                = int64(30)
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -420,7 +420,7 @@ const envVarNameFmt = "[-._a-zA-Z][-._a-zA-Z0-9]*"
 | 
			
		||||
const envVarNameFmtErrMsg string = "a valid environment variable name must consist of alphabetic characters, digits, '_', '-', or '.', and must not start with a digit"
 | 
			
		||||
 | 
			
		||||
// TODO(hirazawaui): Rename this when the RelaxedEnvironmentVariableValidation gate is removed.
 | 
			
		||||
const relaxedEnvVarNameFmtErrMsg string = "a valid environment variable names must be printable ASCII characters other than '=' character"
 | 
			
		||||
const relaxedEnvVarNameFmtErrMsg string = "a valid environment variable name must consist only of printable ASCII characters other than '='"
 | 
			
		||||
 | 
			
		||||
var envVarNameRegexp = regexp.MustCompile("^" + envVarNameFmt + "$")
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user