{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":362803895,"defaultBranch":"master","name":"rook","ownerLogin":"criteo-forks","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-04-29T12:07:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9960514?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726238935.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"843971666172753c2f4ed617383316a0cf77a063","ref":"refs/heads/LAKE-16118","pushedAt":"2024-09-13T14:48:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Willymontaz","name":"William Montaz","path":"/Willymontaz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170889?s=80&v=4"},"commit":{"message":"[CRITEO] Allow to use a dedicated service account for RGW\n\nTo achieve so, one must add an annotation in CephObjectStore \"crto.in/rook-custom-service-account\"\n\nLAKE-16118","shortMessageHtmlLink":"[CRITEO] Allow to use a dedicated service account for RGW"}},{"before":"6645cd5cea6189afa18ecaf34d36a05569d83d03","after":"a38ea67c97ee0d8fbc2fe03c81e260851e681362","ref":"refs/heads/1.12.11-criteo","pushedAt":"2024-05-13T15:51:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"},"commit":{"message":"Avoid conflict when deploying one operator per namespace (#16)","shortMessageHtmlLink":"Avoid conflict when deploying one operator per namespace (#16)"}},{"before":null,"after":"6645cd5cea6189afa18ecaf34d36a05569d83d03","ref":"refs/heads/1.12.11-criteo","pushedAt":"2024-04-11T14:10:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"},"commit":{"message":"Rook operator needs Go 1.20|1.21","shortMessageHtmlLink":"Rook operator needs Go 1.20|1.21"}},{"before":"76dfbd779fccbe624e859167c410490577d22e95","after":null,"ref":"refs/heads/1.12.9-criteo","pushedAt":"2024-04-11T13:58:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"}},{"before":null,"after":"baa922cb12ec43c3e0f29d0d304913cb8452f454","ref":"refs/heads/1.11.11-criteo","pushedAt":"2024-04-11T13:58:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"},"commit":{"message":"Avoid conflict when deploying one operator per namespace (#15)","shortMessageHtmlLink":"Avoid conflict when deploying one operator per namespace (#15)"}},{"before":"baa922cb12ec43c3e0f29d0d304913cb8452f454","after":null,"ref":"refs/heads/1.11.11-criteo","pushedAt":"2024-04-11T13:58:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"}},{"before":"76dfbd779fccbe624e859167c410490577d22e95","after":null,"ref":"refs/tags/v1.12.9-criteo1","pushedAt":"2024-04-11T13:57:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"}},{"before":null,"after":"76dfbd779fccbe624e859167c410490577d22e95","ref":"refs/heads/1.12.9-criteo","pushedAt":"2024-04-05T16:04:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"},"commit":{"message":"Avoid conflict when deploying one operator per namespace (#15)","shortMessageHtmlLink":"Avoid conflict when deploying one operator per namespace (#15)"}},{"before":"58c9b596badf2a0e473fab8b0e6f41562852a96e","after":"baa922cb12ec43c3e0f29d0d304913cb8452f454","ref":"refs/heads/1.11.11-criteo","pushedAt":"2024-03-26T08:33:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"},"commit":{"message":"Avoid conflict when deploying one operator per namespace (#15)","shortMessageHtmlLink":"Avoid conflict when deploying one operator per namespace (#15)"}},{"before":"269a5e298c8b484babbb94c0d9b018490de45cd2","after":"58c9b596badf2a0e473fab8b0e6f41562852a96e","ref":"refs/heads/1.11.11-criteo","pushedAt":"2024-03-01T12:12:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"},"commit":{"message":"avoid naming conflicts on rbac when deploying one operator per namespace\n\n[Candidate for upstream]\n\nWhen deploying multiple ceph clusters on single kubernetes cluster (for\nmulti-tenancy for example), we can opt for deploying one operator per\nnamespace thanks to currentNamespaceOnly helm variable. Unfortunately we\nare facing conflicts on ClusterRole/ClusterRoleBinding when deploying\nrook-ceph helm chart in distinct namespaces.\n\nThis commit adds namespace suffix to ClusterRole/ClusterRoleBinding when\ndeploying operator with currentNamespaceOnly=true","shortMessageHtmlLink":"avoid naming conflicts on rbac when deploying one operator per namespace"}},{"before":null,"after":"269a5e298c8b484babbb94c0d9b018490de45cd2","ref":"refs/heads/1.11.11-criteo","pushedAt":"2024-02-27T13:20:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jlcCriteo","name":null,"path":"/jlcCriteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133649774?s=80&v=4"},"commit":{"message":"pool: manage pg_num_min and pg_num_max parameters (#11, #12)\n\nWhile it is possible to set these parameters through pool spec\n(see setCommonPoolProperties), the current approach is too\nsimple to be practical.\n\nCeph requires pg_num/pgp_num to be consistent with new pg_num_min\nand pg_num_max values before accepting to change them.\nLet's say you want to create a particular rgw index pool with a minimum\nof 32 PG instead of 8 PG by default, and still want to have pg autoscaler\nenabled to handle future growth.\n* index pool will be created with 8 PG by default\n* if then you try to set pg_num_min parameter via pool spec, set call will\nfail due to pg_num < new pg_num_min.\n* if you try to set pg_num/pgp_num/pg_num_min parameters via pool spec,\nset calls will fail too because you don't control the order in which\nparameters are applied (Parameters is a map with no particular ordering\nwhen setCommonPoolProperties iterates over parameters)\n* even if above point would be properly managed, set calls could still\nfail if pg autoscaler kick-in between setting of pg_num/pgp_num parameters\nand setting of pp_num_min parameter.\n\nThis commit makes pg_num_min/pg_num_max pool parameters fully managed\nby rook, handling rescaling of number of PG if needed, and including\nsuspend of pg_autoscaler during PG rescaling.\n\nCo-authored-by: Peter Goron