{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":51614414,"defaultBranch":"master","name":"coriolis","ownerLogin":"cloudbase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-02-12T20:27:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2104303?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723540189.0","currentOid":""},"activityList":{"items":[{"before":"81323e4af75e2ed842d6fc1c257cd84cd42778f3","after":"fd011f01496837b96f3488e001a6e7700ff35552","ref":"refs/heads/master","pushedAt":"2024-09-16T13:00:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Fix cartesian product on minion pool fetching\n\nWhen multiple `joinedload`s were queried, it resulted in a cartesian product\nlist of rows. Switching to `selectinload`, while performing multiple queries\nto the DB server, will make sure that the minimum amount of rows get returned\nfrom the DB. This fixes hangups when fetching progress updates and events of\nlong-running minion pools.","shortMessageHtmlLink":"Fix cartesian product on minion pool fetching"}},{"before":"87d354102969bfba2722576a4c5942f0d537249d","after":"81323e4af75e2ed842d6fc1c257cd84cd42778f3","ref":"refs/heads/master","pushedAt":"2024-09-16T13:00:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Fix mounting of non-existent devices\n\nAdded a check to ensure the device exists before\nattempting to mount it.\n\nSigned-off-by: Mihaela Balutoiu ","shortMessageHtmlLink":"Fix mounting of non-existent devices"}},{"before":"16e71ab0787f562cb515ed611bcc22440be3fb9f","after":"87d354102969bfba2722576a4c5942f0d537249d","ref":"refs/heads/master","pushedAt":"2024-09-16T09:16:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"osmorphing: Add unit tests for get_installed_packages","shortMessageHtmlLink":"osmorphing: Add unit tests for get_installed_packages"}},{"before":"2f3e54911966a9616acd53f2a65c18db333d7388","after":"16e71ab0787f562cb515ed611bcc22440be3fb9f","ref":"refs/heads/master","pushedAt":"2024-09-11T10:59:23.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Add test cases for `minion_manager.rpc.tasks.py`\nmodule\n\nSigned-off-by: Mihaela Balutoiu ","shortMessageHtmlLink":"Add test cases for minion_manager.rpc.tasks.py"}},{"before":"bb45028bc15609cebb4ea30521d29e9116447a87","after":"2f3e54911966a9616acd53f2a65c18db333d7388","ref":"refs/heads/master","pushedAt":"2024-09-11T10:13:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Update API documentation\n\nSigned-off-by: Mihaela Balutoiu ","shortMessageHtmlLink":"Update API documentation"}},{"before":"24c52eaaecf70ea6b824516af14261aa53a9bb5f","after":"bb45028bc15609cebb4ea30521d29e9116447a87","ref":"refs/heads/master","pushedAt":"2024-09-05T18:14:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Update conductor RPC server unit tests","shortMessageHtmlLink":"Update conductor RPC server unit tests"}},{"before":"2718ca74cc9e6586259db89c850c00179eb9534b","after":"24c52eaaecf70ea6b824516af14261aa53a9bb5f","ref":"refs/heads/master","pushedAt":"2024-08-28T10:07:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Update unit tests for `coriolis.osmorphing.redhat`","shortMessageHtmlLink":"Update unit tests for coriolis.osmorphing.redhat"}},{"before":"c2151683e5e20cae928637d1ece7344f43702e0a","after":"2718ca74cc9e6586259db89c850c00179eb9534b","ref":"refs/heads/master","pushedAt":"2024-08-13T08:34:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Fix Keystone session creation connection options\n\nAllows the connection info to set/unset the SSL verification by its\n`allow_untrusted` option.","shortMessageHtmlLink":"Fix Keystone session creation connection options"}},{"before":"190b2e738fb693953f301daab0cac7a6e99b0e82","after":"c2151683e5e20cae928637d1ece7344f43702e0a","ref":"refs/heads/stable/2407","pushedAt":"2024-07-31T18:37:16.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"gluka-CBS","name":"gluka","path":"/gluka-CBS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49640974?s=80&v=4"},"commit":{"message":"Refactor and fix SSH service restart on OSMount worker SSH env configuration\n\nOn newer Ubuntu (starting with 24.04) Server images, `sshd` service name has\nbeen changed to `ssh`. This patch handles this rename and refactors it into\nthe base OSMount class, in order for it to be picked up for all Linux OSMount\nminions.","shortMessageHtmlLink":"Refactor and fix SSH service restart on OSMount worker SSH env config…"}},{"before":"e735358b212643892f46169db5941b9b3e25abd1","after":"c2151683e5e20cae928637d1ece7344f43702e0a","ref":"refs/heads/master","pushedAt":"2024-07-31T15:25:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Refactor and fix SSH service restart on OSMount worker SSH env configuration\n\nOn newer Ubuntu (starting with 24.04) Server images, `sshd` service name has\nbeen changed to `ssh`. This patch handles this rename and refactors it into\nthe base OSMount class, in order for it to be picked up for all Linux OSMount\nminions.","shortMessageHtmlLink":"Refactor and fix SSH service restart on OSMount worker SSH env config…"}},{"before":"812a0a78c36e9039c09998390a0af122735187eb","after":"e735358b212643892f46169db5941b9b3e25abd1","ref":"refs/heads/master","pushedAt":"2024-07-30T09:55:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Refactor keystone session TLS verification\n\nThis patch refactors the session verify configuration into a single method\nfor all Keystone related operations.","shortMessageHtmlLink":"Refactor keystone session TLS verification"}},{"before":"a1392738046c57da240520480a8aaf861128bef2","after":"812a0a78c36e9039c09998390a0af122735187eb","ref":"refs/heads/master","pushedAt":"2024-07-26T15:19:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Verify custom CA in replicator and backup_writer HTTPS clients\n\nThis patch forces `requests` sessions in replicator and HTTPS\nbackup_writers clients to verify the custom CA instead of the global cert\nstore that's being set in `REQUESTS_CA_BUNDLE` environment variable.","shortMessageHtmlLink":"Verify custom CA in replicator and backup_writer HTTPS clients"}},{"before":"2c130ba62b9c3d74c8c67810b055a2c18effa510","after":"a1392738046c57da240520480a8aaf861128bef2","ref":"refs/heads/master","pushedAt":"2024-07-23T13:46:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Add cafile option to the keystone section\n\nSigned-off-by: Gabriel Adrian Samfira ","shortMessageHtmlLink":"Add cafile option to the keystone section"}},{"before":"6869302d6b4d209b7e4595abda05428b0fced67e","after":"2c130ba62b9c3d74c8c67810b055a2c18effa510","ref":"refs/heads/master","pushedAt":"2024-07-17T13:10:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Edit unit tests for `coriolis.licensing.client`","shortMessageHtmlLink":"Edit unit tests for coriolis.licensing.client"}},{"before":"190b2e738fb693953f301daab0cac7a6e99b0e82","after":"6869302d6b4d209b7e4595abda05428b0fced67e","ref":"refs/heads/master","pushedAt":"2024-07-17T09:38:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Fix tasks stuck in `CANCELLING`\n\nFixes an issue where executions would get stuck in `CANCELLING` status\nbecause execution state advancement occurred before actually setting the\nparent task as `CANCELED`. The advancement method would not unschedule child\ntasks while parent tasks are in active states (such as `CANCELLING`), therefore\nthe execution would never transition into `ERROR` or `CANCELED` state.","shortMessageHtmlLink":"Fix tasks stuck in CANCELLING"}},{"before":"af49e5c8dff7ad89ed945919cff1fa3fecbc7fda","after":"190b2e738fb693953f301daab0cac7a6e99b0e82","ref":"refs/heads/stable/2407","pushedAt":"2024-07-11T11:56:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gluka-CBS","name":"gluka","path":"/gluka-CBS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49640974?s=80&v=4"},"commit":{"message":"Remove LVM system device filters for RedHat OSMount Tools\n\nSystem Device filters is a feature enabled by default on RHEL9-based images,\nwhich limits the LVM detection on a particular set of system devices, provided\nin the `system.devices` file. This is bad for the OSMount process, since it\nwill fail to detect LVM volumes on the migrated partitions. Removing the\n`system.devices` file from the minion machine disables this feature and fixes\nthe issue.","shortMessageHtmlLink":"Remove LVM system device filters for RedHat OSMount Tools"}},{"before":"af49e5c8dff7ad89ed945919cff1fa3fecbc7fda","after":"190b2e738fb693953f301daab0cac7a6e99b0e82","ref":"refs/heads/master","pushedAt":"2024-07-10T11:54:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Remove LVM system device filters for RedHat OSMount Tools\n\nSystem Device filters is a feature enabled by default on RHEL9-based images,\nwhich limits the LVM detection on a particular set of system devices, provided\nin the `system.devices` file. This is bad for the OSMount process, since it\nwill fail to detect LVM volumes on the migrated partitions. Removing the\n`system.devices` file from the minion machine disables this feature and fixes\nthe issue.","shortMessageHtmlLink":"Remove LVM system device filters for RedHat OSMount Tools"}},{"before":null,"after":"af49e5c8dff7ad89ed945919cff1fa3fecbc7fda","ref":"refs/heads/stable/2407","pushedAt":"2024-07-04T18:36:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gluka-CBS","name":"gluka","path":"/gluka-CBS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49640974?s=80&v=4"},"commit":{"message":"Skip fstab mountpoints that are not valid directory paths\n\nThis commit aims to fix an issue where multiple swap partitions that have\nthe same 'none' or 'swap' as mountpoint. In order to achieve this, the linux\nOSMount tools will skip any mountpoint that is not a valid directory.","shortMessageHtmlLink":"Skip fstab mountpoints that are not valid directory paths"}},{"before":"87401a6440a3208c7f2357004989a6e142c0229a","after":"af49e5c8dff7ad89ed945919cff1fa3fecbc7fda","ref":"refs/heads/master","pushedAt":"2024-07-04T17:18:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Skip fstab mountpoints that are not valid directory paths\n\nThis commit aims to fix an issue where multiple swap partitions that have\nthe same 'none' or 'swap' as mountpoint. In order to achieve this, the linux\nOSMount tools will skip any mountpoint that is not a valid directory.","shortMessageHtmlLink":"Skip fstab mountpoints that are not valid directory paths"}},{"before":null,"after":"a6c713838503ca00bf3e381126ddadb871c3825a","ref":"refs/heads/multi-mountpoint-fix","pushedAt":"2024-07-04T17:12:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Skip fstab mountpoints that are not valid directory paths\n\nThis commit aims to fix an issue where multiple swap partitions that have\nthe same 'none' or 'swap' as mountpoint. In order to achieve this, the linux\nOSMount tools will skip any mountpoint that is not a valid directory.","shortMessageHtmlLink":"Skip fstab mountpoints that are not valid directory paths"}},{"before":"20dab352cda6e07d453b8a775f076bbc6e154a70","after":"87401a6440a3208c7f2357004989a6e142c0229a","ref":"refs/heads/master","pushedAt":"2024-07-03T11:24:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"OSMount: fix internal VG name referencing conflict.\n\nThe Coriolis OSMount code would internally keep a mapping between\nnames of VGs it should activate and their PVs, which could potentially\nlead to VGs with multiple PVs to be referneced both by their original\nname, as well as a new one Coriolis generates to avoid naming conflicts\nin /dev/$VG_NAME/$LVM_NAME.\n\nSigned-off-by: Nashwan Azhari ","shortMessageHtmlLink":"OSMount: fix internal VG name referencing conflict."}},{"before":"26722850ea40b48aa3d048ff3d60d26d9bc6d6f0","after":"20dab352cda6e07d453b8a775f076bbc6e154a70","ref":"refs/heads/master","pushedAt":"2024-07-03T10:21:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"tests: Adds mock patch autospec fixture\n\nWhen mocking something, there's the possibility to reference a\nproperty that does not exist, or call a method with invalid arguments,\nbut the unit tests to keep passing, resulting in false positives.\n\nWe've seen this issue several times in OpenStack, and we have created\nand started using a mock patch fixture (can be seen in OpenStack Nova's test.py)\nwhich enables autospec by default.\n\nThis guarantees 2 things: that the thing we're patching exists, and if it's\ncallable, that the calls respect the callable's signature (e.g.: no unknown\narguments can be used).","shortMessageHtmlLink":"tests: Adds mock patch autospec fixture"}},{"before":"259308e420064a6c246b570a2d603c67af05cd8d","after":"26722850ea40b48aa3d048ff3d60d26d9bc6d6f0","ref":"refs/heads/master","pushedAt":"2024-06-25T10:33:08.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Add unit tests for `osmorphing.osmount.windows.py`\nmodule\n\nSigned-off-by: Mihaela Balutoiu ","shortMessageHtmlLink":"Add unit tests for osmorphing.osmount.windows.py"}},{"before":"f8941bf139822b899e8dfd4ab29509b33ccbfd45","after":"259308e420064a6c246b570a2d603c67af05cd8d","ref":"refs/heads/master","pushedAt":"2024-06-04T14:33:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Add unit tests for `licensing/client.py` module\n\nSigned-off-by: Mihaela Balutoiu ","shortMessageHtmlLink":"Add unit tests for licensing/client.py module"}},{"before":"2ac5ab89512a4f154222c839441f7f7edebdc1d4","after":"f8941bf139822b899e8dfd4ab29509b33ccbfd45","ref":"refs/heads/master","pushedAt":"2024-06-04T13:31:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Add unit tests for `migrations/api.py` module\n\nSigned-off-by: Mihaela Balutoiu ","shortMessageHtmlLink":"Add unit tests for migrations/api.py module"}},{"before":"f15686c44ad71faa4e9ffd714988e754987f47de","after":"2ac5ab89512a4f154222c839441f7f7edebdc1d4","ref":"refs/heads/master","pushedAt":"2024-06-04T13:20:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Add unit tests for `minion_pools/api.py` module\n\nSigned-off-by: Mihaela Balutoiu ","shortMessageHtmlLink":"Add unit tests for minion_pools/api.py module"}},{"before":"b3461a9c438050d11454532c28497f467f88bfd0","after":"f15686c44ad71faa4e9ffd714988e754987f47de","ref":"refs/heads/master","pushedAt":"2024-05-23T10:33:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aznashwan","name":"Nashwan Azhari","path":"/aznashwan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6192535?s=80&v=4"},"commit":{"message":"[OSMorphing] Fix Dpkg argument passing during Debian OSMorphing.\n\nSigned-off-by: Nashwan Azhari ","shortMessageHtmlLink":"[OSMorphing] Fix Dpkg argument passing during Debian OSMorphing."}},{"before":"041d4bf0bc217cea901784efe37c49625e1c3ccd","after":"b3461a9c438050d11454532c28497f467f88bfd0","ref":"refs/heads/master","pushedAt":"2024-04-29T11:59:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Omit unit tests directory from all coverage runs","shortMessageHtmlLink":"Omit unit tests directory from all coverage runs"}},{"before":"3e92e702238832e96ba1f85438e1651e7a674202","after":"041d4bf0bc217cea901784efe37c49625e1c3ccd","ref":"refs/heads/master","pushedAt":"2024-04-26T10:31:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Dany9966","name":"Daniel Vincze","path":"/Dany9966","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29915096?s=80&v=4"},"commit":{"message":"Omit unit tests directory from coverage","shortMessageHtmlLink":"Omit unit tests directory from coverage"}},{"before":"c46f65afbc2a06c6c41081d88288d2c57baf5191","after":"3e92e702238832e96ba1f85438e1651e7a674202","ref":"refs/heads/stable/2403","pushedAt":"2024-04-26T09:10:13.000Z","pushType":"push","commitsCount":51,"pusher":{"login":"gluka-CBS","name":"gluka","path":"/gluka-CBS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49640974?s=80&v=4"},"commit":{"message":"Add tests for `coriolis.endpoint_options.api` module","shortMessageHtmlLink":"Add tests for coriolis.endpoint_options.api module"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMzowMDozMy4wMDAwMDBazwAAAAS3bnB7","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMzowMDozMy4wMDAwMDBazwAAAAS3bnB7","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yNlQwOToxMDoxMy4wMDAwMDBazwAAAAQ6-b8P"}},"title":"Activity · cloudbase/coriolis"}