{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":545901542,"defaultBranch":"main","name":"autoscaling","ownerLogin":"neondatabase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-05T07:10:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77690634?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717077532.0","currentOid":""},"activityList":{"items":[{"before":"27467b47c496382c360a61f79931d339479f2aad","after":"38c551214b2f81458de67c06fc36b6ec7c6bdecb","ref":"refs/heads/oleg/taskgroup","pushedAt":"2024-05-31T10:46:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"bring back the panic\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"bring back the panic"}},{"before":"b62bd056185b9f8f53ed698fd7aad2e9ef76e972","after":"27467b47c496382c360a61f79931d339479f2aad","ref":"refs/heads/oleg/taskgroup","pushedAt":"2024-05-31T10:35:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"add tests for the stacktrace\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"add tests for the stacktrace"}},{"before":"ab56ffce5961d56be45c772c9b0735b3b9910851","after":null,"ref":"refs/heads/sharnoff/optional-ScalingConfig-fields","pushedAt":"2024-05-30T13:58:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"}},{"before":"ab11d1d5c943f63d9959a40ada3c883ee4a8ae62","after":"bc3394ed42d2cf0ac5da261258a870f0c448b9e0","ref":"refs/heads/main","pushedAt":"2024-05-30T13:58:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"api,agent/core: Make required ScalingConfig fields optional per-VM (#948)\n\nIn short: When ScalingConfig is used to define global defaults, all\r\nrequired fields should be required. But when it's used to define the\r\nconfiguration for a VM, the \"required\" fields should actually be\r\noptional!\r\n\r\nThis change should allow the control plane to granularly specify only\r\nsome scaling settings, while using the defaults for all others.\r\nThat will make it easier to add fields to ScalingConfig (and have them\r\nactually used, at least), and reduce \"spooky action at a distance\" in\r\nthe system.","shortMessageHtmlLink":"api,agent/core: Make required ScalingConfig fields optional per-VM (#948"}},{"before":"f9ed5d27408b77231d1e77d6338c6f248f939970","after":"ab56ffce5961d56be45c772c9b0735b3b9910851","ref":"refs/heads/sharnoff/optional-ScalingConfig-fields","pushedAt":"2024-05-30T13:48:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"Merge branch 'main' into sharnoff/optional-ScalingConfig-fields","shortMessageHtmlLink":"Merge branch 'main' into sharnoff/optional-ScalingConfig-fields"}},{"before":"376f250699107536bec0c36fa6c133ac46a0b6f9","after":"37dd6a78e4d73f4c2aca72a364eda93d136fdd6f","ref":"refs/heads/oleg/neonvm-tests","pushedAt":"2024-05-30T13:25:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"add comment defaultVm\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"add comment defaultVm"}},{"before":"103e1843c885e79a60ed5cedc212f3b5f79d2b69","after":"b62bd056185b9f8f53ed698fd7aad2e9ef76e972","ref":"refs/heads/oleg/taskgroup","pushedAt":"2024-05-30T13:23:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"Update pkg/util/taskgroup/taskgroup.go\n\nCo-authored-by: Em Sharnoff ","shortMessageHtmlLink":"Update pkg/util/taskgroup/taskgroup.go"}},{"before":"fb8a8c752ad448ac128a8ece2a3cd410b59e6999","after":"376f250699107536bec0c36fa6c133ac46a0b6f9","ref":"refs/heads/oleg/neonvm-tests","pushedAt":"2024-05-30T13:11:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"change pkg\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"change pkg"}},{"before":"53db1cf3198bd6e9f56f9e83aa0bae1cf7937485","after":"fb8a8c752ad448ac128a8ece2a3cd410b59e6999","ref":"refs/heads/oleg/neonvm-tests","pushedAt":"2024-05-30T13:11:16.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"Merge branch 'main' into oleg/neonvm-tests\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"Merge branch 'main' into oleg/neonvm-tests"}},{"before":"a7f43cc2460270e06ba2058e7135c7448f0c2aea","after":"8e416a42b5662b624505d106859ffa226e4f5f39","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-05-29T19:22:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"fix once more\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"fix once more"}},{"before":"e5e70913b54edcebc098f3b1f235fcc216e94371","after":"a7f43cc2460270e06ba2058e7135c7448f0c2aea","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-05-29T19:19:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"fix test\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"fix test"}},{"before":"2ec323f12beac5f18b124a7e40bac4d31af872c5","after":"ab11d1d5c943f63d9959a40ada3c883ee4a8ae62","ref":"refs/heads/main","pushedAt":"2024-05-29T17:58:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"neonvm-controller: Rework zap setup & disable sampling (#947)\n\nBy default, zap enables \"log sampling\" when not in development mode.\r\nUnsurprisingly, we're finding that neonvm-controller logs are being\r\ndropped in production as a result of this.\r\n\r\nI couldn't find a clean way to disable sampling without entirely\r\nconstructing the zap.Logger from scratch, so that's what I did.\r\n\r\nNotable changes:\r\n\r\n* neonvm-controller's '--zap-*' flags have been removed\r\n* neonvm-controller now hard-codes the logger config we were using\r\n before -- info log level, stack traces on panic, and ISO8601 time\r\n\r\nMore context here: https://neondb.slack.com/archives/C03TN5G758R/p1716775758112349?thread_ts=1716765298.436929","shortMessageHtmlLink":"neonvm-controller: Rework zap setup & disable sampling (#947)"}},{"before":"a523a4b9ae048165e68378696d4a05326b0ed2b6","after":null,"ref":"refs/heads/sharnoff/neonvm-controller-no-zap-sampling","pushedAt":"2024-05-29T17:58:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"}},{"before":"2bdcf6d45966d66888ea7a439a931b3a2fcb7479","after":"a523a4b9ae048165e68378696d4a05326b0ed2b6","ref":"refs/heads/sharnoff/neonvm-controller-no-zap-sampling","pushedAt":"2024-05-29T16:43:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"Merge branch 'main' into neonvm-controller-no-zap-sampling","shortMessageHtmlLink":"Merge branch 'main' into neonvm-controller-no-zap-sampling"}},{"before":"887dea7f6ba6d058f0696cabe748cbaefa248879","after":"2bdcf6d45966d66888ea7a439a931b3a2fcb7479","ref":"refs/heads/sharnoff/neonvm-controller-no-zap-sampling","pushedAt":"2024-05-29T16:43:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"remove unused \"errors\" import (was for testing)","shortMessageHtmlLink":"remove unused \"errors\" import (was for testing)"}},{"before":"c52da558973840bb9df603e468c11682ddabd1ea","after":"887dea7f6ba6d058f0696cabe748cbaefa248879","ref":"refs/heads/sharnoff/neonvm-controller-no-zap-sampling","pushedAt":"2024-05-29T16:42:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"don't emit stack traces for error logs","shortMessageHtmlLink":"don't emit stack traces for error logs"}},{"before":"b49bd478dfe868ad0107892cc59bf4ec0442d293","after":"e5e70913b54edcebc098f3b1f235fcc216e94371","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-05-29T13:23:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"fix typo\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"fix typo"}},{"before":"131ce66c321b7382e2f0bb474cc8b6cb9eda8cb6","after":"b49bd478dfe868ad0107892cc59bf4ec0442d293","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-05-29T13:21:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"pass config\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"pass config"}},{"before":null,"after":"131ce66c321b7382e2f0bb474cc8b6cb9eda8cb6","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-05-29T12:59:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"replace map with alert tracker\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"replace map with alert tracker"}},{"before":"53faa1cdf9451ca12fcaf35b75ea9550e7f4d8c7","after":"69b41e6af9fbec84c9f545fd3da308f630934ced","ref":"refs/heads/sergey/k8s-1.26.15","pushedAt":"2024-05-29T10:47:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"SergeyMelnikov","name":"Sergey Melnikov","path":"/SergeyMelnikov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7127190?s=80&v=4"},"commit":{"message":"Run make generate","shortMessageHtmlLink":"Run make generate"}},{"before":"7fbc3d0ba2cc93bdd627dfdb9408332377484ffd","after":"53faa1cdf9451ca12fcaf35b75ea9550e7f4d8c7","ref":"refs/heads/sergey/k8s-1.26.15","pushedAt":"2024-05-29T10:35:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SergeyMelnikov","name":"Sergey Melnikov","path":"/SergeyMelnikov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7127190?s=80&v=4"},"commit":{"message":"Update k3d version to 1.26","shortMessageHtmlLink":"Update k3d version to 1.26"}},{"before":"ec153e3293db2cc1c356da899f7e7d6852045f1a","after":"7fbc3d0ba2cc93bdd627dfdb9408332377484ffd","ref":"refs/heads/sergey/k8s-1.26.15","pushedAt":"2024-05-29T10:29:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SergeyMelnikov","name":"Sergey Melnikov","path":"/SergeyMelnikov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7127190?s=80&v=4"},"commit":{"message":"Upgrade k8s depdendencies to 1.26.15","shortMessageHtmlLink":"Upgrade k8s depdendencies to 1.26.15"}},{"before":"efdda7c819bbfe1a5178b884d9803438b5cebba1","after":"66b92893a804fc0f17b84f7c67358d9610573cb1","ref":"refs/heads/sharnoff/agent-lfc-metrics","pushedAt":"2024-05-29T00:29:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"tmp: Remove bespoke `names` struct\n\nPatch for \"agent: Make metrics parsing generic\".","shortMessageHtmlLink":"tmp: Remove bespoke names struct"}},{"before":"c612c1f40088c1fc648ee8b40e25a25f39231b10","after":"f9ed5d27408b77231d1e77d6338c6f248f939970","ref":"refs/heads/sharnoff/optional-ScalingConfig-fields","pushedAt":"2024-05-29T00:17:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"use lo.ToPtr\n\nref https://github.com/neondatabase/autoscaling/pull/895#discussion_r1616245260","shortMessageHtmlLink":"use lo.ToPtr"}},{"before":"bba199cbc7fa33499285f17effefa8ba1ec30946","after":"c612c1f40088c1fc648ee8b40e25a25f39231b10","ref":"refs/heads/sharnoff/optional-ScalingConfig-fields","pushedAt":"2024-05-29T00:12:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"Merge branch 'main' into optional-ScalingConfig-fields","shortMessageHtmlLink":"Merge branch 'main' into optional-ScalingConfig-fields"}},{"before":"662613d170363fa9cf240e5a0225e0c2f1c09674","after":"efdda7c819bbfe1a5178b884d9803438b5cebba1","ref":"refs/heads/sharnoff/agent-lfc-metrics","pushedAt":"2024-05-29T00:09:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"agent/runner: Rename single-letter context/logger variables\n\nSpecifically, where we spawn background workers in (*Runner).Run(),\nthis commit renames the inner function's context and logger:\n\n* 'c' → 'ctx2'\n* 'l' → 'logger2'\n\nref https://github.com/neondatabase/autoscaling/pull/895#discussion_r1566343119","shortMessageHtmlLink":"agent/runner: Rename single-letter context/logger variables"}},{"before":"34afd60dc06f5db3551ae1893054716a65cf5b2e","after":"662613d170363fa9cf240e5a0225e0c2f1c09674","ref":"refs/heads/sharnoff/agent-lfc-metrics","pushedAt":"2024-05-29T00:03:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"tmp: Remove outdated comment on FromPrometheus\n\nPatch for \"agent: Make metrics parsing generic\".","shortMessageHtmlLink":"tmp: Remove outdated comment on FromPrometheus"}},{"before":"666e11f02bae311c0ac57dbe129e42f1487262db","after":"34afd60dc06f5db3551ae1893054716a65cf5b2e","ref":"refs/heads/sharnoff/agent-lfc-metrics","pushedAt":"2024-05-28T23:52:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"agent,api: Add support for fetching LFC metrics\n\nIt is conditionally enabled as part of api.ScalingConfig, defaulting to\ndisabled with the current config.\n\nCurrently the metrics don't go anywhere - this commit *just* sets up the\npiping so we can use it in the scaling algorithm later.","shortMessageHtmlLink":"agent,api: Add support for fetching LFC metrics"}},{"before":"60f835b5fc21bc867d8b3a466f1896a22d44f6dc","after":"666e11f02bae311c0ac57dbe129e42f1487262db","ref":"refs/heads/sharnoff/agent-lfc-metrics","pushedAt":"2024-05-28T23:43:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"agent,api: Add support for fetching LFC metrics\n\nIt is conditionally enabled as part of api.ScalingConfig, defaulting to\ndisabled with the current config.\n\nCurrently the metrics don't go anywhere - this commit *just* sets up the\npiping so we can use it in the scaling algorithm later.","shortMessageHtmlLink":"agent,api: Add support for fetching LFC metrics"}},{"before":"c1ae8d3b1ed5c2badcf0d3873b939b6be70137a9","after":"60f835b5fc21bc867d8b3a466f1896a22d44f6dc","ref":"refs/heads/sharnoff/agent-lfc-metrics","pushedAt":"2024-05-28T23:08:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"Revert \"tmp: Switch from emptyMetrics() callback to generics\"\n\nThis reverts commit 031cc2d13a74e4c232122053404b6119cae04f47.","shortMessageHtmlLink":"Revert \"tmp: Switch from emptyMetrics() callback to generics\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWOrYFwA","startCursor":null,"endCursor":null}},"title":"Activity · neondatabase/autoscaling"}