Skip to content

Commit 6c51e7b

Browse files
authored
Merge branch 'main' into dependabot/go_modules/google.golang.org/grpc-1.73.0
2 parents 2d7059e + 43879ce commit 6c51e7b

3 files changed

Lines changed: 38 additions & 1 deletion

File tree

.e2eignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,6 @@ CONTRIBUTING.md
77
LICENSE.md
88
README.md
99
.gitignore
10-
release_versions
10+
release_versions
11+
.e2eignore
12+
.snyk

.snyk

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#SNYK - percona/percona-postgresql-operator
2+
3+
exclude:
4+
global:
5+
- e2e-tests/**
6+
- testing/**
7+
8+
version: v1.25.0
9+
ignore: {}
10+
patch: {}

percona/controller/pgcluster/controller.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,31 @@ func (r *PGClusterReconciler) reconcilePatroniVersionCheck(ctx context.Context,
337337

338338
if patroniVersion, ok := cr.Annotations[pNaming.AnnotationCustomPatroniVersion]; ok {
339339
cr.Annotations[pNaming.AnnotationPatroniVersion] = patroniVersion
340+
341+
patroniVersionUpdateFunc := func() error {
342+
cluster := &v2.PerconaPGCluster{}
343+
if err := r.Client.Get(ctx, types.NamespacedName{
344+
Name: cr.Name,
345+
Namespace: cr.Namespace,
346+
}, cluster); err != nil {
347+
return errors.Wrap(err, "get PerconaPGCluster")
348+
}
349+
350+
orig := cluster.DeepCopy()
351+
352+
cluster.Status.PatroniVersion = patroniVersion
353+
354+
if err := r.Client.Status().Patch(ctx, cluster.DeepCopy(), client.MergeFrom(orig)); err != nil {
355+
return errors.Wrap(err, "failed to patch patroni version")
356+
}
357+
return nil
358+
}
359+
360+
// To ensure that the update was done given that conflicts can be caused by
361+
// other code making unrelated updates to the same resource at the same time.
362+
if err := retry.RetryOnConflict(retry.DefaultRetry, patroniVersionUpdateFunc); err != nil {
363+
return errors.Wrap(err, "failed to patch patroni version")
364+
}
340365
return nil
341366
}
342367

0 commit comments

Comments
 (0)