{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":672114421,"defaultBranch":"main","name":"sn-testnet-deploy","ownerLogin":"maidsafe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-29T01:20:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/536423?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726584906.0","currentOid":""},"activityList":{"items":[{"before":"3b2feb9a3452bc9d5ff72b60ffb5e7daa042a12d","after":"316b2e5080bf3fdc68c8611a264f2b84c5071ba5","ref":"refs/heads/main","pushedAt":"2024-09-17T14:47:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore(release): 0.1.16","shortMessageHtmlLink":"chore(release): 0.1.16"}},{"before":"d4077771308912e1f41ca90e35faaf9101604ded","after":"3b2feb9a3452bc9d5ff72b60ffb5e7daa042a12d","ref":"refs/heads/main","pushedAt":"2024-09-17T12:04:25.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"RolandSherwin","name":null,"path":"/RolandSherwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73495426?s=80&v=4"},"commit":{"message":"feat: vary `upscale` cmd by deployment type\n\nThe command needs to behave differently depending on whether the environment being scaled is a new\ndeployment or a bootstrap.\n\nWe check for the options that don't apply to the bootstrap type and also vary the provisioning\naccordingly.","shortMessageHtmlLink":"feat: vary upscale cmd by deployment type"}},{"before":"bad97c0605c3cefd350f24489079768013f5b0c1","after":"d4077771308912e1f41ca90e35faaf9101604ded","ref":"refs/heads/main","pushedAt":"2024-09-11T22:26:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore(release): 0.1.15","shortMessageHtmlLink":"chore(release): 0.1.15"}},{"before":"0999f4e326d7bb783f969b667707448af1128e66","after":"bad97c0605c3cefd350f24489079768013f5b0c1","ref":"refs/heads/main","pushedAt":"2024-09-11T22:12:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: provide an `upgrade-uploader-telegraf-config` cmd\n\nThis is almost identical to the other Telegraf command.","shortMessageHtmlLink":"feat: provide an upgrade-uploader-telegraf-config cmd"}},{"before":"71fc3e7a2a02bd86c69cb580d61cfbce4aca3990","after":"0999f4e326d7bb783f969b667707448af1128e66","ref":"refs/heads/main","pushedAt":"2024-09-11T19:55:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: provide `fund-uploaders` command\n\nThis is a tedious manual chore that can easily be done automatically.\n\nThe command relies on the faucet being started, so that command has to be used first.","shortMessageHtmlLink":"feat: provide fund-uploaders command"}},{"before":"fa9ffcba9df70f33b190a139efcacbfc9de22c66","after":"71fc3e7a2a02bd86c69cb580d61cfbce4aca3990","ref":"refs/heads/main","pushedAt":"2024-09-11T17:08:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore: upgrade the build image to a new version of rust","shortMessageHtmlLink":"chore: upgrade the build image to a new version of rust"}},{"before":"ee4a9f3290a3e989fd7478d84c38f2042e204073","after":"fa9ffcba9df70f33b190a139efcacbfc9de22c66","ref":"refs/heads/main","pushedAt":"2024-09-08T16:26:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore(release): 0.1.14","shortMessageHtmlLink":"chore(release): 0.1.14"}},{"before":"21cec7184926b3199508699dc8f974f81c66a501","after":"ee4a9f3290a3e989fd7478d84c38f2042e204073","ref":"refs/heads/main","pushedAt":"2024-09-08T16:19:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: provide commands for controlling the faucet\n\nThese two commands can be used by workflows for starting and stopping the faucet for a given\nenvironment.","shortMessageHtmlLink":"feat: provide commands for controlling the faucet"}},{"before":"cb4351b666da2827c6a6521b7bf98b8967f43f46","after":"21cec7184926b3199508699dc8f974f81c66a501","ref":"refs/heads/main","pushedAt":"2024-09-07T19:55:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore(release): 0.1.13","shortMessageHtmlLink":"chore(release): 0.1.13"}},{"before":"5d71cb5b097f71f3288c9a490260bb9959092eee","after":"cb4351b666da2827c6a6521b7bf98b8967f43f46","ref":"refs/heads/main","pushedAt":"2024-09-07T19:53:15.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: provide commands for controlling uploaders\n\nThese two commands can be used by workflows for starting and stopping the uploaders for a given\nenvironment.","shortMessageHtmlLink":"feat: provide commands for controlling uploaders"}},{"before":"938af1a7e45e8b1e6f2d8305d6dc18d2a0cc7b9a","after":"5d71cb5b097f71f3288c9a490260bb9959092eee","ref":"refs/heads/main","pushedAt":"2024-09-06T14:39:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore(release): 0.1.12","shortMessageHtmlLink":"chore(release): 0.1.12"}},{"before":"cdfb3efc4397909fe6c66d47b038eda582f5bce4","after":"938af1a7e45e8b1e6f2d8305d6dc18d2a0cc7b9a","ref":"refs/heads/main","pushedAt":"2024-09-06T12:15:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"Revert \"chore: redefine specs for new production environment\"\n\nThis reverts commit 6cf763fb7870e0be54b6ed7a364e1a8ed7e6c4d2.\n\nI've had a request to add another auditor machine to the production setup, and therefore we need to\nreturn to the current sizes. We may also not be releasing as expected. The commit can be re-applied\nwhen we're ready to do the release.","shortMessageHtmlLink":"Revert \"chore: redefine specs for new production environment\""}},{"before":"6cf763fb7870e0be54b6ed7a364e1a8ed7e6c4d2","after":"cdfb3efc4397909fe6c66d47b038eda582f5bce4","ref":"refs/heads/main","pushedAt":"2024-09-04T00:25:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaidSafe-QA","name":"MaidSafe-QA","path":"/MaidSafe-QA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13850518?s=80&v=4"},"commit":{"message":"chore(release): 0.1.11","shortMessageHtmlLink":"chore(release): 0.1.11"}},{"before":"ebd81545c62138d216e6480b29548a66154f8336","after":"6cf763fb7870e0be54b6ed7a364e1a8ed7e6c4d2","ref":"refs/heads/main","pushedAt":"2024-09-04T00:25:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshuef","name":null,"path":"/joshuef","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/218554?s=80&v=4"},"commit":{"message":"chore: redefine specs for new production environment\n\nThese new settings are based on analysis of the metrics we are collecting.\n\nThe specifications for generic nodes are retained. For bootstrap nodes, they are downsized to 4xCPU\nand 8GB of memory. The estimated cost reduction here is from $6400 to $2400 per month. On both\ntypes, the number of node services will remain the same.\n\nThe auditor count is reset to 1 for the new environment.","shortMessageHtmlLink":"chore: redefine specs for new production environment"}},{"before":"6b356b6efa6cddae5fd680e4c19a5758b711dc20","after":"ebd81545c62138d216e6480b29548a66154f8336","ref":"refs/heads/main","pushedAt":"2024-08-31T20:39:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaidSafe-QA","name":"MaidSafe-QA","path":"/MaidSafe-QA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13850518?s=80&v=4"},"commit":{"message":"chore(release): 0.1.10","shortMessageHtmlLink":"chore(release): 0.1.10"}},{"before":"f68aa70a5cdf7cc4875e68c744c6d0c900e2d57f","after":"6b356b6efa6cddae5fd680e4c19a5758b711dc20","ref":"refs/heads/main","pushedAt":"2024-08-31T20:39:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: introduce monitoring on the uploader machines\n\nAn `uploader-metrics` role is added and applied to the `uploaders` playbook. Like the `node-metrics`\nrole, it configures Telegraf to transmit data/metrics on the uploaders.","shortMessageHtmlLink":"feat: introduce monitoring on the uploader machines"}},{"before":"542cae0c15020d649656182c3076594faca7d05a","after":"f68aa70a5cdf7cc4875e68c744c6d0c900e2d57f","ref":"refs/heads/main","pushedAt":"2024-08-29T15:07:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaidSafe-QA","name":"MaidSafe-QA","path":"/MaidSafe-QA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13850518?s=80&v=4"},"commit":{"message":"chore(release): 0.1.9","shortMessageHtmlLink":"chore(release): 0.1.9"}},{"before":"face471531809c83eae86fbcf30f201fa1d7a1e2","after":"542cae0c15020d649656182c3076594faca7d05a","ref":"refs/heads/main","pushedAt":"2024-08-29T15:07:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore: increase production auditor count\n\nThe creation of this VM came from a request from Qi. The environment has already been upscaled using\nthe `Upscale` workflow, so I'm matching the count in the tfvars file.","shortMessageHtmlLink":"chore: increase production auditor count"}},{"before":"5782ed8fadc4f7f44120d4a22d9296941941d999","after":"face471531809c83eae86fbcf30f201fa1d7a1e2","ref":"refs/heads/main","pushedAt":"2024-08-28T21:28:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaidSafe-QA","name":"MaidSafe-QA","path":"/MaidSafe-QA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13850518?s=80&v=4"},"commit":{"message":"chore(release): 0.1.8","shortMessageHtmlLink":"chore(release): 0.1.8"}},{"before":"a9fe82342916f048474ce63abee489f4d099080c","after":"5782ed8fadc4f7f44120d4a22d9296941941d999","ref":"refs/heads/main","pushedAt":"2024-08-28T21:28:08.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: include the auditor in the `upscale` command\n\nThis is useful for deploying a new auditor VM in the production environment.\n\nIt has `plan` and `infra_only` arguments. The former is to check the operation won't do anything\nuntoward, and the latter is to only upscale the infrastructure, without doing an Ansible run.","shortMessageHtmlLink":"feat: include the auditor in the upscale command"}},{"before":"c927c6129cdebab8d3a1e061db870b6732e6458e","after":"a9fe82342916f048474ce63abee489f4d099080c","ref":"refs/heads/main","pushedAt":"2024-08-24T14:54:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaidSafe-QA","name":"MaidSafe-QA","path":"/MaidSafe-QA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13850518?s=80&v=4"},"commit":{"message":"chore(release): 0.1.7","shortMessageHtmlLink":"chore(release): 0.1.7"}},{"before":"8386134e074727000e4bb7eff8e9e14337d1fc7a","after":"c927c6129cdebab8d3a1e061db870b6732e6458e","ref":"refs/heads/main","pushedAt":"2024-08-24T14:54:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: take failure into account for node registry retrieval\n\nSometimes, particularly on the production environment, the retrieval of node registries can fail.\nThe suspicion is that it's because Telegraf is in the process of writing to the file, and therefore\nthe file is incomplete, but, it's not completely clear. It seems to fail too often for that to be\nthe case.\n\nNow we take the failure into account and return a list of the VMs for which we couldn't retrieve\nregistries.","shortMessageHtmlLink":"feat: take failure into account for node registry retrieval"}},{"before":"c4303d7f2ee59a259d7bc4521b05edc91ac223a4","after":"8386134e074727000e4bb7eff8e9e14337d1fc7a","ref":"refs/heads/main","pushedAt":"2024-08-23T12:27:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaidSafe-QA","name":"MaidSafe-QA","path":"/MaidSafe-QA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13850518?s=80&v=4"},"commit":{"message":"chore(release): 0.1.6","shortMessageHtmlLink":"chore(release): 0.1.6"}},{"before":"4bd63553cef587e182d8cdcb72603c409563a317","after":"c4303d7f2ee59a259d7bc4521b05edc91ac223a4","ref":"refs/heads/main","pushedAt":"2024-08-23T12:27:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"fix: try to ensure environment type value\n\nFor an unknown reason, when it comes back from S3, the environment type file is sometimes empty, or\nit has a newline character.\n\nHere we try to get rid of the newline, and if the file is empty, fallback to using the name of the\nenvironment to determine the type.","shortMessageHtmlLink":"fix: try to ensure environment type value"}},{"before":"c97e10fbcb1027abb3a624c12b8b7583b7fee317","after":"4bd63553cef587e182d8cdcb72603c409563a317","ref":"refs/heads/main","pushedAt":"2024-08-22T21:20:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaidSafe-QA","name":"MaidSafe-QA","path":"/MaidSafe-QA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13850518?s=80&v=4"},"commit":{"message":"chore(release): 0.1.5","shortMessageHtmlLink":"chore(release): 0.1.5"}},{"before":"d99e7384d78feb2952e91aa58186d08822e675c8","after":"c97e10fbcb1027abb3a624c12b8b7583b7fee317","ref":"refs/heads/main","pushedAt":"2024-08-22T21:20:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: custom inventory for upgrade-node-manager cmd\n\nThis can also be useful for the upgrade process.","shortMessageHtmlLink":"feat: custom inventory for upgrade-node-manager cmd"}},{"before":"6f3d28d424fadfe42e5bcfebafb6766e4ac58605","after":"d99e7384d78feb2952e91aa58186d08822e675c8","ref":"refs/heads/main","pushedAt":"2024-08-22T17:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaidSafe-QA","name":"MaidSafe-QA","path":"/MaidSafe-QA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13850518?s=80&v=4"},"commit":{"message":"chore(release): 0.1.4","shortMessageHtmlLink":"chore(release): 0.1.4"}},{"before":"14a0a8acd36f59f921f02a949238074335710467","after":"6f3d28d424fadfe42e5bcfebafb6766e4ac58605","ref":"refs/heads/main","pushedAt":"2024-08-22T17:17:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"feat: custom inventory for telegraf commands\n\nThis can also be useful for the upgrade process.","shortMessageHtmlLink":"feat: custom inventory for telegraf commands"}},{"before":"14fda21681c854e399d9b9dadafccc9ca815e439","after":"14a0a8acd36f59f921f02a949238074335710467","ref":"refs/heads/main","pushedAt":"2024-08-16T17:56:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaidSafe-QA","name":"MaidSafe-QA","path":"/MaidSafe-QA","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13850518?s=80&v=4"},"commit":{"message":"chore(release): 0.1.3","shortMessageHtmlLink":"chore(release): 0.1.3"}},{"before":"a0a2a9241a255c7409f44288c06f2184dcc52c3c","after":"14fda21681c854e399d9b9dadafccc9ca815e439","ref":"refs/heads/main","pushedAt":"2024-08-16T17:56:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jacderida","name":"Chris O'Neil","path":"/jacderida","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055542?s=80&v=4"},"commit":{"message":"chore: try other ssh options\n\nIncrease the timeout values to 10 minutes and specify a fairly small keep-alive interval.\n\nEven though Ansible reports 'UNREACHABLE', I have managed to confirm that a connection does actually\ntake place. The status of the node manager's registry was misleading me to believe no connection was\nestablished. The node manager does not update the registry for every node that is upgraded; it only\nupdates it at the end of the whole operation. So, if it gets cut off, the registry makes it look\nlike no nodes have changed version. I was able to confirm that they did change version, by running\n`safenode --version` for several of the individual binaries.\n\nI am therefore trying a larger timeout, and trying to keep the connection alive by sending packets\nevery 10 seconds.\n\nThe plugin for showing the host that Ansible is currently running against has served its purpose, so\nI'm now removing it.","shortMessageHtmlLink":"chore: try other ssh options"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNDo0Nzo0MS4wMDAwMDBazwAAAAS4qLkD","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNDo0Nzo0MS4wMDAwMDBazwAAAAS4qLkD","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNlQxNzo1NjowMy4wMDAwMDBazwAAAAScYdL_"}},"title":"Activity ยท maidsafe/sn-testnet-deploy"}