use pointer type for nodeAffinity (#1263)
* use pointer type for nodeAffinity
This commit is contained in:
		
							parent
							
								
									a63ad49ef8
								
							
						
					
					
						commit
						07c4f52ede
					
				|  | @ -61,7 +61,7 @@ type PostgresSpec struct { | |||
| 	Databases             map[string]string           `json:"databases,omitempty"` | ||||
| 	PreparedDatabases     map[string]PreparedDatabase `json:"preparedDatabases,omitempty"` | ||||
| 	SchedulerName         *string                     `json:"schedulerName,omitempty"` | ||||
| 	NodeAffinity          v1.NodeAffinity             `json:"nodeAffinity,omitempty"` | ||||
| 	NodeAffinity          *v1.NodeAffinity            `json:"nodeAffinity,omitempty"` | ||||
| 	Tolerations           []v1.Toleration             `json:"tolerations,omitempty"` | ||||
| 	Sidecars              []Sidecar                   `json:"sidecars,omitempty"` | ||||
| 	InitContainers        []v1.Container              `json:"initContainers,omitempty"` | ||||
|  |  | |||
|  | @ -633,7 +633,11 @@ func (in *PostgresSpec) DeepCopyInto(out *PostgresSpec) { | |||
| 		*out = new(string) | ||||
| 		**out = **in | ||||
| 	} | ||||
| 	in.NodeAffinity.DeepCopyInto(&out.NodeAffinity) | ||||
| 	if in.NodeAffinity != nil { | ||||
| 		in, out := &in.NodeAffinity, &out.NodeAffinity | ||||
| 		*out = new(corev1.NodeAffinity) | ||||
| 		(*in).DeepCopyInto(*out) | ||||
| 	} | ||||
| 	if in.Tolerations != nil { | ||||
| 		in, out := &in.Tolerations, &out.Tolerations | ||||
| 		*out = make([]corev1.Toleration, len(*in)) | ||||
|  |  | |||
|  | @ -113,9 +113,9 @@ func New(cfg Config, kubeClient k8sutil.KubernetesClient, pgSpec acidv1.Postgres | |||
| 
 | ||||
| 		return fmt.Sprintf("%s-%s", e.PodName, e.ResourceVersion), nil | ||||
| 	}) | ||||
| 	password_encryption, ok := pgSpec.Spec.PostgresqlParam.Parameters["password_encryption"] | ||||
| 	passwordEncryption, ok := pgSpec.Spec.PostgresqlParam.Parameters["password_encryption"] | ||||
| 	if !ok { | ||||
| 		password_encryption = "md5" | ||||
| 		passwordEncryption = "md5" | ||||
| 	} | ||||
| 
 | ||||
| 	cluster := &Cluster{ | ||||
|  | @ -128,7 +128,7 @@ func New(cfg Config, kubeClient k8sutil.KubernetesClient, pgSpec acidv1.Postgres | |||
| 			Secrets:   make(map[types.UID]*v1.Secret), | ||||
| 			Services:  make(map[PostgresRole]*v1.Service), | ||||
| 			Endpoints: make(map[PostgresRole]*v1.Endpoints)}, | ||||
| 		userSyncStrategy: users.DefaultUserSyncStrategy{PasswordEncryption: password_encryption}, | ||||
| 		userSyncStrategy: users.DefaultUserSyncStrategy{PasswordEncryption: passwordEncryption}, | ||||
| 		deleteOptions:    metav1.DeleteOptions{PropagationPolicy: &deletePropagationPolicy}, | ||||
| 		podEventsQueue:   podEventsQueue, | ||||
| 		KubeClient:       kubeClient, | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ import ( | |||
| 	"github.com/zalando/postgres-operator/pkg/util/k8sutil" | ||||
| ) | ||||
| 
 | ||||
| // K8S objects that are belong to connection pooler
 | ||||
| // ConnectionPoolerObjects K8s objects that are belong to connection pooler
 | ||||
| type ConnectionPoolerObjects struct { | ||||
| 	Deployment  *appsv1.Deployment | ||||
| 	Service     *v1.Service | ||||
|  |  | |||
|  | @ -1223,7 +1223,7 @@ func (c *Cluster) generateStatefulSet(spec *acidv1.PostgresSpec) (*appsv1.Statef | |||
| 		effectiveRunAsUser, | ||||
| 		effectiveRunAsGroup, | ||||
| 		effectiveFSGroup, | ||||
| 		nodeAffinity(c.OpConfig.NodeReadinessLabel, &spec.NodeAffinity), | ||||
| 		nodeAffinity(c.OpConfig.NodeReadinessLabel, spec.NodeAffinity), | ||||
| 		spec.SchedulerName, | ||||
| 		int64(c.OpConfig.PodTerminateGracePeriod.Seconds()), | ||||
| 		c.OpConfig.PodServiceAccountName, | ||||
|  |  | |||
|  | @ -882,7 +882,7 @@ func TestNodeAffinity(t *testing.T) { | |||
| 			Volume: acidv1.Volume{ | ||||
| 				Size: "1G", | ||||
| 			}, | ||||
| 			NodeAffinity: *nodeAffinity, | ||||
| 			NodeAffinity: nodeAffinity, | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue