{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":502009413,"defaultBranch":"main","name":"stunner-gateway-operator","ownerLogin":"l7mp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-10T10:59:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68200428?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726842244.0","currentOid":""},"activityList":{"items":[{"before":"1f93864333a2031777ea1597f818592cd3ca0247","after":"a7dd9063a4858ad71e7e28ba2484c9003144e34a","ref":"refs/heads/main","pushedAt":"2024-09-20T13:58:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"chore: Upgrade STUNner to v0.21.0","shortMessageHtmlLink":"chore: Upgrade STUNner to v0.21.0"}},{"before":"41a0adb755bce7dc2a9ac23c3f03471b0f8d4263","after":"1f93864333a2031777ea1597f818592cd3ca0247","ref":"refs/heads/main","pushedAt":"2024-09-20T12:47:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"fix: Add annotation to unset LB Service session-affinity, fix l7mp/stunner#155","shortMessageHtmlLink":"fix: Add annotation to unset LB Service session-affinity, fix l7mp/st…"}},{"before":"d73c0388f3458ab62cfc6decb3c89f280d9f3514","after":"41a0adb755bce7dc2a9ac23c3f03471b0f8d4263","ref":"refs/heads/main","pushedAt":"2024-09-04T20:51:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"fix: Exit when the operator fails to start up\n\nWe forgot to add an exit call to the `operator. Start()` call's error path. This leads to strange bugs then the operator cannot access the API server due to a transient problem, the operator fails to register itself as a Gateway API controller so it will not get the watch events it should handle, but instead of exiting it's just sitting there doing nothing. This change makes sure the operator restarts when the API server is unreachable.","shortMessageHtmlLink":"fix: Exit when the operator fails to start up"}},{"before":"735fa169666311c3dbac79d2b0e715a1fc3c735f","after":"d73c0388f3458ab62cfc6decb3c89f280d9f3514","ref":"refs/heads/main","pushedAt":"2024-08-30T15:34:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"chore: Upgrade STUNner to v0.20.0","shortMessageHtmlLink":"chore: Upgrade STUNner to v0.20.0"}},{"before":"147873fdd5f785f5d0392798983f31c9b466a36c","after":"735fa169666311c3dbac79d2b0e715a1fc3c735f","ref":"refs/heads/main","pushedAt":"2024-08-30T12:36:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidkornel","name":"Kornél Dávid","path":"/davidkornel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47784437?s=80&v=4"},"commit":{"message":"chore(CI/CD): Add pr-image-builder workflow (#54)\n\n* chore(CI/CD): Add pr-image-builder workflow\r\n\r\n* Chore(CI/CD): Minor changes\r\n* workflow name\r\n* keep it from running in all forks\r\n* FQ name in the comment\r\n\r\n* Chore(CI/CD): Create new job to to garbage collect the associated image tag from dockerhub\r\n\r\n* Chore(CI/CD): Add missing pr type\r\n\r\n* Fix docker authization","shortMessageHtmlLink":"chore(CI/CD): Add pr-image-builder workflow (#54)"}},{"before":"98077c1e49ed816ca5216f5749be003178546f8f","after":"147873fdd5f785f5d0392798983f31c9b466a36c","ref":"refs/heads/main","pushedAt":"2024-08-29T17:51:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"feat: Disable operator finalization\n\nThe operator finalizer cleans up all Kubernetes resources and invalidates statuses on operator\nexit. Unfortunately, this feature seems to conflict with high-availability requirements, in that\noperator restarts may cause clients' TURN sessions to break. This commit switches the finalizer off\nby default. You can still enable it using the command line flag \"--enable-finalizer=true\".","shortMessageHtmlLink":"feat: Disable operator finalization"}},{"before":"090ef87a21677437a24a3dd8a4feaa90602588ed","after":"b6dcd19f462e16726f7fc45fd7decb4271519342","ref":"refs/heads/pr-image-builder-workflow","pushedAt":"2024-08-27T14:41:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkornel","name":"Kornél Dávid","path":"/davidkornel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47784437?s=80&v=4"},"commit":{"message":"Fix docker authization","shortMessageHtmlLink":"Fix docker authization"}},{"before":"7dd9bd2a34b2b7da3562b7f8ef5201d3a7e995ac","after":"090ef87a21677437a24a3dd8a4feaa90602588ed","ref":"refs/heads/pr-image-builder-workflow","pushedAt":"2024-08-19T21:13:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkornel","name":"Kornél Dávid","path":"/davidkornel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47784437?s=80&v=4"},"commit":{"message":"Chore(CI/CD): Add missing pr type","shortMessageHtmlLink":"Chore(CI/CD): Add missing pr type"}},{"before":"e52d4c3e11f0fc572a5e91a2f88ff8bc1556c70d","after":"7dd9bd2a34b2b7da3562b7f8ef5201d3a7e995ac","ref":"refs/heads/pr-image-builder-workflow","pushedAt":"2024-08-19T19:56:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"davidkornel","name":"Kornél Dávid","path":"/davidkornel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47784437?s=80&v=4"},"commit":{"message":"Merge branch 'main' into pr-image-builder-workflow","shortMessageHtmlLink":"Merge branch 'main' into pr-image-builder-workflow"}},{"before":"dceeb5940d1fac3a610e465564252beac5ab6d96","after":"e52d4c3e11f0fc572a5e91a2f88ff8bc1556c70d","ref":"refs/heads/pr-image-builder-workflow","pushedAt":"2024-08-19T19:55:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkornel","name":"Kornél Dávid","path":"/davidkornel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47784437?s=80&v=4"},"commit":{"message":"Chore(CI/CD): Create new job to to garbage collect the associated image tag from dockerhub","shortMessageHtmlLink":"Chore(CI/CD): Create new job to to garbage collect the associated ima…"}},{"before":"ce02be34a52f4209ed62f74675ce91529fe17da6","after":"dceeb5940d1fac3a610e465564252beac5ab6d96","ref":"refs/heads/pr-image-builder-workflow","pushedAt":"2024-08-19T19:31:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidkornel","name":"Kornél Dávid","path":"/davidkornel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47784437?s=80&v=4"},"commit":{"message":"Chore(CI/CD): Minor changes\n* workflow name\n* keep it from running in all forks\n* FQ name in the comment","shortMessageHtmlLink":"Chore(CI/CD): Minor changes"}},{"before":"585eeb470a8d68fbb2a43a8bfdcbe4a42b291bac","after":"98077c1e49ed816ca5216f5749be003178546f8f","ref":"refs/heads/main","pushedAt":"2024-08-19T18:34:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"levaitamas","name":"Tamás Lévai","path":"/levaitamas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5195756?s=80&v=4"},"commit":{"message":"fix: Fix a linter issue in service renderer","shortMessageHtmlLink":"fix: Fix a linter issue in service renderer"}},{"before":"2d6e23695f19065bf51358d4b8a1bc274eea2040","after":"585eeb470a8d68fbb2a43a8bfdcbe4a42b291bac","ref":"refs/heads/main","pushedAt":"2024-08-19T18:24:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"levaitamas","name":"Tamás Lévai","path":"/levaitamas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5195756?s=80&v=4"},"commit":{"message":"chore(CI/CD): Disable Docker build in other repos\n\nDue to the lack of credentials, the automatically triggered Docker\npush will fail in forks. Disabling them fixes the false positive\n\"GitHub action failed\" notifications.","shortMessageHtmlLink":"chore(CI/CD): Disable Docker build in other repos"}},{"before":null,"after":"ce02be34a52f4209ed62f74675ce91529fe17da6","ref":"refs/heads/pr-image-builder-workflow","pushedAt":"2024-08-11T17:11:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidkornel","name":"Kornél Dávid","path":"/davidkornel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47784437?s=80&v=4"},"commit":{"message":"chore(CI/CD): Add pr-image-builder workflow","shortMessageHtmlLink":"chore(CI/CD): Add pr-image-builder workflow"}},{"before":"252d311550037897e263521f084fcf601ad291eb","after":null,"ref":"refs/heads/feat-sticky-sessions","pushedAt":"2024-08-07T22:33:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"}},{"before":"450f86e539ceb0b5b3a9c0ed677c9fc2dc7ffbf4","after":"2d6e23695f19065bf51358d4b8a1bc274eea2040","ref":"refs/heads/main","pushedAt":"2024-08-07T22:33:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"feat: Set LB service session affinity to \"clientIP\" (#51)\n\nEnabling sticky sessions for the LB service to improve robustness of TURN connection routing during scale-out/in.","shortMessageHtmlLink":"feat: Set LB service session affinity to \"clientIP\" (#51)"}},{"before":"f3b1e461a69e167917bb8dc9ae51c89a683f13b7","after":"252d311550037897e263521f084fcf601ad291eb","ref":"refs/heads/feat-sticky-sessions","pushedAt":"2024-08-01T21:22:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"feat: Set LB service session affinity to \"clientIP\"\n\nEnabling sticky sessions for the LB service may improve the robustness\nof TURN connection routing during scale-out/in.","shortMessageHtmlLink":"feat: Set LB service session affinity to \"clientIP\""}},{"before":null,"after":"f3b1e461a69e167917bb8dc9ae51c89a683f13b7","ref":"refs/heads/feat-sticky-sessions","pushedAt":"2024-07-31T17:15:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"feat: Set LB service session affinity to \"clientIP\"\n\nEnabling sticky sessions for the LB service may improve the robustness\nof TURN connection routing during scale-out/in.","shortMessageHtmlLink":"feat: Set LB service session affinity to \"clientIP\""}},{"before":"66f556a9adb1e9e08ba9758205ea453032334b7c","after":"450f86e539ceb0b5b3a9c0ed677c9fc2dc7ffbf4","ref":"refs/heads/main","pushedAt":"2024-07-23T18:22:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"feature: Allow Gateways to select the target port, fixes #50","shortMessageHtmlLink":"feature: Allow Gateways to select the target port, fixes #50"}},{"before":"c73baa4f8064a4836e192452770a58de08b949cf","after":"66f556a9adb1e9e08ba9758205ea453032334b7c","ref":"refs/heads/main","pushedAt":"2024-07-23T17:12:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"feature: Allow Gateways to select the target port, fixes #50","shortMessageHtmlLink":"feature: Allow Gateways to select the target port, fixes #50"}},{"before":"ab052da8846d42e2db41adf97829a4cc83e9ebbd","after":"c73baa4f8064a4836e192452770a58de08b949cf","ref":"refs/heads/main","pushedAt":"2024-07-01T12:22:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"fix: Set spec.externalTrafficPolicy only for external svcs, fix #150","shortMessageHtmlLink":"fix: Set spec.externalTrafficPolicy only for external svcs, fix #150"}},{"before":"1342ec1d4d7dab3ee05eeb323aece0564629283c","after":"ab052da8846d42e2db41adf97829a4cc83e9ebbd","ref":"refs/heads/main","pushedAt":"2024-06-27T14:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"feature: Configure the exposition of the health-check port, fix #49","shortMessageHtmlLink":"feature: Configure the exposition of the health-check port, fix #49"}},{"before":"1d8fca1b2c123e0ae23b417d7ec9c87bb08d1652","after":"1342ec1d4d7dab3ee05eeb323aece0564629283c","ref":"refs/heads/main","pushedAt":"2024-06-27T13:11:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"feature: Allow stunnerd pod labels/annotations to be set from the DP\n\nThere have been repeated requests to allow custom labels/annotations to be added to dataplane\npods (e.g., to customize service-mesh related settings), see\nl7mp/stunner-gateway-operator#45). GatewayConfig and Gateway labels/annotations however are not\npropagated to the stunnerd pods to prevent random dataplane restarts. This commit adds two new\nfields to the Dataplane spec that can be used to set custom labels and annotations on pods. Note\nthat anything changed here will trigger a full dataplane restart so update this sparingly.","shortMessageHtmlLink":"feature: Allow stunnerd pod labels/annotations to be set from the DP"}},{"before":"cfb2c7d9209812b4f0efb64e2807181a07d7f544","after":"1d8fca1b2c123e0ae23b417d7ec9c87bb08d1652","ref":"refs/heads/main","pushedAt":"2024-06-15T11:11:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"fix: Remove STUNner annotations from Svc unless defined in Gw","shortMessageHtmlLink":"fix: Remove STUNner annotations from Svc unless defined in Gw"}},{"before":"31c686a361a3c9fec6aed9bcc5f47e197bd79586","after":"cfb2c7d9209812b4f0efb64e2807181a07d7f544","ref":"refs/heads/main","pushedAt":"2024-06-14T16:16:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"fix: Fix indexing error in upsertDeployment, #48","shortMessageHtmlLink":"fix: Fix indexing error in upsertDeployment, #48"}},{"before":"435bb5fc450beef729bcdbc4a8b5b365fbf4df27","after":"31c686a361a3c9fec6aed9bcc5f47e197bd79586","ref":"refs/heads/main","pushedAt":"2024-06-12T18:13:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"fix: Fix segfault when setting the affinity from the Dataplane","shortMessageHtmlLink":"fix: Fix segfault when setting the affinity from the Dataplane"}},{"before":"c78579d22c4d47fdabb55662f6ec82c586fbe746","after":"435bb5fc450beef729bcdbc4a8b5b365fbf4df27","ref":"refs/heads/main","pushedAt":"2024-06-11T17:30:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"chore: Improve logging format consistency","shortMessageHtmlLink":"chore: Improve logging format consistency"}},{"before":"8370e35450e456ee01837a9542e3d7b3d4777f9a","after":"c78579d22c4d47fdabb55662f6ec82c586fbe746","ref":"refs/heads/main","pushedAt":"2024-05-28T17:54:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"chore: Upgrade STUNner to v0.19.0","shortMessageHtmlLink":"chore: Upgrade STUNner to v0.19.0"}},{"before":"b92ef6a99766c5ac0b3fadcf94aca8e2bb9f55f0","after":"8370e35450e456ee01837a9542e3d7b3d4777f9a","ref":"refs/heads/main","pushedAt":"2024-05-28T16:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"fix: Ignore unknown listeners in nodeport annotations","shortMessageHtmlLink":"fix: Ignore unknown listeners in nodeport annotations"}},{"before":"b341f70697773502d431f0af7eb24755a58330f1","after":"b92ef6a99766c5ac0b3fadcf94aca8e2bb9f55f0","ref":"refs/heads/main","pushedAt":"2024-05-23T17:25:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rg0now","name":"Gabor Retvari","path":"/rg0now","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1907394?s=80&v=4"},"commit":{"message":"Feature: Allow Gateways to request specific NodePorts, fix l7mp/stunner#137","shortMessageHtmlLink":"Feature: Allow Gateways to request specific NodePorts, fix l7mp/stunn…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzo1ODowNi4wMDAwMDBazwAAAAS8BwAp","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QxNzoyNToyMS4wMDAwMDBazwAAAARSSV4x"}},"title":"Activity · l7mp/stunner-gateway-operator"}