{"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:1717572685.0","currentOid":""},"activityList":{"items":[{"before":"dc2cc630ab51dd12608d8de164ca5ab859364707","after":"2550e596acfba72c3cdcc4c3465d4a9827178d05","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-06-05T13:17:48.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":"move lock into the tracker\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"move lock into the tracker"}},{"before":null,"after":"bc3394ed42d2cf0ac5da261258a870f0c448b9e0","ref":"refs/heads/chapson/13784-install-multus","pushedAt":"2024-06-05T07:31:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"antonyc","name":"Anton Chaporgin","path":"/antonyc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/367067?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":null,"after":"a2b09308afdee4f0fbd3d83084be39a5ac5f97c8","ref":"refs/heads/sharnoff/neonvm-kernel-builder-caching","pushedAt":"2024-06-04T19:27:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"neonvm/kernel-builder: Improve caching across kernel versions","shortMessageHtmlLink":"neonvm/kernel-builder: Improve caching across kernel versions"}},{"before":null,"after":"29abff43c0599dfcb04d0efa0001f7189d5dfa28","ref":"refs/heads/sharnoff/vm-kernel-6.6.32","pushedAt":"2024-06-04T18:52:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"neonvm: Switch to kernel 6.6.32\n\nAs of 2024-06-03, www.kernel.org says this is the most recent version of\nthe 6.6.x LTS branch.\n\nDid the same thing as in #950. Like that PR, this is also in order to\nexplore if it's a potential solution to neondatabase/cloud#10622.","shortMessageHtmlLink":"neonvm: Switch to kernel 6.6.32"}},{"before":"739a4df52ff1dd2893b35e04d04615cb30d5ee2c","after":null,"ref":"refs/heads/sharnoff/neonvm-readme-impr-kernel-upgrade","pushedAt":"2024-06-04T18:11:48.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":"bc3394ed42d2cf0ac5da261258a870f0c448b9e0","after":"7b0c456a2536c6ced4c65fdd77fcd7a6b5a57020","ref":"refs/heads/main","pushedAt":"2024-06-04T18:11:47.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: Tweak README's kernel upgrade steps (#951)\n\nWhen first reading it, it took me a moment to realize that it's easier\r\nif you start from neonvm/hack/kernel rather than the repo root. Also,\r\nremove some extra spaces.","shortMessageHtmlLink":"neonvm: Tweak README's kernel upgrade steps (#951)"}},{"before":"3570ba38608cf33c9d000e7ea2963b0ed4db2d48","after":"dc2cc630ab51dd12608d8de164ca5ab859364707","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-06-04T12:41:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Omrigan","name":"Oleg Vasilev","path":"/Omrigan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2663743?s=80&v=4"},"commit":{"message":"change name to FailurePendingPeriod\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"change name to FailurePendingPeriod"}},{"before":"434d1c6627ff463ad6ca512a271785db63629d88","after":"3570ba38608cf33c9d000e7ea2963b0ed4db2d48","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-06-04T08:04:35.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 lint\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"fix lint"}},{"before":"f929bee11561866ab4b97e5a3c33e1402b6aed51","after":"434d1c6627ff463ad6ca512a271785db63629d88","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-06-04T08:00:37.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 name to FailurePendingPeriod\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"change name to FailurePendingPeriod"}},{"before":"55d98666e6977ace7a1d1d960720ebc68deedc46","after":"f929bee11561866ab4b97e5a3c33e1402b6aed51","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-06-04T07:55:39.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 forward comment and multikey test\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"add forward comment and multikey test"}},{"before":"8e416a42b5662b624505d106859ffa226e4f5f39","after":"55d98666e6977ace7a1d1d960720ebc68deedc46","ref":"refs/heads/oleg/neonvm-counters","pushedAt":"2024-06-04T07:34:48.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 interval to 1m\n\nSigned-off-by: Oleg Vasilev ","shortMessageHtmlLink":"change interval to 1m"}},{"before":null,"after":"739a4df52ff1dd2893b35e04d04615cb30d5ee2c","ref":"refs/heads/sharnoff/neonvm-readme-impr-kernel-upgrade","pushedAt":"2024-06-04T01:57:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"neonvm: Tweak README's kernel upgrade steps\n\nWhen first reading it, it took me a moment to realize that it's easier\nif you start from neonvm/hack/kernel rather than the repo root.","shortMessageHtmlLink":"neonvm: Tweak README's kernel upgrade steps"}},{"before":null,"after":"950d9f8d30a8d513dc5b8e9843bb860f724cbe09","ref":"refs/heads/sharnoff/vm-kernel-6.1.92","pushedAt":"2024-06-04T01:54:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sharnoff","name":"Em Sharnoff","path":"/sharnoff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29154784?s=80&v=4"},"commit":{"message":"neonvm: Switch to kernel 6.1.92\n\nAs of 2024-06-03, www.kernel.org says this is the most recent version of\nthe 6.1.x LTS branch.\n\nBasically just followed the instructions in neonvm/README.md, copying in\nlinux-config-6.1.63 as .config, and .config back to /host once done with\nmenuconfig (thanks @problame !).","shortMessageHtmlLink":"neonvm: Switch to kernel 6.1.92"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXSVYIgA","startCursor":null,"endCursor":null}},"title":"Activity ยท neondatabase/autoscaling"}