From 2e1583e9c0b57e805d4db63e530075d8232962c6 Mon Sep 17 00:00:00 2001 From: Felix Kunde Date: Thu, 13 Jun 2024 10:40:07 +0200 Subject: [PATCH] bump to v1.12.1 (#2658) * bump to v1.12.1 * align Python version in setup.py with base image --- .../postgres-operator-issue-template.md | 2 +- charts/postgres-operator-ui/Chart.yaml | 4 +- charts/postgres-operator-ui/index.yaml | 37 ++++++++++++++---- .../postgres-operator-ui-1.12.1.tgz | Bin 0 -> 5154 bytes charts/postgres-operator-ui/values.yaml | 2 +- charts/postgres-operator/Chart.yaml | 4 +- .../crds/operatorconfigurations.yaml | 2 +- charts/postgres-operator/index.yaml | 36 +++++++++++++---- .../postgres-operator-1.12.1.tgz | Bin 0 -> 17911 bytes charts/postgres-operator/values.yaml | 4 +- docs/administrator.md | 2 +- docs/reference/operator_parameters.md | 2 +- kubectl-pg/go.mod | 14 +++---- kubectl-pg/go.sum | 31 ++++++++------- manifests/configmap.yaml | 2 +- manifests/operatorconfiguration.crd.yaml | 2 +- manifests/postgres-operator.yaml | 2 +- ...gresql-operator-default-configuration.yaml | 2 +- pkg/controller/operator_config.go | 2 +- pkg/util/config/config.go | 2 +- ui/app/package.json | 2 +- ui/manifests/deployment.yaml | 2 +- ui/setup.py | 2 +- 23 files changed, 102 insertions(+), 56 deletions(-) create mode 100644 charts/postgres-operator-ui/postgres-operator-ui-1.12.1.tgz create mode 100644 charts/postgres-operator/postgres-operator-1.12.1.tgz diff --git a/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md b/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md index b33b74b43..0d5cf7a0e 100644 --- a/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md +++ b/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md @@ -9,7 +9,7 @@ assignees: '' Please, answer some short questions which should help us to understand your problem / question better? -- **Which image of the operator are you using?** e.g. ghcr.io/zalando/postgres-operator:v1.12.0 +- **Which image of the operator are you using?** e.g. ghcr.io/zalando/postgres-operator:v1.12.1 - **Where do you run it - cloud or metal? Kubernetes or OpenShift?** [AWS K8s | GCP ... | Bare Metal K8s] - **Are you running Postgres Operator in production?** [yes | no] - **Type of issue?** [Bug report, question, feature request, etc.] diff --git a/charts/postgres-operator-ui/Chart.yaml b/charts/postgres-operator-ui/Chart.yaml index 03ee2f164..38f54ad02 100644 --- a/charts/postgres-operator-ui/Chart.yaml +++ b/charts/postgres-operator-ui/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 name: postgres-operator-ui -version: 1.12.0 -appVersion: 1.12.0 +version: 1.12.1 +appVersion: 1.12.1 home: https://github.com/zalando/postgres-operator description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience keywords: diff --git a/charts/postgres-operator-ui/index.yaml b/charts/postgres-operator-ui/index.yaml index 5444612a4..e498431c9 100644 --- a/charts/postgres-operator-ui/index.yaml +++ b/charts/postgres-operator-ui/index.yaml @@ -1,9 +1,32 @@ apiVersion: v1 entries: postgres-operator-ui: + - apiVersion: v2 + appVersion: 1.12.1 + created: "2024-06-10T12:33:32.731242273+02:00" + description: Postgres Operator UI provides a graphical interface for a convenient + database-as-a-service user experience + digest: da4142735e940860d2a72bf559d41fa19ff7c753aa642fe45e3c18b4fae149ad + home: https://github.com/zalando/postgres-operator + keywords: + - postgres + - operator + - ui + - cloud-native + - patroni + - spilo + maintainers: + - email: opensource@zalando.de + name: Zalando + name: postgres-operator-ui + sources: + - https://github.com/zalando/postgres-operator + urls: + - postgres-operator-ui-1.12.1.tgz + version: 1.12.1 - apiVersion: v2 appVersion: 1.12.0 - created: "2024-05-24T16:34:14.027533755+02:00" + created: "2024-06-10T12:33:32.729316881+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 498b8254dc0e24bc3cdc98e250a5640dc104b75e1dbba5d9fdb90a3b39e7eb8c @@ -26,7 +49,7 @@ entries: version: 1.12.0 - apiVersion: v2 appVersion: 1.11.0 - created: "2024-05-24T16:34:14.02529813+02:00" + created: "2024-06-10T12:33:32.727093777+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: a45f2284045c2a9a79750a36997386444f39b01ac722b17c84b431457577a3a2 @@ -49,7 +72,7 @@ entries: version: 1.11.0 - apiVersion: v2 appVersion: 1.10.1 - created: "2024-05-24T16:34:14.023186291+02:00" + created: "2024-06-10T12:33:32.725156907+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 2e5e7a82aebee519ec57c6243eb8735124aa4585a3a19c66ffd69638fbeb11ce @@ -72,7 +95,7 @@ entries: version: 1.10.1 - apiVersion: v2 appVersion: 1.10.0 - created: "2024-05-24T16:34:14.021045516+02:00" + created: "2024-06-10T12:33:32.719707841+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 47413650e3188539ae778a601998efa2c4f80b8aa16e3668a2fc7b72e014b605 @@ -95,7 +118,7 @@ entries: version: 1.10.0 - apiVersion: v2 appVersion: 1.9.0 - created: "2024-05-24T16:34:14.031516234+02:00" + created: "2024-06-10T12:33:32.737192609+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: df434af6c8b697fe0631017ecc25e3c79e125361ae6622347cea41a545153bdc @@ -118,7 +141,7 @@ entries: version: 1.9.0 - apiVersion: v2 appVersion: 1.8.2 - created: "2024-05-24T16:34:14.029536821+02:00" + created: "2024-06-10T12:33:32.733885274+02:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: fbfc90fa8fd007a08a7c02e0ec9108bb8282cbb42b8c976d88f2193d6edff30c @@ -139,4 +162,4 @@ entries: urls: - postgres-operator-ui-1.8.2.tgz version: 1.8.2 -generated: "2024-05-24T16:34:14.018381989+02:00" +generated: "2024-06-10T12:33:32.717072704+02:00" diff --git a/charts/postgres-operator-ui/postgres-operator-ui-1.12.1.tgz b/charts/postgres-operator-ui/postgres-operator-ui-1.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f5fa30c9df59c48c3ff912a771cf0139a7aa7f28 GIT binary patch literal 5154 zcmV+-6y56|iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PKDLbK5qucz@Js> zb2cZrFz?7B`RXx>Wm#6&^VDC)2m`^(fR2l!6PA ze`S3#tj7gCQC?{R5 z)?GqjYA0|#ryQtU=l?kU`IQl;`GN?65yUh>3GfobgyaZIl2Z~S$U&qKAY_DdjHFIT z;Vvz55V*(^B9NP!mSdLCkesCj6GN~y?L;bzn9hnEp`bt)WQLmhcc=m6IHO$TcSD%X z!`!5)dY7e~id4ScyN=`%1Q294gk`mo0J0)UF4KgDcSF#}@p&pPbL7Z`F8R1nYL6tz z9q=+S_R_RGAfX)H6PPG`6gj+^qnKk3SKptWL5`LB0zOZRB$9orx}-t%Gz5_s zsA-i#KMg}Qr+d&6n6%&yBbIostFe>gFUN5Mhe)LvF%{@I29^roD1fl2LM7!_BKsCd ziHCBSA(JA45fq%VnZg?vNuug&QLQz7TRx@vOQZGZXsajL?Sw9oU(*#$x4?^kH zsgbxD*FSOu$|B5=MaaarAgUEEM__Hi0~Bu%nZkcFRw!0jPcO$Nj2XvVs8+QxZ_ZH@ z80MJcpELlHWjA>;1YOGgu+vG>kRI0XF%l5kZgSFsW${e>?7kR(apz>?w{%4QuUM>J)! zcNJDHS2anJ^{VDd)#Ni2=k=>0=uxR_B@KaOQO&jiItgi{G|uR)$cYju!dNO4A+BX< zbh`d2TfMt)3j(TkwK&vx`* zXeUV0ptB%SGCBqA)bFPS?MTJ7~{_^r-e15Gep|tl^$NriT zF&}n1+%*esAmPHWO|l@rr;NPevbRIeb6Z#^m*ZC#67Bb=XFuIsPA{)UKaBsYjazxs zomR8cUnbMjv$N4;GW}`vkLmbjv&9d2x)@e307@hF6W(26ynb8z+kdNveXU)}2JnW8 zxugRky+!u-M$22g+s8qZzsczAYINNI`Yb%|=Ay~x%h3;~H?OXzSEC=t7w4aa$sH{0 z6Oiw3&VCwg2;bkh3qcXyqL5ZQg5a)YFaF*_sNYORQ%Q7uKDjmtR9IKjG+Ri;R!=OJd;h&OVN<8rSGt^sLGLmf|~f2NTq6~`AjQ? zSL!-Ggn#NCUFuzt$RDK!2BVVw5^X^Zk?>mXSNN+{V3g<=q(-luK$g=qr{WG&ztm=` zvHg%1RjWbT>}w}*8po8$w&fNq0>U|+DZ8bez|{k`2x>Y@qg&#TdjLZUMCXK5R1Cr* zgD^pj`i)jU3@gEq(hZ69pZLe|RB+6VSwSQ0Na6;^1VhD^CVx-V∨;U8f0_Y=0!Z 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///logical_backups`. The default image is the same image built with the Zalando-internal CI - pipeline. Default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.0" + pipeline. Default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.1" * **logical_backup_google_application_credentials** Specifies the path of the google cloud service account json file. Default is empty. diff --git a/kubectl-pg/go.mod b/kubectl-pg/go.mod index a5161315c..fb32e08c4 100644 --- a/kubectl-pg/go.mod +++ b/kubectl-pg/go.mod @@ -5,9 +5,9 @@ go 1.22 require ( github.com/spf13/cobra v1.8.0 github.com/spf13/viper v1.18.2 - github.com/zalando/postgres-operator v1.11.0 + github.com/zalando/postgres-operator v1.12.0 k8s.io/api v0.28.10 - k8s.io/apiextensions-apiserver v0.28.10 + k8s.io/apiextensions-apiserver v0.25.9 k8s.io/apimachinery v0.28.10 k8s.io/client-go v0.28.10 ) @@ -43,20 +43,20 @@ require ( github.com/pelletier/go-toml/v2 v2.1.0 // indirect github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect - github.com/sirupsen/logrus v1.9.0 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect github.com/sourcegraph/conc v0.3.0 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.6.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/subosito/gotenv v1.6.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.21.0 // indirect + golang.org/x/crypto v0.23.0 // indirect golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 // indirect golang.org/x/net v0.23.0 // indirect golang.org/x/oauth2 v0.15.0 // indirect - golang.org/x/sys v0.18.0 // indirect - golang.org/x/term v0.18.0 // indirect - golang.org/x/text v0.14.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/term v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect golang.org/x/time v0.5.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/protobuf v1.33.0 // indirect diff --git a/kubectl-pg/go.sum b/kubectl-pg/go.sum index 116507d22..d42bafcc5 100644 --- a/kubectl-pg/go.sum +++ b/kubectl-pg/go.sum @@ -92,8 +92,8 @@ github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6ke github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= -github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= -github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= @@ -114,21 +114,22 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/zalando/postgres-operator v1.11.0 h1:V+yDrWTU802CHnHDtcvKrb7VlOAi3gPUzjtzuz8RIAw= -github.com/zalando/postgres-operator v1.11.0/go.mod h1:pWwUQyotDTQ8ceo+BZYoqqj+tvfROViba9I2Yu6sN8o= +github.com/zalando/postgres-operator v1.12.0 h1:9C5u8UgrVQDRdzB3/T7kKWYKEf2vbF9EZHqtCRSgJtE= +github.com/zalando/postgres-operator v1.12.0/go.mod h1:tKNY4pMjnr5BhuzGiGngf1SPJ7K1vVRCmMkfmV9KZoQ= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= -golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 h1:hNQpMuAJe5CtcUqCXaWga3FHu+kQvCqcsoVaQgSV60o= golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3/go.mod h1:idGWGoKP1toJGkd5/ig9ZLuPcZBC3ewk7SzmH0uou08= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -149,15 +150,15 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= -golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -189,8 +190,8 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= k8s.io/api v0.28.10 h1:q1Y+h3F+siuwP/qCQuqgqGJjaIuQWN0yFE7z367E3Q0= k8s.io/api v0.28.10/go.mod h1:u6EzGdzmEC2vfhyw4sD89i7OIc/2v1EAwvd1t4chQac= -k8s.io/apiextensions-apiserver v0.28.10 h1:oPw2OHjwmnAxeHsIsWcxks27UzNv1bTSQ7ei5xYStgY= -k8s.io/apiextensions-apiserver v0.28.10/go.mod h1:1ZHGxGUZO9ta7f1J6/CoaTYzYABufZolc5JkE1ekUe4= +k8s.io/apiextensions-apiserver v0.25.9 h1:Pycd6lm2auABp9wKQHCFSEPG+NPdFSTJXPST6NJFzB8= +k8s.io/apiextensions-apiserver v0.25.9/go.mod h1:ijGxmSG1GLOEaWhTuaEr0M7KUeia3mWCZa6FFQqpt1M= k8s.io/apimachinery v0.28.10 h1:cWonrYsJK3lbuf9IgMs5+L5Jzw6QR3ZGA3hzwG0HDeI= k8s.io/apimachinery v0.28.10/go.mod h1:zUG757HaKs6Dc3iGtKjzIpBfqTM4yiRsEe3/E7NX15o= k8s.io/client-go v0.28.10 h1:y+mvUei3+RU0rE7r2BZFA2ApTAsXSN1glGs4QfULLt4= diff --git a/manifests/configmap.yaml b/manifests/configmap.yaml index 98faba589..7c35a67d1 100644 --- a/manifests/configmap.yaml +++ b/manifests/configmap.yaml @@ -83,7 +83,7 @@ data: # logical_backup_azure_storage_account_key: "" # logical_backup_cpu_limit: "" # logical_backup_cpu_request: "" - logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.0" + logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.1" # logical_backup_google_application_credentials: "" logical_backup_job_prefix: "logical-backup-" # logical_backup_memory_limit: "" diff --git a/manifests/operatorconfiguration.crd.yaml b/manifests/operatorconfiguration.crd.yaml index 7289f9baf..67f8096af 100644 --- a/manifests/operatorconfiguration.crd.yaml +++ b/manifests/operatorconfiguration.crd.yaml @@ -506,7 +506,7 @@ spec: pattern: '^(\d+m|\d+(\.\d{1,3})?)$' logical_backup_docker_image: type: string - default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.0" + default: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.1" logical_backup_google_application_credentials: type: string logical_backup_job_prefix: diff --git a/manifests/postgres-operator.yaml b/manifests/postgres-operator.yaml index a6eae22d0..199875553 100644 --- a/manifests/postgres-operator.yaml +++ b/manifests/postgres-operator.yaml @@ -19,7 +19,7 @@ spec: serviceAccountName: postgres-operator containers: - name: postgres-operator - image: ghcr.io/zalando/postgres-operator:v1.12.0 + image: ghcr.io/zalando/postgres-operator:v1.12.1 imagePullPolicy: IfNotPresent resources: requests: diff --git a/manifests/postgresql-operator-default-configuration.yaml b/manifests/postgresql-operator-default-configuration.yaml index 8ec4784fb..7bf8e1684 100644 --- a/manifests/postgresql-operator-default-configuration.yaml +++ b/manifests/postgresql-operator-default-configuration.yaml @@ -167,7 +167,7 @@ configuration: # logical_backup_cpu_request: "" # logical_backup_memory_limit: "" # logical_backup_memory_request: "" - logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.0" + logical_backup_docker_image: "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.1" # logical_backup_google_application_credentials: "" logical_backup_job_prefix: "logical-backup-" logical_backup_provider: "s3" diff --git a/pkg/controller/operator_config.go b/pkg/controller/operator_config.go index 930854ffc..a6e147120 100644 --- a/pkg/controller/operator_config.go +++ b/pkg/controller/operator_config.go @@ -179,7 +179,7 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur // logical backup config result.LogicalBackupSchedule = util.Coalesce(fromCRD.LogicalBackup.Schedule, "30 00 * * *") - result.LogicalBackupDockerImage = util.Coalesce(fromCRD.LogicalBackup.DockerImage, "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.0") + result.LogicalBackupDockerImage = util.Coalesce(fromCRD.LogicalBackup.DockerImage, "ghcr.io/zalando/postgres-operator/logical-backup:v1.12.1") result.LogicalBackupProvider = util.Coalesce(fromCRD.LogicalBackup.BackupProvider, "s3") result.LogicalBackupAzureStorageAccountName = fromCRD.LogicalBackup.AzureStorageAccountName result.LogicalBackupAzureStorageAccountKey = fromCRD.LogicalBackup.AzureStorageAccountKey diff --git a/pkg/util/config/config.go b/pkg/util/config/config.go index f4e39e5c0..d0cb255f0 100644 --- a/pkg/util/config/config.go +++ b/pkg/util/config/config.go @@ -126,7 +126,7 @@ type Scalyr struct { // LogicalBackup defines configuration for logical backup type LogicalBackup struct { LogicalBackupSchedule string `name:"logical_backup_schedule" default:"30 00 * * *"` - LogicalBackupDockerImage string `name:"logical_backup_docker_image" default:"ghcr.io/zalando/postgres-operator/logical-backup:v1.12.0"` + LogicalBackupDockerImage string `name:"logical_backup_docker_image" default:"ghcr.io/zalando/postgres-operator/logical-backup:v1.12.1"` LogicalBackupProvider string `name:"logical_backup_provider" default:"s3"` LogicalBackupAzureStorageAccountName string `name:"logical_backup_azure_storage_account_name" default:""` LogicalBackupAzureStorageContainer string `name:"logical_backup_azure_storage_container" default:""` diff --git a/ui/app/package.json b/ui/app/package.json index 5fcc46466..8c72e9959 100644 --- a/ui/app/package.json +++ b/ui/app/package.json @@ -1,6 +1,6 @@ { "name": "postgres-operator-ui", - "version": "1.12.0", + "version": "1.12.1", "description": "PostgreSQL Operator UI", "main": "src/app.js", "config": { diff --git a/ui/manifests/deployment.yaml b/ui/manifests/deployment.yaml index b0c0b73bb..18c803e31 100644 --- a/ui/manifests/deployment.yaml +++ b/ui/manifests/deployment.yaml @@ -18,7 +18,7 @@ spec: serviceAccountName: postgres-operator-ui containers: - name: "service" - image: ghcr.io/zalando/postgres-operator-ui:v1.12.0 + image: ghcr.io/zalando/postgres-operator-ui:v1.12.1 ports: - containerPort: 8081 protocol: "TCP" diff --git a/ui/setup.py b/ui/setup.py index 95ddfe182..43a1fb67d 100644 --- a/ui/setup.py +++ b/ui/setup.py @@ -69,7 +69,7 @@ def readme(): 'License :: OSI Approved :: MIT', 'Operating System :: OS Independent', 'Programming Language :: Python', - 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.11', 'Topic :: System :: Clustering', 'Topic :: System :: Monitoring', ],