Felix Kunde
4786f53f03
Fix password rotation ( #2043 )
...
* fix password rotation
* test connection with rotation user in e2e test + minor changes
2022-10-13 11:33:26 +02:00
Felix Kunde
ce8b009c66
fix team member deprecation ( #2072 )
2022-10-11 18:02:41 +02:00
Philipp B
84fe38a069
switch to batch API v1 for Jobs ( #2066 )
2022-10-07 11:27:58 +02:00
Felix Kunde
2aa52094db
switch to policy API v1 for PDBs ( #2008 )
...
* switch to policy API v1 for PDBs
* update e2e test dependencies
* use kind 0.14.0
* bump K8s client in e2e docker image
* bump e2e tests-runner
2022-10-06 09:43:17 +02:00
Felix Kunde
a119772efb
add toggle to turn off readiness probes ( #2004 )
...
* add toggle to turn off readiness probes
* include PodManagementPolicy and ReadinessProbe in stateful set comparison
* add URI scheme to generated readiness probe
2022-10-05 18:25:24 +02:00
Jan Mussler
b48034d762
Fix major version upgrade return code ( #2056 )
...
Fix major version upgrade return code
2022-09-21 15:25:24 +02:00
Felix Kunde
e0c4603057
create streams only after postgres instances were restarted ( #2034 )
...
* create streams only after postgres instances were restarted
* checkAndSetGlobalPostgreSQLConfiguration returns if config has been patched
* restart can be pending even without a config patch
2022-09-19 15:25:55 +02:00
Felix Kunde
d209612b18
use correct keys in updateSecret ( #2029 )
2022-09-01 10:58:42 +02:00
Felix Kunde
4c07494ac7
deprecate ClusterName field of Postgresql type and remove team from REST endpoints ( #2015 )
...
* deprecate ClusterName field of Postgresql type
* remove for teamId from operator API endpints /status /logs /history
* update dns_format_string and yaml template in UI
2022-08-29 15:00:25 +02:00
Felix Kunde
89375186b3
use old LB DNS format when teamId prefix is disabled ( #2011 )
...
* use old LB DNS format when teamId prefix is disabled
* support both old and new format in external-dns
* switch dns template from team to namespace
2022-08-25 18:29:54 +02:00
Felix Kunde
21d00e2ed7
rework map selection in updateSecret ( #2010 )
2022-08-24 17:33:39 +02:00
Felix Kunde
ef324494a0
fetch pooler and fes_user system user only when corresponding features are used ( #2009 )
...
* fetch pooler and fes_user system user only when corresponding features are used
* cover error case in unit test
* use string formatting instead of +
2022-08-24 16:28:49 +02:00
Felix Kunde
3bfd63cbe6
Make teamId in cluster name optional ( #2001 )
...
* making teamId in clustername optional
* move teamId check to addCluster function
2022-08-24 10:12:50 +02:00
JBWatenbergScality
b91b69c736
BugFix: Switchover (during a Node drain) fails randomly in synchronous mode ( #1984 )
...
* Use getSwitchoverCandidate instead of masterCandidate when trying to migrating master pod to a replica
Ref: #1983
* Remove unused masterCandidate (replaced by getSwitchoverCandidate)
Ref: #1983
2022-08-19 15:14:53 +02:00
Felix Kunde
b2642fa2fc
allow in place pw rotation of system users ( #1953 )
...
* allow in place pw rotation of system users
* block postgres user from rotation
* mark pooler pods for replacement
* adding podsGetter where pooler is synced in unit tests
* move rotation code in extra function
2022-08-18 14:14:31 +02:00
Felix Kunde
88a2931550
bump pooler image to use new alpine base image ( #1985 )
...
* bump pooler image to use new alpine base image
* use a safe default for PGHOST pooler env variable
2022-08-08 17:36:43 +02:00
Jociele Padilha
b41daf4f76
Set maximum CPU and Memory requests on K8s ( #1959 )
...
* Set maximum CPU and Memory requests on K8s
2022-07-28 14:18:27 +02:00
Felix Kunde
1c80ac0acd
add storage_resize_mode mixed to opConfig CRD ( #1947 )
2022-07-08 11:49:06 +02:00
Felix Kunde
5e4badd99c
annotation to bypass globally configured instance limits ( #1943 )
2022-06-30 10:40:03 +02:00
Felix Kunde
6d0117b662
bump to v1.8.2 ( #1932 )
...
* bump to v1.8.2
* update opconfig docs around pod environment secret
* fix z-index of UI tooltip
2022-06-20 14:37:21 +02:00
Felix Kunde
7d4da92872
bring back CLONE_WAL_BUCKET_SCOPE_PREFIX ( #1902 )
2022-05-24 16:27:34 +02:00
Felix Kunde
7c878f8aaa
bump to v1.8.1 ( #1884 )
...
* bump to v1.8.1
* quote users in REVOKE stmt
2022-05-20 12:08:41 +02:00
Felix Kunde
97be5ee1cb
use uint64 for replication lag from Patroni's member endpoint ( #1893 )
...
* use int64 for replication lag from Patroni's member endpoint
2022-05-19 09:39:56 +02:00
mujx
5dc963105c
Fix typo ( #1897 )
2022-05-18 17:47:05 +02:00
Felix Kunde
268a86a045
removing inner goroutine in cluster.Switchover ( #1876 )
...
* removing inner goroutine in cluster.Switchover and resolve race between processPodEvent and unregisterPodSubscriber
* unlock mutex after handling event, now with non-blocking default case
2022-05-17 18:10:39 +02:00
Felix Kunde
c6f2c68588
ignore case when checking for envVar existence but do not change it ( #1889 )
2022-05-12 11:59:05 +02:00
Felix Kunde
a77d5df158
reverse membership for additional owner roles ( #1862 )
...
* reverse membership for additional owner roles
* remove type RoleOriginSpilo
* use e2e images with cron_admin inside
* let operator resolve reversed membership
* make additional owner roles part of the sync user strategy
* add more context in the docs about additional_owner_roles
2022-04-28 11:15:40 +02:00
Felix Kunde
9eb7517218
sync CRD with example manifests ( #1869 )
2022-04-25 18:16:05 +02:00
Felix Kunde
8b6664f1a2
fix container ports ( #1864 )
2022-04-21 18:52:53 +02:00
Felix Kunde
cde88d3711
bump to v1.8.0 ( #1852 )
...
* bump to v1.8.0
* fix helm instructions for ui
* update UI version package.json
* update ui chart
2022-04-20 18:30:23 +02:00
Felix Kunde
532772c5cd
do not call EBS api when there are no pvs ( #1851 )
...
* do not call EBS api when there are no pvs
* no extra aws api call in executeEBSMigration, operate on fetched cluster.EBSVolumes
2022-04-20 12:12:02 +02:00
Felix Kunde
eecd13169c
refactor spilo env var generation ( #1848 )
...
* refactor spilo env generation
* enhance docs on env vars
* add unit test for appendEnvVar
2022-04-14 11:47:33 +02:00
483bf624ee
add test team member ( #1842 )
...
* return err if teams API fails with StatusCode other than 404
* add unit test for 404 at team members
Co-authored-by: Jociele Padilha <jociele.padilha@zalando.de >
Co-authored-by: Felix Kunde <felix-kunde@gmx.de >
2022-04-14 10:02:54 +02:00
Dmitry Volodin and Felix Kunde
9bcb25ac7e
Ability to set pod environment variables on cluster resource ( #1794 )
...
* Ability to set pod environment variables on cluster resource
Co-authored-by: Felix Kunde <felix-kunde@gmx.de >
2022-04-11 10:16:35 +02:00
Oleg and Oleg Galantsev
7ac9c2a98e
Bump spilo-14:2.1-p4 ( #1836 )
...
Co-authored-by: Oleg Galantsev <oleg.galantsev@t-systems.com >
2022-04-05 11:07:34 +02:00
Felix Kunde and machine424
0dc370f15d
standby cluster that streams from a remote primary ( #1830 )
...
* add the possibility to create a standby cluster that streams from a remote primary
* extending unit tests
* add more docs and e2e test
Co-authored-by: machine424 <ayoubmrini424@gmail.com >
2022-04-04 15:41:11 +02:00
2dfb11ad4c
update team message ( #1818 )
...
* return only warning if team can't be found
Co-authored-by: Jociele Padilha <jociele.padilha@zalando.de >
Co-authored-by: Felix Kunde <felix-kunde@gmx.de >
2022-04-04 13:08:03 +02:00
neelasha-09 and Felix Kunde
f5cca1a093
major version upgrade for rootless and ocp : solving #1689 ( #1770 )
...
* major version upgrade for rootless and ocp : solving #1689
Co-authored-by: Felix Kunde <felix-kunde@gmx.de >
2022-03-31 14:53:02 +02:00
Felix Kunde
2333d531d3
Fix deletion of event streams resources ( #1831 )
...
* fix deletion of event streams
* create cluster field to store stream application ids
2022-03-31 11:48:37 +02:00
Felix Kunde
60e0685c32
define readinessProbe on statefulSet ( #1825 )
...
* define readinessProbe on statefulSet
* do not error out on deleting Patroni cluster objects
* change delete order for patroni objects
2022-03-30 18:19:34 +02:00
evsasha and Евграфов Александр Александрович
30f2ba6525
do not create endpoints when use config maps ( #1760 )
...
* do not create endpoints when use config maps
* delete cluster objects with 'leader' suffix
Co-authored-by: Евграфов Александр Александрович <aevgrafov@cmx.ru >
2022-03-28 10:09:26 +02:00
Felix Kunde and Moshe Immerman
654d22d04a
Configure annotations to be ignored in comparisons during sync ( #1823 )
...
* feat: add ignored annotations when comparing during sync
Co-authored-by: Felix Kunde <felix-kunde@gmx.de >
Co-authored-by: Moshe Immerman <moshe@flanksource.com >
2022-03-24 18:38:37 +01:00
Felix Kunde
36df1bc87c
refactor GenerateResourceRequirements and provide unit tests ( #1822 )
...
* refactor GenerateResourceRequirements and provide unit tests
2022-03-24 17:35:00 +01:00
preved911
38db48c7f0
fixing toleration fields requirements ( #1797 )
...
Signed-off-by: Ildar Valiullin <preved.911@gmail.com >
2022-03-21 16:05:45 +01:00
Felix Kunde
a020708ef1
fix unit test and improve stability in e2e test ( #1819 )
...
* fix unit test and improve stability in e2e test
* fix resource handling
2022-03-21 10:05:20 +01:00
Jakob Gillich
f3b83c0b05
Fix empty resources spec field failing schema validation ( #1589 )
...
In Go, when a struct field is not set, it becomes a struct with
default values for all fields. These default values are included
during serialization. This causes issues with schema validation
where optional fields cannot be omitted because default values
are considered invalid.
This patch addresses this issue for `Resources` fields on several
types by using a pointer value.
2022-03-18 16:16:32 +01:00
Felix Kunde
1d88009ec4
fix comparison of event stream array ( #1817 )
...
* fix comparison of event stream array
* turn optional stream fields to pointers
2022-03-18 15:06:17 +01:00
Felix Kunde
2719d411c3
grant db owners to cron_admin ( #1805 )
...
* grant db owners to cron_admin
* allow specifiying more extra owner roles
* add unit test for InitAdditionalOwnerRoles
* add e2e test
2022-03-18 12:36:12 +01:00
Felix Kunde
6ba05fee22
Pooler sync fix ( #1811 )
...
* always sync pooler objects
* do not capitalize log messages in Go
* stretch pooler e2e test
2022-03-17 19:22:18 +01:00
Jociele Padilha and Jociele Padilha
69254abeba
add new parameter for Patroni API (PatroniAPICheckInterval, PatroniAPICheckTimeout) ( #1803 )
...
Co-authored-by: Jociele Padilha <jociele.padilha@zalando.de >
2022-03-15 11:34:09 +01:00