Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 11 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ generate: generate-cw
generate-crunchy-crd: ## Generate crd
GOBIN='$(CURDIR)/hack/tools' ./hack/controller-generator.sh \
$(CRD_OPTIONS) \
paths='./pkg/apis/upstream.pgv2.percona.com/...' \
paths='./pkg/apis/upstream.pgv3.percona.com/...' \
output:dir='build/crd/crunchy/generated' # build/crd/generated/{group}_{plural}.yaml
@
GOBIN='$(CURDIR)/hack/tools' ./hack/controller-generator.sh \
Expand All @@ -264,10 +264,10 @@ generate-crunchy-crd: ## Generate crd
paths='./pkg/apis/...' \
output:dir='build/crd/crunchybridgeclusters/generated' # build/crd/{plural}/generated/{group}_{plural}.yaml
@
$(KUSTOMIZE) build ./build/crd/crunchy/ > ./config/crd/bases/upstream.pgv2.percona.com_postgresclusters.yaml
$(KUSTOMIZE) build ./build/crd/pgupgrades > ./config/crd/bases/upstream.pgv2.percona.com_pgupgrades.yaml
$(KUSTOMIZE) build ./build/crd/pgadmins > ./config/crd/bases/upstream.pgv2.percona.com_pgadmins.yaml
$(KUSTOMIZE) build ./build/crd/crunchybridgeclusters > ./config/crd/bases/upstream.pgv2.percona.com_crunchybridgeclusters.yaml
$(KUSTOMIZE) build ./build/crd/crunchy/ > ./config/crd/bases/upstream.pgv3.percona.com_postgresclusters.yaml
$(KUSTOMIZE) build ./build/crd/pgupgrades > ./config/crd/bases/upstream.pgv3.percona.com_pgupgrades.yaml
$(KUSTOMIZE) build ./build/crd/pgadmins > ./config/crd/bases/upstream.pgv3.percona.com_pgadmins.yaml
$(KUSTOMIZE) build ./build/crd/crunchybridgeclusters > ./config/crd/bases/upstream.pgv3.percona.com_crunchybridgeclusters.yaml

.PHONY: generate-deepcopy
generate-deepcopy: ## Generate deepcopy functions
Expand All @@ -294,9 +294,9 @@ generate-percona-crd:
go generate ./percona/...
GOBIN='$(CURDIR)/hack/tools' ./hack/controller-generator.sh \
$(CRD_OPTIONS) \
paths='./pkg/apis/pgv2.percona.com/...' \
paths='./pkg/apis/pgv3.percona.com/...' \
output:dir='build/crd/percona/generated' # build/crd/generated/{group}_{plural}.yaml
$(KUSTOMIZE) build ./build/crd/percona/ > ./config/crd/bases/pgv2.percona.com_perconapgclusters.yaml
$(KUSTOMIZE) build ./build/crd/percona/ > ./config/crd/bases/pgv3.percona.com_perconapgclusters.yaml

generate-manager:
cd ./config/manager/namespace/ && $(KUSTOMIZE) edit set image postgres-operator=$(IMAGE)
Expand Down Expand Up @@ -433,15 +433,15 @@ release: generate
-e "/^ pgbackrest:/,/^ image:/{s#image: .*#image: $(REGISTRY_NAME_FULL)$(IMAGE_BACKREST18)#}" \
-e "/extensions:/,/image:/{s#image: .*#image: $(REGISTRY_NAME_FULL)$(IMAGE_OPERATOR)#}" \
-e "/^ pmm:/,/^ image:/{s#image: .*#image: $(REGISTRY_NAME_FULL)$(IMAGE_PMM3_CLIENT)#}" deploy/cr.yaml
$(SED) -i -r "/Version *= \"[0-9]+\.[0-9]+\.[0-9]+\"$$/ s/[0-9]+\.[0-9]+\.[0-9]+/$(VERSION)/" pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go
$(SED) -i -r "/Version *= \"[0-9]+\.[0-9]+\.[0-9]+\"$$/ s/[0-9]+\.[0-9]+\.[0-9]+/$(VERSION)/" pkg/apis/pgv3.percona.com/v2/perconapgcluster_types.go
$(SED) -i \
-e "/^spec:/,/^ image:/{s#image: .*#image: $(REGISTRY_NAME_FULL)$(IMAGE_UPGRADE)#}" \
-e "/^spec:/,/^ toPostgresImage:/{s#toPostgresImage: .*#toPostgresImage: $(REGISTRY_NAME_FULL)$(IMAGE_POSTGRESQL18)#}" \
-e "/^spec:/,/^ toPgBouncerImage:/{s#toPgBouncerImage: .*#toPgBouncerImage: $(REGISTRY_NAME_FULL)$(IMAGE_PGBOUNCER18)#}" \
-e "/^spec:/,/^ toPgBackRestImage:/{s#toPgBackRestImage: .*#toPgBackRestImage: $(REGISTRY_NAME_FULL)$(IMAGE_BACKREST18)#}" deploy/upgrade.yaml

# Update sidecars
$(SED) -i -r "s#pgv2.percona.com/version: [0-9]+\.[0-9]+\.[0-9]+#pgv2.percona.com/version: $(VERSION)#" e2e-tests/tests/sidecars/01-assert.yaml
$(SED) -i -r "s#pgv3.percona.com/version: [0-9]+\.[0-9]+\.[0-9]+#pgv3.percona.com/version: $(VERSION)#" e2e-tests/tests/sidecars/01-assert.yaml

# Prepare main branch after release
CURRENT_VERSION := $(shell grep -oE "crVersion: [0-9]+\.[0-9]+\.[0-9]+" deploy/cr.yaml | grep -oE "[0-9]+\.[0-9]+\.[0-9]+")
Expand All @@ -461,15 +461,15 @@ after-release: update-version generate after-release-versions
-e "/^ pgbackrest:/,/^ image:/{s#image: .*#image: $(REGISTRY_NAME_FULL)perconalab/percona-postgresql-operator:main-pgbackrest$(PG_VER)#}" \
-e "/extensions:/,/image:/{s#image: .*#image: $(REGISTRY_NAME_FULL)perconalab/percona-postgresql-operator:main#}" \
-e "/^ pmm:/,/^ image:/{s#image: .*#image: $(REGISTRY_NAME_FULL)perconalab/pmm-client:3-dev-latest#}" deploy/cr.yaml percona/controller/testdata/sidecar-resources-cr.yaml
$(SED) -i -r "/Version *= \"[0-9]+\.[0-9]+\.[0-9]+\"$$/ s/[0-9]+\.[0-9]+\.[0-9]+/$(NEXT_VER)/" pkg/apis/pgv2.percona.com/v2/perconapgcluster_types.go
$(SED) -i -r "/Version *= \"[0-9]+\.[0-9]+\.[0-9]+\"$$/ s/[0-9]+\.[0-9]+\.[0-9]+/$(NEXT_VER)/" pkg/apis/pgv3.percona.com/v2/perconapgcluster_types.go
$(SED) -i \
-e "/^spec:/,/^ image:/{s#image: .*#image: $(REGISTRY_NAME_FULL)perconalab/percona-postgresql-operator:main-upgrade#}" \
-e "/^spec:/,/^ toPostgresImage:/{s#toPostgresImage: .*#toPostgresImage: $(REGISTRY_NAME_FULL)perconalab/percona-postgresql-operator:main-ppg$(PG_VER)-postgres#}" \
-e "/^spec:/,/^ toPgBouncerImage:/{s#toPgBouncerImage: .*#toPgBouncerImage: $(REGISTRY_NAME_FULL)perconalab/percona-postgresql-operator:main-pgbouncer$(PG_VER)#}" \
-e "/^spec:/,/^ toPgBackRestImage:/{s#toPgBackRestImage: .*#toPgBackRestImage: $(REGISTRY_NAME_FULL)perconalab/percona-postgresql-operator:main-pgbackrest$(PG_VER)#}" deploy/upgrade.yaml

# Update sidecars
$(SED) -i -r "s#pgv2.percona.com/version: [0-9]+\.[0-9]+\.[0-9]+#pgv2.percona.com/version: $(NEXT_VER)#" e2e-tests/tests/sidecars/01-assert.yaml
$(SED) -i -r "s#pgv3.percona.com/version: [0-9]+\.[0-9]+\.[0-9]+#pgv3.percona.com/version: $(NEXT_VER)#" e2e-tests/tests/sidecars/01-assert.yaml

# Update upgrade-consistency
$(SED) -i "s/$(PREV2_VERSION)/$(PREV1_VERSION)/g" e2e-tests/tests/upgrade-consistency/01-*.yaml
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.20.0
name: postgresclusters.upstream.pgv2.percona.com
name: postgresclusters.upstream.pgv3.percona.com
spec:
group: upstream.pgv2.percona.com
group: upstream.pgv3.percona.com
names:
kind: PostgresCluster
listKind: PostgresClusterList
Expand Down
10 changes: 5 additions & 5 deletions build/crd/crunchy/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,32 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- generated/upstream.pgv2.percona.com_postgresclusters.yaml
- generated/upstream.pgv3.percona.com_postgresclusters.yaml

patchesJson6902:
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: postgresclusters.upstream.pgv2.percona.com
name: postgresclusters.upstream.pgv3.percona.com
path: condition.yaml
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: postgresclusters.upstream.pgv2.percona.com
name: postgresclusters.upstream.pgv3.percona.com
path: todos.yaml
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: postgresclusters.upstream.pgv2.percona.com
name: postgresclusters.upstream.pgv3.percona.com
path: validation.yaml
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: postgresclusters.upstream.pgv2.percona.com
name: postgresclusters.upstream.pgv3.percona.com
patch: |-
- op: add
path: "/metadata/labels"
Expand Down
4 changes: 2 additions & 2 deletions build/crd/crunchybridgeclusters/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- generated/upstream.pgv2.percona.com_crunchybridgeclusters.yaml
- generated/upstream.pgv3.percona.com_crunchybridgeclusters.yaml

patches:
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: crunchybridgeclusters.upstream.pgv2.percona.com
name: crunchybridgeclusters.upstream.pgv3.percona.com
# The version below should match the version on the PostgresCluster CRD
patch: |-
- op: add
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.20.0
name: perconapgbackups.pgv2.percona.com
name: perconapgbackups.pgv3.percona.com
spec:
group: pgv2.percona.com
group: pgv3.percona.com
names:
kind: PerconaPGBackup
listKind: PerconaPGBackupList
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.20.0
name: perconapgclusters.pgv2.percona.com
name: perconapgclusters.pgv3.percona.com
spec:
group: pgv2.percona.com
group: pgv3.percona.com
names:
kind: PerconaPGCluster
listKind: PerconaPGClusterList
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.20.0
name: perconapgrestores.pgv2.percona.com
name: perconapgrestores.pgv3.percona.com
spec:
group: pgv2.percona.com
group: pgv3.percona.com
names:
kind: PerconaPGRestore
listKind: PerconaPGRestoreList
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.20.0
name: perconapgupgrades.pgv2.percona.com
name: perconapgupgrades.pgv3.percona.com
spec:
group: pgv2.percona.com
group: pgv3.percona.com
names:
kind: PerconaPGUpgrade
listKind: PerconaPGUpgradeList
Expand Down
8 changes: 4 additions & 4 deletions build/crd/percona/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- generated/pgv2.percona.com_perconapgclusters.yaml
- generated/pgv2.percona.com_perconapgbackups.yaml
- generated/pgv2.percona.com_perconapgrestores.yaml
- generated/pgv2.percona.com_perconapgupgrades.yaml
- generated/pgv3.percona.com_perconapgclusters.yaml
- generated/pgv3.percona.com_perconapgbackups.yaml
- generated/pgv3.percona.com_perconapgrestores.yaml
- generated/pgv3.percona.com_perconapgupgrades.yaml
6 changes: 3 additions & 3 deletions build/crd/pgadmins/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- generated/upstream.pgv2.percona.com_pgadmins.yaml
- generated/upstream.pgv3.percona.com_pgadmins.yaml

patches:
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: pgadmins.upstream.pgv2.percona.com
name: pgadmins.upstream.pgv3.percona.com
path: todos.yaml
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: pgadmins.upstream.pgv2.percona.com
name: pgadmins.upstream.pgv3.percona.com
# The version below should match the version on the PostgresCluster CRD
patch: |-
- op: add
Expand Down
6 changes: 3 additions & 3 deletions build/crd/pgupgrades/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- generated/upstream.pgv2.percona.com_pgupgrades.yaml
- generated/upstream.pgv3.percona.com_pgupgrades.yaml

patches:
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: pgupgrades.upstream.pgv2.percona.com
name: pgupgrades.upstream.pgv3.percona.com
path: todos.yaml
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: pgupgrades.upstream.pgv2.percona.com
name: pgupgrades.upstream.pgv3.percona.com
# The version below should match the version on the PostgresCluster CRD
patch: |-
- op: add
Expand Down
10 changes: 5 additions & 5 deletions build/crd/postgresclusters/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,32 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- generated/upstream.pgv2.percona.com_postgresclusters.yaml
- generated/upstream.pgv3.percona.com_postgresclusters.yaml

patchesJson6902:
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: postgresclusters.upstream.pgv2.percona.com
name: postgresclusters.upstream.pgv3.percona.com
path: condition.yaml
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: postgresclusters.upstream.pgv2.percona.com
name: postgresclusters.upstream.pgv3.percona.com
path: todos.yaml
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: postgresclusters.upstream.pgv2.percona.com
name: postgresclusters.upstream.pgv3.percona.com
path: validation.yaml
- target:
group: apiextensions.k8s.io
version: v1
kind: CustomResourceDefinition
name: postgresclusters.upstream.pgv2.percona.com
name: postgresclusters.upstream.pgv3.percona.com
patch: |-
- op: add
path: "/metadata/labels"
Expand Down
4 changes: 2 additions & 2 deletions build/postgres-operator/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ARG BASE_IMAGE=ubi10
ARG BASE_IMAGE=ubi9

FROM --platform=${BUILDPLATFORM} golang:1.26 AS go_builder
WORKDIR /go/src/github.com/percona/percona-postgresql-operator
Expand Down Expand Up @@ -48,7 +48,7 @@ RUN ./bin/license_aggregator.sh ./cmd/...; \
cp -r ./licenses /licenses

FROM registry.access.redhat.com/${BASE_IMAGE}/ubi-minimal AS ubi
RUN microdnf update -y && microdnf clean all -y
RUN microdnf update -y && microdnf clean all -y || true

LABEL name="Percona Postgres Operator" \
vendor="Percona" \
Expand Down
2 changes: 1 addition & 1 deletion cmd/extension-installer/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"os"
"path"

"github.com/percona/percona-postgresql-operator/v2/percona/extensions"
"github.com/percona/percona-postgresql-operator/v3/percona/extensions"
)

func main() {
Expand Down Expand Up @@ -77,7 +77,7 @@
case extensions.StorageTypeS3:
return extensions.NewS3(endpoint, region, bucket, s3ForcePathStyle, disableSSL)
default:
log.Fatalf("unknown storage type: %s", os.Getenv("STORAGE_TYPE"))

Check failure on line 80 in cmd/extension-installer/main.go

View workflow job for this annotation

GitHub Actions / runner / suggester / golangci-lint

G706: Log injection via taint analysis (gosec)
}

return nil
Expand Down
38 changes: 19 additions & 19 deletions cmd/postgres-operator/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,25 +29,25 @@ import (
"sigs.k8s.io/controller-runtime/pkg/manager"

certmanagerscheme "github.com/cert-manager/cert-manager/pkg/client/clientset/versioned/scheme"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[goimports-reviser] reported by reviewdog 🐶

Suggested change
certmanagerscheme "github.com/cert-manager/cert-manager/pkg/client/clientset/versioned/scheme"

"github.com/percona/percona-postgresql-operator/v2/internal/controller/pgupgrade"
"github.com/percona/percona-postgresql-operator/v2/internal/controller/postgrescluster"
"github.com/percona/percona-postgresql-operator/v2/internal/controller/runtime"
"github.com/percona/percona-postgresql-operator/v2/internal/controller/standalone_pgadmin"
"github.com/percona/percona-postgresql-operator/v2/internal/feature"
"github.com/percona/percona-postgresql-operator/v2/internal/logging"
"github.com/percona/percona-postgresql-operator/v2/internal/naming"
"github.com/percona/percona-postgresql-operator/v2/internal/upgradecheck"
"github.com/percona/percona-postgresql-operator/v2/percona/certmanager"
perconaController "github.com/percona/percona-postgresql-operator/v2/percona/controller"
"github.com/percona/percona-postgresql-operator/v2/percona/controller/pgbackup"
"github.com/percona/percona-postgresql-operator/v2/percona/controller/pgcluster"
"github.com/percona/percona-postgresql-operator/v2/percona/controller/pgrestore"
perconaPGUpgrade "github.com/percona/percona-postgresql-operator/v2/percona/controller/pgupgrade"
"github.com/percona/percona-postgresql-operator/v2/percona/k8s"
perconaRuntime "github.com/percona/percona-postgresql-operator/v2/percona/runtime"
"github.com/percona/percona-postgresql-operator/v2/percona/utils/registry"
v2 "github.com/percona/percona-postgresql-operator/v2/pkg/apis/pgv2.percona.com/v2"
"github.com/percona/percona-postgresql-operator/v2/pkg/apis/upstream.pgv2.percona.com/v1beta1"
"github.com/percona/percona-postgresql-operator/v3/internal/controller/pgupgrade"
"github.com/percona/percona-postgresql-operator/v3/internal/controller/postgrescluster"
"github.com/percona/percona-postgresql-operator/v3/internal/controller/runtime"
"github.com/percona/percona-postgresql-operator/v3/internal/controller/standalone_pgadmin"
"github.com/percona/percona-postgresql-operator/v3/internal/feature"
"github.com/percona/percona-postgresql-operator/v3/internal/logging"
"github.com/percona/percona-postgresql-operator/v3/internal/naming"
"github.com/percona/percona-postgresql-operator/v3/internal/upgradecheck"
"github.com/percona/percona-postgresql-operator/v3/percona/certmanager"
perconaController "github.com/percona/percona-postgresql-operator/v3/percona/controller"
"github.com/percona/percona-postgresql-operator/v3/percona/controller/pgbackup"
"github.com/percona/percona-postgresql-operator/v3/percona/controller/pgcluster"
"github.com/percona/percona-postgresql-operator/v3/percona/controller/pgrestore"
perconaPGUpgrade "github.com/percona/percona-postgresql-operator/v3/percona/controller/pgupgrade"
"github.com/percona/percona-postgresql-operator/v3/percona/k8s"
perconaRuntime "github.com/percona/percona-postgresql-operator/v3/percona/runtime"
"github.com/percona/percona-postgresql-operator/v3/percona/utils/registry"
v2 "github.com/percona/percona-postgresql-operator/v3/pkg/apis/pgv3.percona.com/v2"
"github.com/percona/percona-postgresql-operator/v3/pkg/apis/upstream.pgv3.percona.com/v1beta1"
)

var (
Expand Down
Loading
Loading