{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":283359526,"defaultBranch":"develop","name":"aws-parallelcluster-node","ownerLogin":"hanwen-pcluste","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-07-29T00:38:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68928867?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719861666.0","currentOid":""},"activityList":{"items":[{"before":"c446a1f41450e4d21707e4c82c2df18b610c38c9","after":"6f75427462f76cc0810c18b6fa78ee36582da63c","ref":"refs/heads/develop","pushedAt":"2024-08-28T16:31:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Improve Scalability","shortMessageHtmlLink":"Improve Scalability"}},{"before":"47d544b6deaca591b81d05ac6d209acb2cecd758","after":"c446a1f41450e4d21707e4c82c2df18b610c38c9","ref":"refs/heads/develop","pushedAt":"2024-07-08T18:34:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Add permissions to Github workflows to bump version\n\nOn personal repos, Github workflows have write permission by default. However, on team account repos, Github workflows do not have write permission. Therefore, this commit grant permission to the workflow.\n\nSee details of Github workflow permissions https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs","shortMessageHtmlLink":"Add permissions to Github workflows to bump version"}},{"before":"92a8cf66e4e1a30ae64749a5d2e448f53d519953","after":"47d544b6deaca591b81d05ac6d209acb2cecd758","ref":"refs/heads/develop","pushedAt":"2024-07-03T14:42:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"[Documentation] Add changelog entry for version 3.10.0.","shortMessageHtmlLink":"[Documentation] Add changelog entry for version 3.10.0."}},{"before":null,"after":"12567f4aee7fd93359ab341bdb38dfd2e3640133","ref":"refs/heads/versionbumpdevelop3.12.0","pushedAt":"2024-07-01T19:21:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Bump version to 3.12.0","shortMessageHtmlLink":"Bump version to 3.12.0"}},{"before":"d5f8dc9d9168800f4bb25b1951aa752ac0471f39","after":"92a8cf66e4e1a30ae64749a5d2e448f53d519953","ref":"refs/heads/develop","pushedAt":"2024-07-01T19:20:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Add Github Manual workflow to bump version","shortMessageHtmlLink":"Add Github Manual workflow to bump version"}},{"before":"2179b2b6ba1846b7e549443d0349349ad1c03bc1","after":"d5f8dc9d9168800f4bb25b1951aa752ac0471f39","ref":"refs/heads/develop","pushedAt":"2024-06-26T21:03:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Bump version to 3.11.0","shortMessageHtmlLink":"Bump version to 3.11.0"}},{"before":"2c20de9ef3b0dadc2fcf188cb4e6c514e97fbdac","after":"b85f8ae111d33875aad206fb0c20853a18025885","ref":"refs/heads/release-3.9","pushedAt":"2024-06-26T16:22:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"[Documentation] Add changelog entry for version 3.10.0.","shortMessageHtmlLink":"[Documentation] Add changelog entry for version 3.10.0."}},{"before":"d781e94123cf239cc7fbc7500a869158d48b3602","after":"2c20de9ef3b0dadc2fcf188cb4e6c514e97fbdac","ref":"refs/heads/release-3.9","pushedAt":"2024-06-26T16:21:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"[Documentation] Add changelog entry for version 3.10.0.","shortMessageHtmlLink":"[Documentation] Add changelog entry for version 3.10.0."}},{"before":"95d605d2b4d87f78755c3b1605ad5cf5d203181a","after":"d781e94123cf239cc7fbc7500a869158d48b3602","ref":"refs/heads/release-3.9","pushedAt":"2024-05-24T18:13:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Update 3.9.2 changelog","shortMessageHtmlLink":"Update 3.9.2 changelog"}},{"before":"8dcb43679a360df943fd8428712f73bb7900ffc0","after":"95d605d2b4d87f78755c3b1605ad5cf5d203181a","ref":"refs/heads/release-3.9","pushedAt":"2024-05-23T15:07:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Bump version to 3.9.2","shortMessageHtmlLink":"Bump version to 3.9.2"}},{"before":"ac01b22f33255226dcf53a2d059592b11be627a5","after":"8dcb43679a360df943fd8428712f73bb7900ffc0","ref":"refs/heads/release-3.9","pushedAt":"2024-02-29T20:30:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Add debug","shortMessageHtmlLink":"Add debug"}},{"before":"f6ac375274e392401e16a7d9197258ebe24817e8","after":"ac01b22f33255226dcf53a2d059592b11be627a5","ref":"refs/heads/release-3.9","pushedAt":"2024-02-29T20:14:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Add debug","shortMessageHtmlLink":"Add debug"}},{"before":"8a83b7367040407565ce3f627ee1dfffc8fb20d7","after":"f6ac375274e392401e16a7d9197258ebe24817e8","ref":"refs/heads/release-3.9","pushedAt":"2024-02-29T19:55:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Add debug","shortMessageHtmlLink":"Add debug"}},{"before":"edfcb2b805f21bbe41268f8ea691ed08a05846fe","after":"8a83b7367040407565ce3f627ee1dfffc8fb20d7","ref":"refs/heads/release-3.9","pushedAt":"2024-02-29T19:37:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Add debug","shortMessageHtmlLink":"Add debug"}},{"before":null,"after":"edfcb2b805f21bbe41268f8ea691ed08a05846fe","ref":"refs/heads/release-3.9","pushedAt":"2024-02-29T16:24:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"ec2_instance_missing_max_count to 2","shortMessageHtmlLink":"ec2_instance_missing_max_count to 2"}},{"before":"bdbfab4c75ac1b0cb5d8171d0434e600ca8200d9","after":"a8132d52aa6ed4edc9e3edf74e099a3e48332e81","ref":"refs/heads/developnotdependontag","pushedAt":"2024-02-28T19:49:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Use Instance Id to tie Slurm node and EC2 instances","shortMessageHtmlLink":"Use Instance Id to tie Slurm node and EC2 instances"}},{"before":"1722d4e4d440733fc00a1f4859b63712b59cd8fd","after":"bdbfab4c75ac1b0cb5d8171d0434e600ca8200d9","ref":"refs/heads/developnotdependontag","pushedAt":"2024-02-28T19:29:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Use Instance Id to tie Slurm node and EC2 instances","shortMessageHtmlLink":"Use Instance Id to tie Slurm node and EC2 instances"}},{"before":"f826fd165bdc75d516cf6c9e6bbecb6532ed9752","after":"1722d4e4d440733fc00a1f4859b63712b59cd8fd","ref":"refs/heads/developnotdependontag","pushedAt":"2024-02-28T18:32:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Use Instance Id to tie Slurm node and EC2 instances","shortMessageHtmlLink":"Use Instance Id to tie Slurm node and EC2 instances"}},{"before":"6aa02687ebbc4213c6e8436c041fe917a49f81b7","after":"561b5117aa3817cc93b712777d8189a57265250c","ref":"refs/heads/developallip","pushedAt":"2024-02-28T16:18:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Test API delay","shortMessageHtmlLink":"Test API delay"}},{"before":"459f89f74acaaa1d2cab2b2718efaa745e336136","after":"6aa02687ebbc4213c6e8436c041fe917a49f81b7","ref":"refs/heads/developallip","pushedAt":"2024-02-28T16:16:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Test API delay","shortMessageHtmlLink":"Test API delay"}},{"before":"594a4bcf0f862053ddcef7ae4b603d3454aee01c","after":"459f89f74acaaa1d2cab2b2718efaa745e336136","ref":"refs/heads/developallip","pushedAt":"2024-02-28T15:17:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Test API delay","shortMessageHtmlLink":"Test API delay"}},{"before":"80d23b48b8063bf2a96e24477f17142f57e6db99","after":"594a4bcf0f862053ddcef7ae4b603d3454aee01c","ref":"refs/heads/developallip","pushedAt":"2024-02-16T00:01:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Improve Clustermgtd logic to consider all IPs on an instance\n\nCurrently, Clustermgtd uses the primary IP coming from EC2 API to try to map the EC2 instance to a Slurm node. With this commit, clustermgtd will associate a set of all IPs of all network interfaces coming from EC2 API. Instead of matching the single IP from Slurm and the single IP from clustermgtd, this proposal will verify the single IP from Slurm is contained in the set of IPs from clustermgtd.","shortMessageHtmlLink":"Improve Clustermgtd logic to consider all IPs on an instance"}},{"before":"ae2844d14ad9a1a37938b3ef0f8fc075ca4406f2","after":"80d23b48b8063bf2a96e24477f17142f57e6db99","ref":"refs/heads/developallip","pushedAt":"2024-02-15T23:55:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Fix unit tests","shortMessageHtmlLink":"Fix unit tests"}},{"before":"ff5b52210712e57e61890b5ef5e116f02086a891","after":"ae2844d14ad9a1a37938b3ef0f8fc075ca4406f2","ref":"refs/heads/developallip","pushedAt":"2024-02-15T23:39:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Fix unit tests","shortMessageHtmlLink":"Fix unit tests"}},{"before":"0c25967e8ed14ce8d3c3bfed2cc80d1c6a1b64c3","after":"ff5b52210712e57e61890b5ef5e116f02086a891","ref":"refs/heads/developallip","pushedAt":"2024-02-15T23:26:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Fix unit tests","shortMessageHtmlLink":"Fix unit tests"}},{"before":null,"after":"f826fd165bdc75d516cf6c9e6bbecb6532ed9752","ref":"refs/heads/developnotdependontag","pushedAt":"2024-02-13T20:05:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Use Instance Id to tie Slurm node and EC2 instances","shortMessageHtmlLink":"Use Instance Id to tie Slurm node and EC2 instances"}},{"before":null,"after":"0c25967e8ed14ce8d3c3bfed2cc80d1c6a1b64c3","ref":"refs/heads/developallip","pushedAt":"2024-02-13T17:38:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"All IPs","shortMessageHtmlLink":"All IPs"}},{"before":"7973411894ed62eaf170225f6390634b7e0d259f","after":"2179b2b6ba1846b7e549443d0349349ad1c03bc1","ref":"refs/heads/develop","pushedAt":"2024-01-29T15:27:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Add logging","shortMessageHtmlLink":"Add logging"}},{"before":"a9bea465ee29f790c86af7442c1c43810af38830","after":"7973411894ed62eaf170225f6390634b7e0d259f","ref":"refs/heads/develop","pushedAt":"2024-01-29T14:17:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Add logging","shortMessageHtmlLink":"Add logging"}},{"before":null,"after":"73de9fabb775208d05a35a7dd765e4a9cfb5407f","ref":"refs/heads/release-3.8","pushedAt":"2023-11-21T19:17:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hanwen-pcluste","name":"Hanwen","path":"/hanwen-pcluste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68928867?s=80&v=4"},"commit":{"message":"Add mechanism to permit to mock generic methods/functions of the python package\n\nThe new `ApiMocker.mockable` is a decorator that can be applied to mock any method.\n\nThe decorator will automatically search in the `.overrides.py` file (if it exists)\na function with the same name of the function.\nIf the function exists, the decorator will execute it in place of the original one.\n\nThe same `slurm_plugin.overrides.py` file is already used by `run_instances` and `create_fleet` methods,\nbut without the generic decorator mechanism. We can use this new mechanism for them in the future.\n\nI'm using it for `describe_capacity_reservations` to permit to mock it when running e2e tests.\nAn example of bash script to create overrides file is:\n```\nnode_virtualenv_path=$(sudo find / -iname \"site-packages\" | grep \"node_virtualenv\")\n# the overrides.py file must be in the same folder of the module of the function to be mocked\ncat << EOF | sudo tee -a \"${node_virtualenv_path}/aws/overrides.py\"\nfrom aws.ec2 import CapacityReservationInfo\n\ndef describe_capacity_reservations(_, capacity_reservations_ids):\n return [\n CapacityReservationInfo({\n \"CapacityReservationId\": \"cr-123456\",\n \"OwnerId\": \"123456789\",\n \"CapacityReservationArn\": \"arn:aws:ec2:us-east-2:123456789:capacity-reservation/cr-123456\",\n ...\n })\n ]\nEOF\n```\n\n### Tests\n\nTested with:\n* not existing overrides.py (`ImportError`)\n* empty overrides.py (`AttributeError`)\n* overrides.py with other functions defined on it (`AttributeError`)\n* overrides.py with the mocked `describe_capacity_reservations` (mocked output)\n\nSigned-off-by: Enrico Usai ","shortMessageHtmlLink":"Add mechanism to permit to mock generic methods/functions of the pyth…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOFQxNjozMTo1MS4wMDAwMDBazwAAAASmu-YY","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOFQxNjozMTo1MS4wMDAwMDBazwAAAASmu-YY","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yMVQxOToxNzoxNS4wMDAwMDBazwAAAAO0lHG4"}},"title":"Activity · hanwen-pcluste/aws-parallelcluster-node"}