remove triggering of the major version upgrade by the operator
This commit is contained in:
		
							parent
							
								
									73f50b826e
								
							
						
					
					
						commit
						35a9f611dc
					
				|  | @ -630,10 +630,10 @@ func (c *Cluster) Update(oldSpec, newSpec *acidv1.Postgresql) error { | |||
| 			oldSpec.Spec.PostgresqlParam.PgVersion, newSpec.Spec.PostgresqlParam.PgVersion) | ||||
| 		c.eventRecorder.Eventf(c.GetReference(), v1.EventTypeWarning, "PostgreSQL", "postgresql version change(%q -> %q) has no effect", | ||||
| 			oldSpec.Spec.PostgresqlParam.PgVersion, newSpec.Spec.PostgresqlParam.PgVersion) | ||||
| 		//we need that hack to generate statefulset with the old version
 | ||||
| 		// we need that hack to generate statefulset with the old version
 | ||||
| 		newSpec.Spec.PostgresqlParam.PgVersion = oldSpec.Spec.PostgresqlParam.PgVersion | ||||
| 	} else { | ||||
| 		c.logger.Infof("postgresql version increased (%q -> %q), major version upgrade will start after StatefulSet Sync", | ||||
| 		c.logger.Infof("postgresql version increased (%q -> %q), major version upgrade can be done manually after StatefulSet Sync", | ||||
| 			oldSpec.Spec.PostgresqlParam.PgVersion, newSpec.Spec.PostgresqlParam.PgVersion) | ||||
| 	} | ||||
| 
 | ||||
|  | @ -790,18 +790,6 @@ func (c *Cluster) Update(oldSpec, newSpec *acidv1.Postgresql) error { | |||
| 		updateFailed = true | ||||
| 	} | ||||
| 
 | ||||
| 	// major version upgrade should run only when all changes to pods have completed
 | ||||
| 	if oldSpec.Spec.PostgresqlParam.PgVersion < newSpec.Spec.PostgresqlParam.PgVersion { | ||||
| 		c.logger.Infof("postgresql version increased (%q -> %q), triggering major version upgrade", | ||||
| 			oldSpec.Spec.PostgresqlParam.PgVersion, newSpec.Spec.PostgresqlParam.PgVersion) | ||||
| 		c.eventRecorder.Eventf(c.GetReference(), v1.EventTypeWarning, "PostgreSQL", "postgresql version increased (%q -> %q), triggering major version upgrade", | ||||
| 			oldSpec.Spec.PostgresqlParam.PgVersion, newSpec.Spec.PostgresqlParam.PgVersion) | ||||
| 		if err := c.triggerMajorVersionUpgrade(&newSpec.Spec); err != nil { | ||||
| 			c.logger.Errorf("major version upgrade failed: %v", err) | ||||
| 			updateFailed = true | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
|  | @ -1515,14 +1503,3 @@ func (c *Cluster) needSyncConnectionPoolerDefaults( | |||
| 
 | ||||
| 	return sync, reasons | ||||
| } | ||||
| 
 | ||||
| func (c *Cluster) triggerMajorVersionUpgrade(newSpec *acidv1.PostgresSpec) (err error) { | ||||
| 	masterPod, err := c.getRolePods(Master) | ||||
| 	if err != nil { | ||||
| 		return fmt.Errorf("could not get master pod: %v", err) | ||||
| 	} | ||||
| 	masterNamespacedName := spec.NamespacedName{Namespace: masterPod[0].Namespace, Name: masterPod[0].Name} | ||||
| 
 | ||||
| 	_, err = c.ExecCommand(&masterNamespacedName, "python3", "/scripts/inplace_upgrade.py", fmt.Sprintf("%d", c.getNumberOfInstances(newSpec))) | ||||
| 	return err | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue