{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":650539002,"defaultBranch":"main","name":"opensearch-k8s-operator","ownerLogin":"criteo-forks","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-06-07T09:29:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9960514?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726044906.0","currentOid":""},"activityList":{"items":[{"before":"519e3540c4c5cf0676add2309278f1c6af53beb0","after":"74d15f74441e3f228f9165f3fe025aefe734c001","ref":"refs/heads/criteo.2.4.0","pushedAt":"2024-09-11T08:00:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eappere","name":"Elouan Appéré","path":"/eappere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44302195?s=80&v=4"},"commit":{"message":"Add transport certificate renewal\n\nOnly when using global transport cert mode (the default).\n\nDeadline is hardcoded to 30d, duration to 1y.\n\nCorresponding unit tested added.","shortMessageHtmlLink":"Add transport certificate renewal"}},{"before":"63e5ad9d48ccb9deedb85f06863b9a46def22dd9","after":"519e3540c4c5cf0676add2309278f1c6af53beb0","ref":"refs/heads/criteo.2.4.0","pushedAt":"2024-07-03T09:04:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eappere","name":"Elouan Appéré","path":"/eappere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44302195?s=80&v=4"},"commit":{"message":"Use node/pod IP instead of node name\n\nBecause node host name doesn't match pod name like the operator expects\nit to (at Criteo), we need to filter nodes by IP instead to get some\noperations (like node exclude, \"has shards on node\", etc.) to work. As\nsuch:\n\n* Add methods that take in a node/pod IP (they're the same as we are\n using host networking) instead of node/pod name. We make copies of\n existing functions instead of modifying them, to make future rebases\n easier\n* Blanket-modify top-level functions to use these new functions (like in\n scaler.go)\n* Augment log messages of the latter to display node/pod IP when\n necessary","shortMessageHtmlLink":"Use node/pod IP instead of node name"}},{"before":"ba97f27c4eac13092d8d23fe60f9b2f9cf4bc650","after":"63e5ad9d48ccb9deedb85f06863b9a46def22dd9","ref":"refs/heads/criteo.2.4.0","pushedAt":"2024-06-26T11:48:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pgoron","name":"Peter Goron","path":"/pgoron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/386179?s=80&v=4"},"commit":{"message":"Use eviction to delete pod during rolling upgrade\n\nThe roll restart code is prone to race conditions:\nCalling the delete API is fast as it doesn't wait for actual termination\nof the pod. The reconciler is called back almost instantly to handle\nthe other pools. The STS is not yet reporting the change of readiness\nof one of the replica, and elasticsearch is not reporting the status as\nyellow/red because the pod is not dead yet. So the operator thinks\nit's okay to kill another pod.\n\nFixing the race condition can be done by introducing more checks:\n- Using the `CountRunningPodsForNodePool` function, that is\n more reliable than checking the status of sts. The status being\n eventually consistent. This function list directly the pods.\n - Use the Eviction API as it uses Compare And Swap\n to ensure consistency with the budget. It can work without PDB\n but it might not protect as efficiently against race conditions.\n\nAlso added logs to help debug race conditions in the future.","shortMessageHtmlLink":"Use eviction to delete pod during rolling upgrade"}},{"before":"2749630073ae9bb2c454893a3212454c10415051","after":"ba97f27c4eac13092d8d23fe60f9b2f9cf4bc650","ref":"refs/heads/criteo.2.4.0","pushedAt":"2024-06-26T09:14:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pgoron","name":"Peter Goron","path":"/pgoron","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/386179?s=80&v=4"},"commit":{"message":"limit number of replicas to 2 for .opendistro_security index\n\nby default security-admin.sh deploy .opendistro_security index in auto-expand mode\non all nodes of the cluster. This approach is not compatible with rackawarenesss.\nWe limit this index to two replicas (+ primary).","shortMessageHtmlLink":"limit number of replicas to 2 for .opendistro_security index"}},{"before":"a2826c2cb0674f1ab09c36a6915fa9e244e9f19d","after":null,"ref":"refs/tags/v2.4.0-criteo5","pushedAt":"2024-01-29T14:24:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"geobeau","name":"Geoffrey Beausire","path":"/geobeau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12186336?s=80&v=4"}},{"before":"40f1849d3257c829fac58e4221db115e36fd5467","after":"2749630073ae9bb2c454893a3212454c10415051","ref":"refs/heads/criteo.2.4.0","pushedAt":"2024-01-29T14:23:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"geobeau","name":"Geoffrey Beausire","path":"/geobeau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12186336?s=80&v=4"},"commit":{"message":"CRITEO - Use RF3 for opendistro security\n\nRack awareness cannot be activated because .opendistro_security\nis configured with expand all. So it tries to have a shard on all nodes\nbut it cannot with rack awareness when 2 nodes are on the same rack.\nSwitching to RF3 appears to be the best solution.\n\n2 commands are added:\n- disable auto-expand replicas\n- set RF3 (replicas 2)","shortMessageHtmlLink":"CRITEO - Use RF3 for opendistro security"}},{"before":"a2826c2cb0674f1ab09c36a6915fa9e244e9f19d","after":"40f1849d3257c829fac58e4221db115e36fd5467","ref":"refs/heads/criteo.2.4.0","pushedAt":"2024-01-26T14:08:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geobeau","name":"Geoffrey Beausire","path":"/geobeau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12186336?s=80&v=4"},"commit":{"message":"CRITEO - Use eviction to delete pod during roll restart\n\nThe roll restart code is prone to race conditions:\nCalling the delete API is fast as it doesn't wait for actual termination\nof the pod. The reconciler is called back almost instantly to handle\nthe other pools. The STS is not yet reporting the change of readiness\nof one of the replica, and elasticsearch is not reporting the status as\nyellow/red because the pod is not dead yet. So the operator thinks\nit's okay to kill another pod.\nFixing the race condition can be done by introducing more checks:\n\n- Using the `CountRunningPodsForNodePool` function, that is\nmore reliable than checking the status of sts. The status being\neventually consistent. This function list directly the pods.\n- Use the Eviction API as it uses Compare And Swap\nto ensure consistency with the budget. It can work without PDB\nbut it might not protect as efficiently against race conditions.\n\nAlso added logs to help debug race conditions in the future.","shortMessageHtmlLink":"CRITEO - Use eviction to delete pod during roll restart"}},{"before":"40f1849d3257c829fac58e4221db115e36fd5467","after":"a2826c2cb0674f1ab09c36a6915fa9e244e9f19d","ref":"refs/heads/criteo.2.4.0","pushedAt":"2024-01-26T13:51:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geobeau","name":"Geoffrey Beausire","path":"/geobeau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12186336?s=80&v=4"},"commit":{"message":"CRITEO - Use RF3 for opendistro security\n\nRack awareness cannot be activated because .opendistro_security\nis configured with expand all. So it tries to have a shard on all nodes\nbut it cannot with rack awareness when 2 nodes are on the same rack.\nSwitching to RF3 appears to be the best solution.\n\n2 commands are added:\n- disable auto-expand replicas\n- set RF3 (replicas 2)","shortMessageHtmlLink":"CRITEO - Use RF3 for opendistro security"}},{"before":"1c23489421307c2bd88263f29f542d0a42a9c8a1","after":"40f1849d3257c829fac58e4221db115e36fd5467","ref":"refs/heads/criteo.2.4.0","pushedAt":"2024-01-03T16:48:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geobeau","name":"Geoffrey Beausire","path":"/geobeau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12186336?s=80&v=4"},"commit":{"message":"CRITEO - Use eviction to delete pod during roll restart\n\nThe roll restart code is prone to race conditions:\nCalling the delete API is fast as it doesn't wait for actual termination\nof the pod. The reconciler is called back almost instantly to handle\nthe other pools. The STS is not yet reporting the change of readiness\nof one of the replica, and elasticsearch is not reporting the status as\nyellow/red because the pod is not dead yet. So the operator thinks\nit's okay to kill another pod.\nFixing the race condition can be done by introducing more checks:\n\n- Using the `CountRunningPodsForNodePool` function, that is\nmore reliable than checking the status of sts. The status being\neventually consistent. This function list directly the pods.\n- Use the Eviction API as it uses Compare And Swap\nto ensure consistency with the budget. It can work without PDB\nbut it might not protect as efficiently against race conditions.\n\nAlso added logs to help debug race conditions in the future.","shortMessageHtmlLink":"CRITEO - Use eviction to delete pod during roll restart"}},{"before":"9f830e718e71c18bee665635559ae5dfd7dfba3b","after":"1c23489421307c2bd88263f29f542d0a42a9c8a1","ref":"refs/heads/criteo.2.4.0","pushedAt":"2024-01-02T15:22:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"geobeau","name":"Geoffrey Beausire","path":"/geobeau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12186336?s=80&v=4"},"commit":{"message":"CRITEO - Use eviction to delete pod during roll restart\n\nThe roll restart code is prone to race conditions:\nCalling the delete API is fast as it doesn't wait for actual termination\nof the pod. The reconciler is called back almost instantly to handle\nthe other pools. The STS is not yet reporting the change of readiness\nof one of the replica, and elasticsearch is not reporting the status as\nyellow/red because the pod is not dead yet. So the operator thinks\nit's okay to kill another pod.\nFixing the race condition can be done by introducing more checks:\n\n- Using the `CountRunningPodsForNodePool` function, that is\nmore reliable than checking the status of sts. The status being\neventually consistent. This function list directly the pods.\n- Use the Eviction API as it uses Compare And Swap\nto ensure consistency with the budget. It can work without PDB\nbut it might not protect as efficiently against race conditions.\n\nAlso added logs to help debug race conditions in the future.","shortMessageHtmlLink":"CRITEO - Use eviction to delete pod during roll restart"}},{"before":"16a1bf237f8a4545e93ecb5adc446d5fbff9293e","after":"9f830e718e71c18bee665635559ae5dfd7dfba3b","ref":"refs/heads/criteo.2.4.0","pushedAt":"2023-12-29T08:56:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geobeau","name":"Geoffrey Beausire","path":"/geobeau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12186336?s=80&v=4"},"commit":{"message":"CRITEO - Temporarily deactivate PDB management\n\nCan be re-enabled on Kubernetes >= 1.21","shortMessageHtmlLink":"CRITEO - Temporarily deactivate PDB management"}},{"before":"9f830e718e71c18bee665635559ae5dfd7dfba3b","after":"16a1bf237f8a4545e93ecb5adc446d5fbff9293e","ref":"refs/heads/criteo.2.4.0","pushedAt":"2023-12-29T08:53:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geobeau","name":"Geoffrey Beausire","path":"/geobeau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12186336?s=80&v=4"},"commit":{"message":"CRITEO - Use eviction to delete pod during roll restart\n\nThe roll restart code is prone to race conditions:\nCalling the delete API is fast as it doesn't wait for actual termination\nof the pod. The reconciler is called back almost instantly to handle\nthe other pools. The STS is not yet reporting the change of readiness\nof one of the replica, and elasticsearch is not reporting the status as\nyellow/red because the pod is not dead yet. So the operator thinks\nit's okay to kill another pod.\nFixing the race condition can be done by introducing more checks\n(like using the `CountRunningPodsForNodePool` function, that is\nmore reliable than check the status of sts, the status being\neventually consistent).\nI decided to use the Eviction API as it uses Compare And Swap\nto ensure consistency with the budget. It can work without PDB\nbut it might not protect against the race condition.","shortMessageHtmlLink":"CRITEO - Use eviction to delete pod during roll restart"}},{"before":"19f2d2e61c36a13d02fbb15014c0251e6a865653","after":"9f830e718e71c18bee665635559ae5dfd7dfba3b","ref":"refs/heads/criteo.2.4.0","pushedAt":"2023-09-19T15:05:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Temporarily deactivate PDB management\n\nCan be re-enabled on Kubernetes >= 1.21","shortMessageHtmlLink":"CRITEO - Temporarily deactivate PDB management"}},{"before":"210ed154bfe3bb711ee256c6c8ccb18483e10bad","after":"19f2d2e61c36a13d02fbb15014c0251e6a865653","ref":"refs/heads/criteo.2.4.0","pushedAt":"2023-09-19T10:24:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Delete existing workflows and create criteo customized workflow","shortMessageHtmlLink":"CRITEO - Delete existing workflows and create criteo customized workflow"}},{"before":"310cf37eca972274ae16002f8e266bf1458524cb","after":"210ed154bfe3bb711ee256c6c8ccb18483e10bad","ref":"refs/heads/criteo.2.4.0","pushedAt":"2023-09-19T10:23:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Use built in java truststore for securityadmin.sh","shortMessageHtmlLink":"CRITEO - Use built in java truststore for securityadmin.sh"}},{"before":"c816686cfc6b4e7fb6cefa9cda60c7975d44eff6","after":"310cf37eca972274ae16002f8e266bf1458524cb","ref":"refs/heads/criteo.2.4.0","pushedAt":"2023-09-19T10:06:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Delete existing workflows and create criteo customized workflow","shortMessageHtmlLink":"CRITEO - Delete existing workflows and create criteo customized workflow"}},{"before":"39944d4a05b3da891500225a3d873f1b91017f8d","after":"c816686cfc6b4e7fb6cefa9cda60c7975d44eff6","ref":"refs/heads/criteo.2.4.0","pushedAt":"2023-09-19T10:02:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Enable host networking by default.\n\nLong term this should be upstreamed as a configuration\noption.","shortMessageHtmlLink":"CRITEO - Enable host networking by default."}},{"before":"5666be7749e43d404ea4fa301361e37a51eedb0e","after":"39944d4a05b3da891500225a3d873f1b91017f8d","ref":"refs/heads/criteo.2.4.0","pushedAt":"2023-09-19T09:58:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Use built in java truststore for securityadmin.sh","shortMessageHtmlLink":"CRITEO - Use built in java truststore for securityadmin.sh"}},{"before":null,"after":"5666be7749e43d404ea4fa301361e37a51eedb0e","ref":"refs/heads/criteo.2.4.0","pushedAt":"2023-09-19T09:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"Prepare for release 2.4.0","shortMessageHtmlLink":"Prepare for release 2.4.0"}},{"before":"a31bef2dfd6af6cfffe875a2eb2c3bf3b53ae05f","after":"55e171964d91cfc359a0f484e5cda9258bcce2fd","ref":"refs/heads/criteo-2.3.1","pushedAt":"2023-08-17T16:12:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Use built in java truststore for securityadmin.sh","shortMessageHtmlLink":"CRITEO - Use built in java truststore for securityadmin.sh"}},{"before":"09fb4e6a88abc53fd5172fa2bd9b7c51442e23d2","after":"a31bef2dfd6af6cfffe875a2eb2c3bf3b53ae05f","ref":"refs/heads/criteo-2.3.1","pushedAt":"2023-08-17T16:11:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Use built in java truststore for securityadmin.sh","shortMessageHtmlLink":"CRITEO - Use built in java truststore for securityadmin.sh"}},{"before":"a03ad616d9f15bb1eb14816a5b3a93d818c225df","after":"979fcb473f6cb2e7f82c498ef8bca0a7b997f53e","ref":"refs/heads/criteo-2.3.1x","pushedAt":"2023-08-16T13:15:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Enable host networking by default.\n\nLong term this should be upstreamed as a configuration\noption.","shortMessageHtmlLink":"CRITEO - Enable host networking by default."}},{"before":null,"after":"a03ad616d9f15bb1eb14816a5b3a93d818c225df","ref":"refs/heads/criteo-2.3.1x","pushedAt":"2023-08-16T12:43:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Enable host networking by default.\n\nLong term this should be upstreamed as a configuration\noption.","shortMessageHtmlLink":"CRITEO - Enable host networking by default."}},{"before":"7eff6eaf5782255c4664a0e6220329e107f0ebcf","after":"09fb4e6a88abc53fd5172fa2bd9b7c51442e23d2","ref":"refs/heads/criteo-2.3.1","pushedAt":"2023-08-04T14:58:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FatmaBouzghaia","name":"Fatma Bouzghaia","path":"/FatmaBouzghaia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48084521?s=80&v=4"},"commit":{"message":"Add ServiceAccountName for Opensearch dashboard Deployment\n\nSigned-off-by: f.bouzghaia ","shortMessageHtmlLink":"Add ServiceAccountName for Opensearch dashboard Deployment"}},{"before":"f9e3a3fbd1869cc83f330459c31794cc008e99d7","after":null,"ref":"refs/tags/v2.3.1-criteo7","pushedAt":"2023-07-21T15:34:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"}},{"before":"fc42cefceaba41888fcf571e9eb04111ddeb174c","after":"7eff6eaf5782255c4664a0e6220329e107f0ebcf","ref":"refs/heads/criteo-2.3.1","pushedAt":"2023-07-21T15:18:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Enable host networking by default.\n\nLong term this should be upstreamed as a configuration\noption.","shortMessageHtmlLink":"CRITEO - Enable host networking by default."}},{"before":"548d406a6c1d49ae49e3b0e859fdb443af69803f","after":"fc42cefceaba41888fcf571e9eb04111ddeb174c","ref":"refs/heads/criteo-2.3.1","pushedAt":"2023-07-21T15:16:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"CRITEO - Enable host networking by default.\n\nLong term this should be upstreamed as a configuration\noption.","shortMessageHtmlLink":"CRITEO - Enable host networking by default."}},{"before":"4e1cb38b8c858c3dae0bf54aa95b46b381c0af7b","after":"548d406a6c1d49ae49e3b0e859fdb443af69803f","ref":"refs/heads/criteo-2.3.1","pushedAt":"2023-07-21T14:35:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"Explicitly set go version to 1.19","shortMessageHtmlLink":"Explicitly set go version to 1.19"}},{"before":"8c6ed0b862d3bbed3ec6691bde1e25855aafd8fc","after":"f9e3a3fbd1869cc83f330459c31794cc008e99d7","ref":"refs/heads/main","pushedAt":"2023-07-21T14:34:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"Prepare for release 2.3.1\n\nSigned-off-by: Sebastian Woehrl ","shortMessageHtmlLink":"Prepare for release 2.3.1"}},{"before":"3bcd1e7dbcbdf756da8d6176615977dde5222ee3","after":"4e1cb38b8c858c3dae0bf54aa95b46b381c0af7b","ref":"refs/heads/criteo-2.3.1","pushedAt":"2023-07-21T14:16:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lowell-criteo","name":null,"path":"/lowell-criteo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105206294?s=80&v=4"},"commit":{"message":"Explicitly set go version to 1.19","shortMessageHtmlLink":"Explicitly set go version to 1.19"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQwODowMDowNC4wMDAwMDBazwAAAASy6Npm","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQwODowMDowNC4wMDAwMDBazwAAAASy6Npm","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yMVQxNDoxNjoxMS4wMDAwMDBazwAAAANadeWG"}},"title":"Activity · criteo-forks/opensearch-k8s-operator"}