{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":28002343,"defaultBranch":"main","name":"pglookout","ownerLogin":"Aiven-Open","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-14T17:46:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/137087830?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712762444.0","currentOid":""},"activityList":{"items":[{"before":"5f992c2617b479b3806a6fe10cfaac7f6cfd15de","after":null,"ref":"refs/heads/gwinter-fix-bugbounty","pushedAt":"2024-04-30T14:43:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alexole","name":"Alexander Olekhnovich","path":"/alexole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321868?s=80&v=4"}},{"before":"a0252a801786c7b3f9ac20ff0bc57b1d5458bd8f","after":"60f65b29cfacf09e249464b121a865ef4e534814","ref":"refs/heads/main","pushedAt":"2024-04-30T14:43:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alexole","name":"Alexander Olekhnovich","path":"/alexole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321868?s=80&v=4"},"commit":{"message":"Merge pull request #117 from Aiven-Open/gwinter-fix-bugbounty\n\ndocs(security): change bugbounty provider from h1 to bugcrowd","shortMessageHtmlLink":"Merge pull request #117 from Aiven-Open/gwinter-fix-bugbounty"}},{"before":"9ffc8c6fe100119264098f3f7fb2efa732fc9409","after":null,"ref":"refs/heads/rdunklau/use_that_new_state","pushedAt":"2024-04-11T11:14:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alexole","name":"Alexander Olekhnovich","path":"/alexole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321868?s=80&v=4"}},{"before":"8210a4df1ae26d2e107f385eebe58492a56510ec","after":"a0252a801786c7b3f9ac20ff0bc57b1d5458bd8f","ref":"refs/heads/main","pushedAt":"2024-04-11T11:14:53.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"alexole","name":"Alexander Olekhnovich","path":"/alexole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321868?s=80&v=4"},"commit":{"message":"Merge pull request #123 from Aiven-Open/rdunklau/use_that_new_state\n\nWait for a recheck after config reload and detection of primary not being available","shortMessageHtmlLink":"Merge pull request #123 from Aiven-Open/rdunklau/use_that_new_state"}},{"before":"d856fcefa6e8560e09c9989d450e64ac7a245feb","after":"9ffc8c6fe100119264098f3f7fb2efa732fc9409","ref":"refs/heads/rdunklau/use_that_new_state","pushedAt":"2024-04-11T06:57:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Actually refresh the standby_nodes from the newly acquired state","shortMessageHtmlLink":"Actually refresh the standby_nodes from the newly acquired state"}},{"before":"5ea3daa93e4d720a70185018b99082506ccf1e82","after":"d856fcefa6e8560e09c9989d450e64ac7a245feb","ref":"refs/heads/rdunklau/use_that_new_state","pushedAt":"2024-04-11T06:41:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Actually refresh the standby_nodes from the newly acquired state","shortMessageHtmlLink":"Actually refresh the standby_nodes from the newly acquired state"}},{"before":"b17586a38794dfb6da633f811969d394b5329e7a","after":"5ea3daa93e4d720a70185018b99082506ccf1e82","ref":"refs/heads/rdunklau/use_that_new_state","pushedAt":"2024-04-10T17:45:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Actually refresh the standby_nodes from the newly acquired state","shortMessageHtmlLink":"Actually refresh the standby_nodes from the newly acquired state"}},{"before":"d037bad6c74fbbdf53bab7d026b00fa7a69e2eb5","after":"b17586a38794dfb6da633f811969d394b5329e7a","ref":"refs/heads/rdunklau/use_that_new_state","pushedAt":"2024-04-10T16:01:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Actually refresh the standby_nodes from the newly acquired state","shortMessageHtmlLink":"Actually refresh the standby_nodes from the newly acquired state"}},{"before":"ea69af044e2dfca401237c778c376086d8b07a32","after":"d037bad6c74fbbdf53bab7d026b00fa7a69e2eb5","ref":"refs/heads/rdunklau/use_that_new_state","pushedAt":"2024-04-10T15:28:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Actually refresh the standby_nodes from the newly acquired state","shortMessageHtmlLink":"Actually refresh the standby_nodes from the newly acquired state"}},{"before":null,"after":"ea69af044e2dfca401237c778c376086d8b07a32","ref":"refs/heads/rdunklau/use_that_new_state","pushedAt":"2024-04-10T15:20:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Actually refresh the standby_nodes from the newly acquired state","shortMessageHtmlLink":"Actually refresh the standby_nodes from the newly acquired state"}},{"before":"3d43b226f699c6f15b128b02e38496e586f39007","after":null,"ref":"refs/heads/rdunklau/wait_for_new_state_when_deciding_failover","pushedAt":"2024-04-10T13:32:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alexole","name":"Alexander Olekhnovich","path":"/alexole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321868?s=80&v=4"}},{"before":"5700ff321f6dd7695e01caa5396dfdec2a4b005f","after":"8210a4df1ae26d2e107f385eebe58492a56510ec","ref":"refs/heads/main","pushedAt":"2024-04-10T13:32:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alexole","name":"Alexander Olekhnovich","path":"/alexole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321868?s=80&v=4"},"commit":{"message":"Merge pull request #121 from Aiven-Open/rdunklau/wait_for_new_state_when_deciding_failover\n\nDecide to failover based on uptodate info","shortMessageHtmlLink":"Merge pull request #121 from Aiven-Open/rdunklau/wait_for_new_state_w…"}},{"before":"704841d4f2c74a9c1f8f8c367440065ae4e51815","after":null,"ref":"refs/heads/alex-fix-race-condition-while-config-reload","pushedAt":"2024-04-10T13:31:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"}},{"before":"7c5e53c4e7452dc43783f7e46772f0695ea8ef97","after":"5700ff321f6dd7695e01caa5396dfdec2a4b005f","ref":"refs/heads/main","pushedAt":"2024-04-10T13:31:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Merge pull request #122 from Aiven-Open/alex-fix-race-condition-while-config-reload\n\nFix a potential issue with race condition when reloading a config","shortMessageHtmlLink":"Merge pull request #122 from Aiven-Open/alex-fix-race-condition-while…"}},{"before":"5a7066e4201b13a197364ee6d76bc4a6d3e2c565","after":"704841d4f2c74a9c1f8f8c367440065ae4e51815","ref":"refs/heads/alex-fix-race-condition-while-config-reload","pushedAt":"2024-04-10T12:55:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alexole","name":"Alexander Olekhnovich","path":"/alexole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321868?s=80&v=4"},"commit":{"message":"Fix a potential issue with race condition when reloading a config\n\nWhen SIGHUP is sent during `load_config` it's possible that `config_reload_pending`\nwill be set to `False` (thus overwriting the `True` value, which was set in signal handler)\nand new reload won't happen.","shortMessageHtmlLink":"Fix a potential issue with race condition when reloading a config"}},{"before":null,"after":"5a7066e4201b13a197364ee6d76bc4a6d3e2c565","ref":"refs/heads/alex-fix-race-condition-while-config-reload","pushedAt":"2024-04-10T12:07:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alexole","name":"Alexander Olekhnovich","path":"/alexole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321868?s=80&v=4"},"commit":{"message":"Fix a potential issue with race condition when reloading a config\n\nWhen SIGHUP is sent during load_config it's possible that\n`config_reload_pending` will be set to `False` and new reload won't happen.","shortMessageHtmlLink":"Fix a potential issue with race condition when reloading a config"}},{"before":null,"after":"408217aa190fe180845bdc6e965384f7b9f82752","ref":"refs/heads/alex-revert-last-fix","pushedAt":"2024-04-10T09:47:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alexole","name":"Alexander Olekhnovich","path":"/alexole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1321868?s=80&v=4"},"commit":{"message":"Merge pull request #118 from Aiven-Open/egor-voynov-make-test-func-clear\n\nRenaming function name for better clarity","shortMessageHtmlLink":"Merge pull request #118 from Aiven-Open/egor-voynov-make-test-func-clear"}},{"before":"aaf7d94d8f171a81a83ab0883b50c141b8a7a9bc","after":"3d43b226f699c6f15b128b02e38496e586f39007","ref":"refs/heads/rdunklau/wait_for_new_state_when_deciding_failover","pushedAt":"2024-04-09T13:40:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Decide to failover based on uptodate info\n\nWhen we notice the primary node has gone, we need to get up to date\ninformation from the other standby nodes if needed.","shortMessageHtmlLink":"Decide to failover based on uptodate info"}},{"before":"122ca1c5a3fd02d6f988b63a09904b26e02e9e5f","after":"aaf7d94d8f171a81a83ab0883b50c141b8a7a9bc","ref":"refs/heads/rdunklau/wait_for_new_state_when_deciding_failover","pushedAt":"2024-04-09T13:21:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Decide to failover based on uptodate info\n\nWhen we notice the primary node has gone, we need to get up to date\ninformation from the other standby nodes if needed.","shortMessageHtmlLink":"Decide to failover based on uptodate info"}},{"before":"82ba80a29f0d6e294f1274b23bddfc9955628d7a","after":"122ca1c5a3fd02d6f988b63a09904b26e02e9e5f","ref":"refs/heads/rdunklau/wait_for_new_state_when_deciding_failover","pushedAt":"2024-04-09T13:10:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Decide to failover based on uptodate info\n\nWhen we notice the primary node has gone, we need to get up to date\ninformation from the other standby nodes if needed.","shortMessageHtmlLink":"Decide to failover based on uptodate info"}},{"before":"11477648be9910521ed2df430bad704863925c35","after":"82ba80a29f0d6e294f1274b23bddfc9955628d7a","ref":"refs/heads/rdunklau/wait_for_new_state_when_deciding_failover","pushedAt":"2024-04-09T09:46:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Decide to failover based on uptodate info\n\nWhen we notice the primary node has gone, we need to get up to date\ninformation from the other standby nodes if needed.","shortMessageHtmlLink":"Decide to failover based on uptodate info"}},{"before":null,"after":"11477648be9910521ed2df430bad704863925c35","ref":"refs/heads/rdunklau/wait_for_new_state_when_deciding_failover","pushedAt":"2024-04-09T08:54:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Decide to failover based on uptodate info\n\nWhen we notice the primary node has gone, we need to get up to date\ninformation from the other standby nodes if needed.","shortMessageHtmlLink":"Decide to failover based on uptodate info"}},{"before":null,"after":"ecf12e71c08a2b5b3ae18a5dead4fd5ef35d28a3","ref":"refs/heads/dependabot/pip/black-24.3.0","pushedAt":"2024-03-20T16:30:39.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":"Bump black from 22.10.0 to 24.3.0\n\nBumps [black](https://github.com/psf/black) from 22.10.0 to 24.3.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/22.10.0...24.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump black from 22.10.0 to 24.3.0"}},{"before":"67d96f40d78f14cf298d1b3054b4460761f36e0d","after":null,"ref":"refs/heads/rauli-reload-config-in-main-loop","pushedAt":"2024-03-13T15:37:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"}},{"before":"408217aa190fe180845bdc6e965384f7b9f82752","after":"7c5e53c4e7452dc43783f7e46772f0695ea8ef97","ref":"refs/heads/main","pushedAt":"2024-03-13T15:36:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rdunklau","name":"Ronan Dunklau","path":"/rdunklau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172056?s=80&v=4"},"commit":{"message":"Merge pull request #119 from Aiven-Open/rauli-reload-config-in-main-loop\n\nReload config on main thread","shortMessageHtmlLink":"Merge pull request #119 from Aiven-Open/rauli-reload-config-in-main-loop"}},{"before":"13ab6c0b145e4ebfe8210c4631c01c6fa6bfc340","after":"67d96f40d78f14cf298d1b3054b4460761f36e0d","ref":"refs/heads/rauli-reload-config-in-main-loop","pushedAt":"2024-03-13T13:25:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aiven-amartin","name":"Adam Martin","path":"/aiven-amartin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89938352?s=80&v=4"},"commit":{"message":"Reload config on main thread\n\nThe config reload implementation is rather complex and doing that from\nsignal handler is unsafe. Especially the part of using the queue is\nproblematic as the non-re-entrant lock of the queue may already be\nheld. Move the config reload to happen as part of the main loop to\navoid any locking issues.","shortMessageHtmlLink":"Reload config on main thread"}},{"before":null,"after":"13ab6c0b145e4ebfe8210c4631c01c6fa6bfc340","ref":"refs/heads/rauli-reload-config-in-main-loop","pushedAt":"2024-03-13T07:36:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rikonen","name":"Rauli Ikonen","path":"/rikonen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8136387?s=80&v=4"},"commit":{"message":"Reload config on main thread\n\nThe config reload implementation is rather complex and doing that from\nsignal handler is unsafe. Especially the part of using the queue is\nproblematic as the non-re-entrant lock of the queue may already be\nheld. Move the config reload to happen as part of the main loop to\navoid any locking issues.","shortMessageHtmlLink":"Reload config on main thread"}},{"before":"c73495884fd04f1a645ba00036264ad62f9436c7","after":null,"ref":"refs/heads/egor-voynov-make-test-func-clear","pushedAt":"2024-03-12T14:08:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kathia-barahona","name":"Kathia Barahona","path":"/kathia-barahona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8259208?s=80&v=4"}},{"before":"acb4edf31033952e86ef007081d60061b4aaecee","after":"408217aa190fe180845bdc6e965384f7b9f82752","ref":"refs/heads/main","pushedAt":"2024-03-12T14:08:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kathia-barahona","name":"Kathia Barahona","path":"/kathia-barahona","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8259208?s=80&v=4"},"commit":{"message":"Merge pull request #118 from Aiven-Open/egor-voynov-make-test-func-clear\n\nRenaming function name for better clarity","shortMessageHtmlLink":"Merge pull request #118 from Aiven-Open/egor-voynov-make-test-func-clear"}},{"before":null,"after":"c73495884fd04f1a645ba00036264ad62f9436c7","ref":"refs/heads/egor-voynov-make-test-func-clear","pushedAt":"2024-03-07T16:39:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"egor-voynov-aiven","name":"Egor Voynov","path":"/egor-voynov-aiven","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161851718?s=80&v=4"},"commit":{"message":"Renaming function name for better clarity\n\n* Rename _add_db_to_cluster_state -> _set_instance_cluster_state\n* Explicitly pass \"instance\" parameter\n\n[BF-2002]","shortMessageHtmlLink":"Renaming function name for better clarity"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPh8xkQA","startCursor":null,"endCursor":null}},"title":"Activity · Aiven-Open/pglookout"}