{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":549119342,"defaultBranch":"main","name":"nomad-nodesim","ownerLogin":"hashicorp-forge","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-10T17:49:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/116749494?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716965039.0","currentOid":""},"activityList":{"items":[{"before":"5bd66c7a1bbc83603f9aeeb83a4a4d3f78c11189","after":null,"ref":"refs/heads/f-cgroup-parent","pushedAt":"2024-05-29T06:43:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":"eb0c912800b3a57a00e764cd51b02aa651fb621b","after":null,"ref":"refs/heads/stop-batch-tasks","pushedAt":"2024-05-29T06:43:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":"1b698867fc74cf62894df46f2f7da97937ced74f","after":null,"ref":"refs/heads/f-node-resources-config-opts","pushedAt":"2024-05-29T06:42:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":"ed1113b88340bab0d188d2167e4ad0c8ac42bd1e","after":"6cebba34efcd3345e0ea95e344dd41b171d47210","ref":"refs/heads/main","pushedAt":"2024-05-29T06:42:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"config: allow configuration of node CPU and memory resources. (#27)","shortMessageHtmlLink":"config: allow configuration of node CPU and memory resources. (#27)"}},{"before":null,"after":"1b698867fc74cf62894df46f2f7da97937ced74f","ref":"refs/heads/f-node-resources-config-opts","pushedAt":"2024-05-28T14:21:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"config: allow configuration of node CPU and memory resources.","shortMessageHtmlLink":"config: allow configuration of node CPU and memory resources."}},{"before":"e69367d614afa5b001f1f6bb8790620a1da160e7","after":null,"ref":"refs/heads/f-simallocrunner-stop-batch-jobs-automatically","pushedAt":"2024-04-18T08:10:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":"7f0beacc4f50de3c7b64e21a2ba323fe8152e080","after":"ed1113b88340bab0d188d2167e4ad0c8ac42bd1e","ref":"refs/heads/main","pushedAt":"2024-04-18T08:10:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"allocrunner: automatically stop batch types allocations. (#26)\n\nPreviously, when running batch type jobs (batch/sysbatch), the\r\nallocs would run until the user initiated shutdown. This is not\r\nhow batch workloads run and caused load testing problems as nodes\r\nwould fill with running workload. This problem can be overcome by\r\nusing the \"real\" allocrunner, but adds resource overhead on the\r\nnodesim process.\r\n\r\nAutomatically stopping batch workload mimics real work and allows\r\nus to use the simulated allocrunner for a lighter overhead. This\r\nmeans benchmarking can be cheaper and easier to run.","shortMessageHtmlLink":"allocrunner: automatically stop batch types allocations. (#26)"}},{"before":null,"after":"e69367d614afa5b001f1f6bb8790620a1da160e7","ref":"refs/heads/f-simallocrunner-stop-batch-jobs-automatically","pushedAt":"2024-04-17T11:17:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"allocrunner: automatically stop batch types allocations.\n\nPreviously, when running batch type jobs (batch/sysbatch), the\nallocs would run until the user initiated shutdown. This is not\nhow batch workloads run and caused load testing problems as nodes\nwould fill with running workload. This problem can be overcome by\nusing the \"real\" allocrunner, but adds resource overhead on the\nnodesim process.\n\nAutomatically stopping batch workload mimics real work and allows\nus to use the simulated allocrunner for a lighter overhead. This\nmeans benchmarking can be cheaper and easier to run.","shortMessageHtmlLink":"allocrunner: automatically stop batch types allocations."}},{"before":"0499cec1534a35a0ada3ff57f6ec6d0ae1ce8419","after":null,"ref":"refs/heads/f-add-config-opts","pushedAt":"2024-04-17T06:36:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":"1466b94eb3062d05784bf5f3ef586ebc9f93a464","after":"7f0beacc4f50de3c7b64e21a2ba323fe8152e080","ref":"refs/heads/main","pushedAt":"2024-04-17T06:36:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"docs: add config option overview and example. (#25)","shortMessageHtmlLink":"docs: add config option overview and example. (#25)"}},{"before":null,"after":"0499cec1534a35a0ada3ff57f6ec6d0ae1ce8419","ref":"refs/heads/f-add-config-opts","pushedAt":"2024-04-16T14:24:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"docs: add config option overview and example.","shortMessageHtmlLink":"docs: add config option overview and example."}},{"before":"5277d308bbedc05c28d424a0af38f847c3704e34","after":"1466b94eb3062d05784bf5f3ef586ebc9f93a464","ref":"refs/heads/main","pushedAt":"2024-04-16T13:55:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"allocrunner: allow option to use real Nomad allocrunner. (#24)","shortMessageHtmlLink":"allocrunner: allow option to use real Nomad allocrunner. (#24)"}},{"before":"e1ee6f83353303d7936e6507863a5106d05fe6ec","after":null,"ref":"refs/heads/f-jrasell-add-allocrunner-type-option","pushedAt":"2024-04-16T13:55:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":null,"after":"e1ee6f83353303d7936e6507863a5106d05fe6ec","ref":"refs/heads/f-jrasell-add-allocrunner-type-option","pushedAt":"2024-04-10T14:10:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"allocrunner: allow option to use real Nomad allocrunner.","shortMessageHtmlLink":"allocrunner: allow option to use real Nomad allocrunner."}},{"before":null,"after":"eb0c912800b3a57a00e764cd51b02aa651fb621b","ref":"refs/heads/stop-batch-tasks","pushedAt":"2024-04-10T01:29:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lgfa29","name":"Luiz Aoqui","path":"/lgfa29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/775380?s=80&v=4"},"commit":{"message":"allocrunnersim: stop batch tasks","shortMessageHtmlLink":"allocrunnersim: stop batch tasks"}},{"before":"0abaaf3b5a7a9bc80f727662469e712c0655a75d","after":null,"ref":"refs/heads/f-jrasell-fix-priority-update-handling","pushedAt":"2024-04-09T07:09:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":"3736c5dee8bac4b2cd18dc8fda0c339af59f3a22","after":"5277d308bbedc05c28d424a0af38f847c3704e34","ref":"refs/heads/main","pushedAt":"2024-04-09T07:09:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"allocrunner: ensure alloc state updates are handled correctly. (#22)\n\nImplementing the GetUpdatePriority function is not enough to\r\nensure updates are handling in a similar fashion to real clients.\r\n\r\nThe alloc runner needs to be careful in how and when it updates\r\nits own state. Specifically, we do not want to directly force\r\nthe client status information and instead have this populated once\r\nupdates have been sent to the servers. The new functionality helps\r\nensure updates are sent at the correct pacing, and handled in a\r\nmanner more similar to real clients.","shortMessageHtmlLink":"allocrunner: ensure alloc state updates are handled correctly. (#22)"}},{"before":"00c41d9703e8d4def62be2be4664483fdd6a2ffa","after":null,"ref":"refs/heads/f-add-allocid-node-meta","pushedAt":"2024-04-08T13:35:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":"407135b040838b186dd3a616c431aa08be84d656","after":"3736c5dee8bac4b2cd18dc8fda0c339af59f3a22","ref":"refs/heads/main","pushedAt":"2024-04-08T13:35:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"nodesim: add alloc ID node metadata. (#23)\n\nAdding any allocation ID when running nodesim on Nomad helps\r\ndebugging.","shortMessageHtmlLink":"nodesim: add alloc ID node metadata. (#23)"}},{"before":null,"after":"00c41d9703e8d4def62be2be4664483fdd6a2ffa","ref":"refs/heads/f-add-allocid-node-meta","pushedAt":"2024-04-08T11:05:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"nodesim: add alloc ID node metadata.\n\nAdding any allocation ID when running nodesim on Nomad helps\ndebugging.","shortMessageHtmlLink":"nodesim: add alloc ID node metadata."}},{"before":null,"after":"0abaaf3b5a7a9bc80f727662469e712c0655a75d","ref":"refs/heads/f-jrasell-fix-priority-update-handling","pushedAt":"2024-04-08T10:53:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"allocrunner: ensure alloc state updates are handled correctly.\n\nImplementing the GetUpdatePriority function is not enough to\nensure updates are handling in a similar fashion to real clients.\n\nThe alloc runner needs to be careful in how and when it updates\nits own state. Specifically, we do not want to directly force\nthe client status information and instead have this populated once\nupdates have been sent to the servers. The new functionality helps\nensure updates are sent at the correct pacing, and handled in a\nmanner more similar to real clients.","shortMessageHtmlLink":"allocrunner: ensure alloc state updates are handled correctly."}},{"before":"d0a011f1946eb6116a580f49d273e7a2a52059a6","after":"407135b040838b186dd3a616c431aa08be84d656","ref":"refs/heads/main","pushedAt":"2024-04-02T07:25:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"allocrunner: implement priority update calculator. (#21)\n\nReplaces the hardcoded return value with actual calculation of\r\nthe alloc update priority. This helps the simulated client make\r\nNomad server RPCs in a manner more similar to real clients. The\r\ncode is just copied from Nomad.","shortMessageHtmlLink":"allocrunner: implement priority update calculator. (#21)"}},{"before":"ad4ba91fd3c1de576316374fbfde5aebb5dc2244","after":null,"ref":"refs/heads/f-jrasell-implement-update-priorities","pushedAt":"2024-04-02T07:25:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":"b1f5c1ce3088b0c205f4a5bb5f241212ce903766","after":"d0a011f1946eb6116a580f49d273e7a2a52059a6","ref":"refs/heads/main","pushedAt":"2024-04-02T07:24:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"client: update node metadata to match app name and Nomad standard. (#20)\n\nThe metadata relates to the nodesim application, therefore this\r\nchange modifies the metadata prefix to match. Nomad also typically\r\nuses dots for metadata partioning, so we use that format too.","shortMessageHtmlLink":"client: update node metadata to match app name and Nomad standard. (#20)"}},{"before":"82309b5c13c5b291c85dbfa3e02005fe09c01e7f","after":null,"ref":"refs/heads/f-jrasell-update-nodesim-node-meta","pushedAt":"2024-04-02T07:24:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":null,"after":"ad4ba91fd3c1de576316374fbfde5aebb5dc2244","ref":"refs/heads/f-jrasell-implement-update-priorities","pushedAt":"2024-03-28T14:57:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"allocrunner: implement priority update calculator.\n\nReplaces the hardcoded return value with actual calculation of\nthe alloc update priority. This helps the simulated client make\nNomad server RPCs in a manner more similar to real clients. The\ncode is just copied from Nomad.","shortMessageHtmlLink":"allocrunner: implement priority update calculator."}},{"before":null,"after":"5bd66c7a1bbc83603f9aeeb83a4a4d3f78c11189","ref":"refs/heads/f-cgroup-parent","pushedAt":"2024-03-27T20:03:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lgfa29","name":"Luiz Aoqui","path":"/lgfa29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/775380?s=80&v=4"},"commit":{"message":"client: set cgroup parent\n\nThe `NomadCgroupParent` global variable is hardcoded and cannot be set\nwith the `cgroup_parent` configuration.","shortMessageHtmlLink":"client: set cgroup parent"}},{"before":null,"after":"82309b5c13c5b291c85dbfa3e02005fe09c01e7f","ref":"refs/heads/f-jrasell-update-nodesim-node-meta","pushedAt":"2024-03-27T09:31:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"client: update node metadata to match app name and Nomad standard.\n\nThe metadata relates to the nodesim application, therefore this\nchange modifies the metadata prefix to match. Nomad also typically\nuses dots for metadata partioning, so we use that format too.","shortMessageHtmlLink":"client: update node metadata to match app name and Nomad standard."}},{"before":"d03c442532dae8840fce5d4c3c6beeba7195c112","after":null,"ref":"refs/heads/f-jrasell-allocrunner-stop","pushedAt":"2024-03-27T08:04:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"}},{"before":"ea39415d0d6681e581d46bc90dc0d7dcecb7231a","after":"b1f5c1ce3088b0c205f4a5bb5f241212ce903766","ref":"refs/heads/main","pushedAt":"2024-03-27T08:04:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrasell","name":"James Rasell","path":"/jrasell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2980562?s=80&v=4"},"commit":{"message":"allocrunner: handle alloc updates from job stop. (#18)\n\nThis change adds minor functionality to handle job stops which are\r\nhandled within the alloc-runner by the update function. When an\r\nallocation update is pulled from the servers, the simulated runner\r\ncan now handle transitions to stop by correctly modifying alloc\r\nstate parameters.","shortMessageHtmlLink":"allocrunner: handle alloc updates from job stop. (#18)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVph7_wA","startCursor":null,"endCursor":null}},"title":"Activity ยท hashicorp-forge/nomad-nodesim"}