{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":572508371,"defaultBranch":"v0.7.0-dev","name":"CYBERTEC-pg-operator","ownerLogin":"cybertec-postgresql","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-30T12:31:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9417356?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716275666.0","currentOid":""},"activityList":{"items":[{"before":"116a2f2e4732f4dac5874f48903104d2fd7f38cc","after":"2b0e34fdf45ad038bbcd6322f43b0b5a88930edb","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-29T03:11:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Wait for restored cluster to become leader before starting replicas\n\nWhen replica is started before leader promotes it fails to rewind and\ngets stuck.","shortMessageHtmlLink":"Wait for restored cluster to become leader before starting replicas"}},{"before":"af056c8f5adce6e9d90830a8cd73eaa38cda6d70","after":"116a2f2e4732f4dac5874f48903104d2fd7f38cc","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-29T02:45:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Rework pgbackrest restore handling","shortMessageHtmlLink":"Rework pgbackrest restore handling"}},{"before":"f2f8111d6a77392be13b275cb1940b26f8da6255","after":"af056c8f5adce6e9d90830a8cd73eaa38cda6d70","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-22T23:07:22.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Change restore format in CRD\n\nRestore.repo is the same as repos.name.\nRestore.options is a map of option: value instead of array of options","shortMessageHtmlLink":"Change restore format in CRD"}},{"before":"29f94d81c97d3a4fb0b34cad1e78b90895c13244","after":"f2f8111d6a77392be13b275cb1940b26f8da6255","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-22T12:15:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"RafiaSabih","name":"Rafia Sabih","path":"/RafiaSabih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12770356?s=80&v=4"},"commit":{"message":"Sync sts when changes in secrets","shortMessageHtmlLink":"Sync sts when changes in secrets"}},{"before":"1f8edae26eadc3be72f5eb1c876e20f3edf40bee","after":"29f94d81c97d3a4fb0b34cad1e78b90895c13244","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-21T09:26:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Missing &","shortMessageHtmlLink":"Missing &"}},{"before":"85b8f5e1a1f278fd84d78c03b7740252ba05162e","after":"1f8edae26eadc3be72f5eb1c876e20f3edf40bee","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-21T09:23:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Replacing another missed reference to c.Statefulset in compareStatefulSetWith","shortMessageHtmlLink":"Replacing another missed reference to c.Statefulset in compareStatefu…"}},{"before":"ee0c1dfc6825357152e39648319731d3b04bc4f1","after":"85b8f5e1a1f278fd84d78c03b7740252ba05162e","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-21T09:16:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Missed parameterizing one reference to oldSts in compareStatefulSetWith","shortMessageHtmlLink":"Missed parameterizing one reference to oldSts in compareStatefulSetWith"}},{"before":"b8d0280bb2584ce03b670b214f9516a2ddbdb801","after":"ee0c1dfc6825357152e39648319731d3b04bc4f1","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-21T08:11:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Segfault due to missing early out when backups not needed","shortMessageHtmlLink":"Segfault due to missing early out when backups not needed"}},{"before":"d8554760e7571de169fe94ede759da22483bde96","after":null,"ref":"refs/heads/dependabot/pip/ui/requests-2.31.0","pushedAt":"2024-05-21T07:14:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"3975f627575f2e51f0265c34045012d2276b7c91","ref":"refs/heads/dependabot/pip/ui/requests-2.32.0","pushedAt":"2024-05-21T07:14:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"0c5573267423afff78216f83e9807d3707f63645","after":"b8d0280bb2584ce03b670b214f9516a2ddbdb801","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-21T03:25:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Refactor repo-host syncing so secrets and PVCs don't get dropped\n\nNow they only get dropped when backup repositories are deleted or\ncluster is deleted. Cert syncing and repo host volume resizing still not\nin here.","shortMessageHtmlLink":"Refactor repo-host syncing so secrets and PVCs don't get dropped"}},{"before":"d4b5169970365878fcef9164d877fee9f092fe18","after":"0c5573267423afff78216f83e9807d3707f63645","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-17T12:09:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Delete main sts before backup repository sts\n\nIf backup archive is not available during deletion PostgreSQL shutdown\nwill hang on archiving. Deleting main STS before backup one will ensure\nproper sequencing because STS deletion waits for pods to be deleted.","shortMessageHtmlLink":"Delete main sts before backup repository sts"}},{"before":"6ced9fd1d965f1ed78be8ed28e32da8a6251cd90","after":"d4b5169970365878fcef9164d877fee9f092fe18","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-17T11:49:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Only wait for database pods to be ready\n\nThe code was counting all matching pods and then waited for master and\nreplica counts to add up to this. Could be improved by adding a role\naux to other pods and wait for them too, but it's not clear that we want\nto do this.","shortMessageHtmlLink":"Only wait for database pods to be ready"}},{"before":"b8425d0edfe9ec57b0ebcfd285c77b1480163122","after":"6ced9fd1d965f1ed78be8ed28e32da8a6251cd90","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-16T14:36:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RafiaSabih","name":"Rafia Sabih","path":"/RafiaSabih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12770356?s=80&v=4"},"commit":{"message":"Sync repohost config at update","shortMessageHtmlLink":"Sync repohost config at update"}},{"before":"36c1d2be266092fdd5f710591f8699ae95f51b8b","after":"b8425d0edfe9ec57b0ebcfd285c77b1480163122","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-16T13:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"Update Readme","shortMessageHtmlLink":"Update Readme"}},{"before":"47b35b83284b315cc8c45efeae256e52f8b8a067","after":"36c1d2be266092fdd5f710591f8699ae95f51b8b","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-16T13:21:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"changes size of Logo","shortMessageHtmlLink":"changes size of Logo"}},{"before":"6fc5abb8a9df867e6362b57abeeb78881fa08ec3","after":"47b35b83284b315cc8c45efeae256e52f8b8a067","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-16T13:21:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"updated Logo","shortMessageHtmlLink":"updated Logo"}},{"before":"c208745a6cfc140d9f464e04ccb85d2fb4dbf3fc","after":"6fc5abb8a9df867e6362b57abeeb78881fa08ec3","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-16T11:33:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RafiaSabih","name":"Rafia Sabih","path":"/RafiaSabih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12770356?s=80&v=4"},"commit":{"message":"Fix selector for cronjob","shortMessageHtmlLink":"Fix selector for cronjob"}},{"before":"1f0dcf8a7b0094eb3f4a33f8ef13baf8a444b8d2","after":"c208745a6cfc140d9f464e04ccb85d2fb4dbf3fc","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-16T10:40:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RafiaSabih","name":"Rafia Sabih","path":"/RafiaSabih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12770356?s=80&v=4"},"commit":{"message":"Fix labels and selectors","shortMessageHtmlLink":"Fix labels and selectors"}},{"before":"f828129611e8b65c940081f8d96be7af6a042e48","after":"1f0dcf8a7b0094eb3f4a33f8ef13baf8a444b8d2","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-16T05:58:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"updated pgBackRest-Job ENV","shortMessageHtmlLink":"updated pgBackRest-Job ENV"}},{"before":"9127faf814074bdbb5d13af1e5f5d26cb4b23daa","after":"f828129611e8b65c940081f8d96be7af6a042e48","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-15T14:12:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"modified env for repohost","shortMessageHtmlLink":"modified env for repohost"}},{"before":"d3ea1a65b40bdfdb0bbd337ec02f18a301693a8d","after":"9127faf814074bdbb5d13af1e5f5d26cb4b23daa","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-15T13:16:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"modified env for repohost","shortMessageHtmlLink":"modified env for repohost"}},{"before":"5d1a14557a6b84454dd5f13538695a44e4c2a9f7","after":"d3ea1a65b40bdfdb0bbd337ec02f18a301693a8d","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-15T12:20:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"change default settings for restore configmap","shortMessageHtmlLink":"change default settings for restore configmap"}},{"before":"8b4af8e18a504db1fae4f41a89c55568bb8b01cf","after":"5d1a14557a6b84454dd5f13538695a44e4c2a9f7","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-15T10:31:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"changed ENV PGBACKREST_SERVER to PGBACKREST_REPOHOST","shortMessageHtmlLink":"changed ENV PGBACKREST_SERVER to PGBACKREST_REPOHOST"}},{"before":"8447ed6044c9f800ba602d026ace9ea8bd8f3c7e","after":null,"ref":"refs/heads/backup_pvc_ants","pushedAt":"2024-05-15T09:07:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RafiaSabih","name":"Rafia Sabih","path":"/RafiaSabih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12770356?s=80&v=4"}},{"before":"9bbf039878a7f1b61561abb5e91632100d8089ef","after":"8b4af8e18a504db1fae4f41a89c55568bb8b01cf","ref":"refs/heads/backup_pvc","pushedAt":"2024-05-15T09:06:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RafiaSabih","name":"Rafia Sabih","path":"/RafiaSabih","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12770356?s=80&v=4"},"commit":{"message":"PVC code cert management fixes (#38)\n\n* Copy environment slices to avoid unintended sharing\r\n\r\nappendEnv shares memory backing the slices so modifications to one slice\r\nend up overwriting changes done via a different slice object. Need to\r\nexplicitly copy the slices to avoid this.\r\n\r\n* Make pgbackrest certificate CN = clustername\r\n\r\nThe previous coding had \"cpo-cluster@clustername=*\". The portion before\r\nthe @ is not adding anything useful so removed it. The =* portion is\r\npgbackrest config file syntax for which repositories a specified CN has\r\naccess to. This should not be in the CN, but only the config file\r\nitself.\r\n\r\n* Use correct cert locations and permissions\r\n\r\nDatabase pod mounts certificates into /etc/pgbackrest/conf.d.\r\n\r\nThe code was cross-specifying the certificates. Conceptually one cert\r\ngoes on the database pod for both tls-server certificate and TLS\r\nauthentication certificate. And the other one goes onto the repo host\r\nfor both purposes. Right now it does not matter as they come from the\r\nsame secret and the CN is the same. But it might matter when CN is made\r\nto be hostname.\r\n\r\n* Refactor labels handling to include type label everywhere and add type label to KUBERNETES_LABELS\r\n\r\n* fixed selector in clusterpods-svc\r\n\r\n* changed configmaps for postgres-pod and repo-host\r\n\r\n* Add TODO note about fixed cluster domain\r\n\r\n* Allow cert usage for both client and server and via both services\r\n\r\n* Revert \"changed configmaps for postgres-pod and repo-host\"\r\n\r\nThis reverts commit cdabdd993a57409d04c6bcd16e14df2c5b265779.\r\n\r\nWe want to be using one cert in one host and the other on the other.\r\n\r\n* Database pod connects to repo as foo-pgbackrest-repo-host-0.foo-clusterpods.svc.cluster.local\r\n\r\n* Add extended key usages to root certificate\r\n\r\n---------\r\n\r\nCo-authored-by: matthias ","shortMessageHtmlLink":"PVC code cert management fixes (#38)"}},{"before":"3b58280573e8289fb9f08031173fe9b8ab279b59","after":"8447ed6044c9f800ba602d026ace9ea8bd8f3c7e","ref":"refs/heads/backup_pvc_ants","pushedAt":"2024-05-14T15:36:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Add extended key usages to root certificate","shortMessageHtmlLink":"Add extended key usages to root certificate"}},{"before":"cdabdd993a57409d04c6bcd16e14df2c5b265779","after":"3b58280573e8289fb9f08031173fe9b8ab279b59","ref":"refs/heads/backup_pvc_ants","pushedAt":"2024-05-14T15:20:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ants","name":"Ants Aasma","path":"/ants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64938?s=80&v=4"},"commit":{"message":"Database pod connects to repo as foo-pgbackrest-repo-host-0.foo-clusterpods.svc.cluster.local","shortMessageHtmlLink":"Database pod connects to repo as foo-pgbackrest-repo-host-0.foo-clust…"}},{"before":"268df787eb25e371f83209638766124fab70aeb8","after":"cdabdd993a57409d04c6bcd16e14df2c5b265779","ref":"refs/heads/backup_pvc_ants","pushedAt":"2024-05-14T14:47:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"changed configmaps for postgres-pod and repo-host","shortMessageHtmlLink":"changed configmaps for postgres-pod and repo-host"}},{"before":"97e89d0dde7ebb0c8c800fbb0587eb694e900a83","after":"268df787eb25e371f83209638766124fab70aeb8","ref":"refs/heads/backup_pvc_ants","pushedAt":"2024-05-14T13:59:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Schmaetz","name":"Mat thias","path":"/Schmaetz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10142839?s=80&v=4"},"commit":{"message":"fixed selector in clusterpods-svc","shortMessageHtmlLink":"fixed selector in clusterpods-svc"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVnmNtAA","startCursor":null,"endCursor":null}},"title":"Activity · cybertec-postgresql/CYBERTEC-pg-operator"}