Commit 1ec30a1
* wip: add fencing mechanism
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* rename to suspended-instances
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add BackupSnapshots feature gate
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* implement reconciler logic
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* implement offline executor
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* naming improvements
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add to scheme
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix reconcile state
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* bug fixes and improvements
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* naming improvements and fixes
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* ran make generate
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix PGBackup field validations
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* refactors and stability improvements
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* update cr.yaml examples
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* organize imports
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* misspells
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* improve fencing logic
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add extra validation
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* improvements to suspended logic
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* finalizer renaming
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* remove enabled field
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* implement snapshot schedules
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* linting
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* implement in-place restore
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* update cr.yaml example
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* linting
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* no need to use configmap to track
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* more improvements
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* typo
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* wip: PiTR
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* support snapshots in WALWatcher
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* bug fix
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* update comments
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* linting
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add PGO_FEATURE_GATES env variable to deploy
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add retry mechanism
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* implement checkpointing
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add restore_command wrapper for snapshots
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add logic for creating snapshot signal file
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* handle leader ep reconcile
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* more improvements
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add e2e test
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* wip: fix pitr
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* in-place restore improvements
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* update e2e test
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* update test runs
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* test fixes
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* Update build/postgres-operator/restore_command.sh
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* support for WAL and Tablespace volumes
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix tests
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* workaround improvements
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* update examples
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix unit test
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* remove unused code
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add unit test shouldFailSnapshot
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add unit tests for backup helpers
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* linting
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* cleanup unused code
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* formatting
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* code cleanup
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* status improvements
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add more unit tests
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* update e2e test assertions
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix inconsistencies & address copilot comments
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* remove sh prefix
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* checkpoint timeout default to 5m
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* linting
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* POSIX-compliant script
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix potential nil-ptr
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix error messag
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix invalid status update
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix retries to get latest objecgt
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* bugfix: restore reconcile can use incorrect volume spec
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* add unit test
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix linting suggestions
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* prepare job should work when using separate wal volumes
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* update unit tests
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* spelling errors
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* allow configuring checkpoint timeout
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix restore wrapper
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* consistent field naming
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix retry loop
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* no need to check PITR while unsuspending
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* error message consistency
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* remove duplicate code
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* use fmt.Errorf
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* catch potential nil error
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* allow skipping checkpointing
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* address copilot comments
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
* fix error message
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
---------
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent f9b2aa7 commit 1ec30a1
80 files changed
Lines changed: 4815 additions & 193 deletions
File tree
- build
- crd/percona/generated
- postgres-operator
- cmd/postgres-operator
- config
- crd/bases
- manager/default
- deploy
- e2e-tests
- tests/demand-backup-offline-snapshot
- internal
- controller
- postgrescluster
- runtime
- feature
- naming
- pgbackrest
- percona
- controller
- pgbackup
- snapshots
- pgcluster
- pgrestore
- snapshot
- utils
- naming
- postgres
- watcher
- pkg/apis/pgv2.percona.com/v2
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 31 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
73 | 80 | | |
74 | 81 | | |
75 | 82 | | |
| |||
80 | 87 | | |
81 | 88 | | |
82 | 89 | | |
83 | | - | |
84 | | - | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
85 | 93 | | |
86 | 94 | | |
87 | 95 | | |
88 | 96 | | |
89 | | - | |
90 | 97 | | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
91 | 101 | | |
92 | 102 | | |
93 | 103 | | |
| |||
391 | 401 | | |
392 | 402 | | |
393 | 403 | | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
394 | 422 | | |
395 | 423 | | |
396 | 424 | | |
| |||
Lines changed: 45 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7110 | 7110 | | |
7111 | 7111 | | |
7112 | 7112 | | |
| 7113 | + | |
| 7114 | + | |
| 7115 | + | |
| 7116 | + | |
| 7117 | + | |
| 7118 | + | |
| 7119 | + | |
| 7120 | + | |
| 7121 | + | |
| 7122 | + | |
| 7123 | + | |
| 7124 | + | |
| 7125 | + | |
| 7126 | + | |
| 7127 | + | |
| 7128 | + | |
| 7129 | + | |
| 7130 | + | |
| 7131 | + | |
| 7132 | + | |
| 7133 | + | |
| 7134 | + | |
| 7135 | + | |
| 7136 | + | |
| 7137 | + | |
| 7138 | + | |
| 7139 | + | |
| 7140 | + | |
| 7141 | + | |
| 7142 | + | |
| 7143 | + | |
| 7144 | + | |
| 7145 | + | |
| 7146 | + | |
| 7147 | + | |
| 7148 | + | |
| 7149 | + | |
| 7150 | + | |
| 7151 | + | |
| 7152 | + | |
| 7153 | + | |
| 7154 | + | |
| 7155 | + | |
| 7156 | + | |
| 7157 | + | |
7113 | 7158 | | |
7114 | 7159 | | |
7115 | 7160 | | |
| |||
Lines changed: 17 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
70 | 73 | | |
71 | 74 | | |
72 | 75 | | |
73 | 76 | | |
74 | 77 | | |
75 | 78 | | |
76 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
77 | 90 | | |
78 | 91 | | |
79 | | - | |
80 | 92 | | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
81 | 97 | | |
82 | 98 | | |
83 | 99 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| 72 | + | |
72 | 73 | | |
73 | 74 | | |
74 | 75 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
125 | 126 | | |
126 | 127 | | |
127 | 128 | | |
| 129 | + | |
| 130 | + | |
128 | 131 | | |
129 | 132 | | |
130 | 133 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
72 | 79 | | |
73 | 80 | | |
74 | 81 | | |
| |||
79 | 86 | | |
80 | 87 | | |
81 | 88 | | |
82 | | - | |
83 | | - | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
84 | 92 | | |
85 | 93 | | |
86 | 94 | | |
87 | 95 | | |
88 | | - | |
89 | 96 | | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
90 | 100 | | |
91 | 101 | | |
92 | 102 | | |
| |||
390 | 400 | | |
391 | 401 | | |
392 | 402 | | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
393 | 421 | | |
394 | 422 | | |
395 | 423 | | |
| |||
7515 | 7543 | | |
7516 | 7544 | | |
7517 | 7545 | | |
| 7546 | + | |
| 7547 | + | |
| 7548 | + | |
| 7549 | + | |
| 7550 | + | |
| 7551 | + | |
| 7552 | + | |
| 7553 | + | |
| 7554 | + | |
| 7555 | + | |
| 7556 | + | |
| 7557 | + | |
| 7558 | + | |
| 7559 | + | |
| 7560 | + | |
| 7561 | + | |
| 7562 | + | |
| 7563 | + | |
| 7564 | + | |
| 7565 | + | |
| 7566 | + | |
| 7567 | + | |
| 7568 | + | |
| 7569 | + | |
| 7570 | + | |
| 7571 | + | |
| 7572 | + | |
| 7573 | + | |
| 7574 | + | |
| 7575 | + | |
| 7576 | + | |
| 7577 | + | |
| 7578 | + | |
| 7579 | + | |
| 7580 | + | |
| 7581 | + | |
| 7582 | + | |
| 7583 | + | |
| 7584 | + | |
| 7585 | + | |
| 7586 | + | |
| 7587 | + | |
| 7588 | + | |
| 7589 | + | |
| 7590 | + | |
7518 | 7591 | | |
7519 | 7592 | | |
7520 | 7593 | | |
| |||
21968 | 22041 | | |
21969 | 22042 | | |
21970 | 22043 | | |
| 22044 | + | |
| 22045 | + | |
| 22046 | + | |
21971 | 22047 | | |
21972 | 22048 | | |
21973 | 22049 | | |
21974 | 22050 | | |
21975 | 22051 | | |
21976 | 22052 | | |
21977 | 22053 | | |
| 22054 | + | |
| 22055 | + | |
| 22056 | + | |
| 22057 | + | |
| 22058 | + | |
| 22059 | + | |
| 22060 | + | |
| 22061 | + | |
| 22062 | + | |
| 22063 | + | |
21978 | 22064 | | |
21979 | 22065 | | |
21980 | | - | |
21981 | 22066 | | |
| 22067 | + | |
| 22068 | + | |
| 22069 | + | |
| 22070 | + | |
21982 | 22071 | | |
21983 | 22072 | | |
21984 | 22073 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| 42 | + | |
| 43 | + | |
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
0 commit comments