add update skeleton
This commit is contained in:
		
							parent
							
								
									a02031448d
								
							
						
					
					
						commit
						a816483a28
					
				| 
						 | 
					@ -577,6 +577,41 @@ func (c *Cluster) Update(oldSpec, newSpec *acidv1.Postgresql) error {
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}()
 | 
						}()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// logical backup job
 | 
				
			||||||
 | 
						func() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// special case: create if not existed before
 | 
				
			||||||
 | 
							// with all other k8s entities a missing object causes an error during update
 | 
				
			||||||
 | 
							if newSpec.Spec.EnableLogicalBackup && !oldSpec.Spec.EnableLogicalBackup {
 | 
				
			||||||
 | 
								c.logger.Debugf("creating backup cron job")
 | 
				
			||||||
 | 
								if err := c.createBackupCronJob(); err != nil {
 | 
				
			||||||
 | 
									c.logger.Errorf("could not create a k8s cron job for logical backups: %v", err)
 | 
				
			||||||
 | 
									updateFailed = true
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// delete if no longer needed
 | 
				
			||||||
 | 
							if oldSpec.Spec.EnableLogicalBackup && !newSpec.Spec.EnableLogicalBackup {
 | 
				
			||||||
 | 
								c.logger.Debugf("deleting backup cron job")
 | 
				
			||||||
 | 
								if err := c.deleteLogicalBackupJob(); err != nil {
 | 
				
			||||||
 | 
									c.logger.Errorf("could not delete a k8s cron job for logical backups: %v", err)
 | 
				
			||||||
 | 
									updateFailed = true
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// apply schedule changes
 | 
				
			||||||
 | 
							if (c.logicalBackupJob != nil) &&
 | 
				
			||||||
 | 
								(newSpec.Spec.LogicalBackupSchedule != oldSpec.Spec.LogicalBackupSchedule) {
 | 
				
			||||||
 | 
								c.logger.Debugf("updating backup cron job")
 | 
				
			||||||
 | 
								if err := c.syncLogicalBackupJob(); err != nil {
 | 
				
			||||||
 | 
									c.logger.Errorf("could not sync logical backup jobs: %v", err)
 | 
				
			||||||
 | 
									updateFailed = true
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						}()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Roles and Databases
 | 
						// Roles and Databases
 | 
				
			||||||
	if !(c.databaseAccessDisabled() || c.getNumberOfInstances(&c.Spec) <= 0) {
 | 
						if !(c.databaseAccessDisabled() || c.getNumberOfInstances(&c.Spec) <= 0) {
 | 
				
			||||||
		c.logger.Debugf("syncing roles")
 | 
							c.logger.Debugf("syncing roles")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue