{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":17993953,"defaultBranch":"master","name":"ironic-python-agent","ownerLogin":"openstack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-03-21T20:49:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/324574?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722347672.0","currentOid":""},"activityList":{"items":[{"before":"b2ec08a15e63f6f68b50e637a1a6e45465a3b4b8","after":"4cea26f1854e385474647c0cbe0e39f508a3f5b6","ref":"refs/heads/master","pushedAt":"2024-08-08T14:17:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"update dynamic-login to mention the sshkey option\n\nThe docs mentioned using the SSH key option but didn't say what it was.\nAdded it and reflowed the section to make it more clear that the options\nare one or the other and the steps that need to happen.\n\nChange-Id: I8663379d51e5e946915cb9236ccbccb26660bcc4","shortMessageHtmlLink":"update dynamic-login to mention the sshkey option"}},{"before":"b2ec08a15e63f6f68b50e637a1a6e45465a3b4b8","after":"d5b5d4c62e55aae964a1147e580e4ddc6defd8c7","ref":"refs/heads/bugfix/9.13","pushedAt":"2024-07-30T14:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update .gitreview for bugfix/9.13\n\nChange-Id: Icbe6a2a45afb4665f63384070093cd4ad4f7426f","shortMessageHtmlLink":"Update .gitreview for bugfix/9.13"}},{"before":null,"after":"b2ec08a15e63f6f68b50e637a1a6e45465a3b4b8","ref":"refs/heads/bugfix/9.13","pushedAt":"2024-07-30T13:54:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Adding support to view indiv. cpu-core info\n\nCloses-Bug: #1639340\n\nThis commit adds the relevant changes to the get_cpu function, keeping it backwards compatible with the old method.\n\nChange-Id: I3c3a792e88e9a041236eca7283ebfdf1026910d8","shortMessageHtmlLink":"Adding support to view indiv. cpu-core info"}},{"before":"06614e683428bf424010a56a0d20c7cd789318e9","after":null,"ref":"refs/heads/bugfix/9.5","pushedAt":"2024-07-22T17:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"ff1b21f2a77a7eef1cc4fdce74c1cd0e492c5eae","after":null,"ref":"refs/heads/bugfix/9.3","pushedAt":"2024-07-22T17:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"a1670753a23a79b6536f67eae9cca154e0ed2e65","after":null,"ref":"refs/heads/bugfix/9.2","pushedAt":"2024-07-22T17:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"69c38de8c95749640aa946cc4af800cce4126cd1","after":null,"ref":"refs/heads/bugfix/9.0","pushedAt":"2024-07-22T17:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"40a1dfd487c2190240a2e6dce6506a05fe594fdf","after":null,"ref":"refs/heads/bugfix/8.6","pushedAt":"2024-07-22T17:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"bf2ca3ad1211dc40c24d63b290f82ab039b15057","after":null,"ref":"refs/heads/bugfix/8.3","pushedAt":"2024-07-22T17:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"7f3881ff663ebaacddc60e1227c0e5e5f2e60891","after":null,"ref":"refs/heads/bugfix/8.1","pushedAt":"2024-07-22T17:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"a1773199b75a58c0fc42baae753c315594a1996f","after":"b2ec08a15e63f6f68b50e637a1a6e45465a3b4b8","ref":"refs/heads/master","pushedAt":"2024-07-22T17:18:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Adding support to view indiv. cpu-core info\n\nCloses-Bug: #1639340\n\nThis commit adds the relevant changes to the get_cpu function, keeping it backwards compatible with the old method.\n\nChange-Id: I3c3a792e88e9a041236eca7283ebfdf1026910d8","shortMessageHtmlLink":"Adding support to view indiv. cpu-core info"}},{"before":"5fce84fad52cc6bd9d005f09475ec652ceae1558","after":"a1773199b75a58c0fc42baae753c315594a1996f","ref":"refs/heads/master","pushedAt":"2024-06-24T13:03:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Follow up to broken Zuul config\n\nChange-Id: I64909aa932635b729cc85717dc241ae31798b558","shortMessageHtmlLink":"Follow up to broken Zuul config"}},{"before":"1893c77918a636d2a1d4105c872b2084db36f051","after":"5fce84fad52cc6bd9d005f09475ec652ceae1558","ref":"refs/heads/master","pushedAt":"2024-06-13T07:04:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Fix versions in release notes\"","shortMessageHtmlLink":"Merge \"Fix versions in release notes\""}},{"before":"422b1941c7d0db6a92cc43fe836ac5e0c62b3180","after":"1893c77918a636d2a1d4105c872b2084db36f051","ref":"refs/heads/master","pushedAt":"2024-06-10T15:30:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Enable voting for codespell CI\"","shortMessageHtmlLink":"Merge \"Enable voting for codespell CI\""}},{"before":"422b1941c7d0db6a92cc43fe836ac5e0c62b3180","after":"cfcec8228e50d00638e1b7df27c9d71e263b90d4","ref":"refs/heads/bugfix/9.12","pushedAt":"2024-06-10T15:30:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update .gitreview for bugfix/9.12\n\nChange-Id: Id54470518fffeb3a3997f68c44d22776f52f5f04","shortMessageHtmlLink":"Update .gitreview for bugfix/9.12"}},{"before":null,"after":"422b1941c7d0db6a92cc43fe836ac5e0c62b3180","ref":"refs/heads/bugfix/9.12","pushedAt":"2024-06-06T09:55:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Fix issues caused/found by new codespell\"","shortMessageHtmlLink":"Merge \"Fix issues caused/found by new codespell\""}},{"before":"2c687701821c9c212cf92e8254a3547cd87e25a1","after":"422b1941c7d0db6a92cc43fe836ac5e0c62b3180","ref":"refs/heads/master","pushedAt":"2024-05-30T10:04:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Fix issues caused/found by new codespell\"","shortMessageHtmlLink":"Merge \"Fix issues caused/found by new codespell\""}},{"before":"c39517b04479df1aeaf96402840238236870fa74","after":"2c687701821c9c212cf92e8254a3547cd87e25a1","ref":"refs/heads/master","pushedAt":"2024-05-29T11:31:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Fix negative lookahead assertion syntax error\n\nPython regexes are deprecated in Zuul, so this commit updates the\nconfiguration to use RE2-compatible syntax.\n\nChange-Id: I19b81e4999f9c130e18872593df9dccb416e9e6a","shortMessageHtmlLink":"Fix negative lookahead assertion syntax error"}},{"before":"03374749e668c57431253b3d061f1560312f1a96","after":"b066a2156377d2991a27bb84193652b1b838147e","ref":"refs/heads/stable/2023.2","pushedAt":"2024-05-23T00:08:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Call evaluate_hardware_support exactly once per hwm\n\nFixes an issue where we could call evaluate_hardware_support multiple\ntimes each run. Now, instead, we cache the values and use the cache\nwhere needed.\n\nAdds unit test coverage for get_managers and the new method.\nFixes issue where we were caching hardware managers between unit tests.\n\nCloses-bug: 2066308\nChange-Id: Iebc5b6d2440bfc9f23daa322493379bbe69e84d0\n(cherry picked from commit c39517b04479df1aeaf96402840238236870fa74)","shortMessageHtmlLink":"Call evaluate_hardware_support exactly once per hwm"}},{"before":"c1581df331a9ae5a655d3d2e0d1d556d4fa9d969","after":"e9c0578c7d30ae97ad01ea52029cb7368433c0dc","ref":"refs/heads/stable/2024.1","pushedAt":"2024-05-22T21:34:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Call evaluate_hardware_support exactly once per hwm\n\nFixes an issue where we could call evaluate_hardware_support multiple\ntimes each run. Now, instead, we cache the values and use the cache\nwhere needed.\n\nAdds unit test coverage for get_managers and the new method.\nFixes issue where we were caching hardware managers between unit tests.\n\nCloses-bug: 2066308\nChange-Id: Iebc5b6d2440bfc9f23daa322493379bbe69e84d0\n(cherry picked from commit c39517b04479df1aeaf96402840238236870fa74)","shortMessageHtmlLink":"Call evaluate_hardware_support exactly once per hwm"}},{"before":"0acaa1e3be0bea916b187b7df73b75ffdbbf253d","after":"c39517b04479df1aeaf96402840238236870fa74","ref":"refs/heads/master","pushedAt":"2024-05-22T20:50:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Call evaluate_hardware_support exactly once per hwm\n\nFixes an issue where we could call evaluate_hardware_support multiple\ntimes each run. Now, instead, we cache the values and use the cache\nwhere needed.\n\nAdds unit test coverage for get_managers and the new method.\nFixes issue where we were caching hardware managers between unit tests.\n\nAlso includes fixes for codespell CI:\n- skip build files in repo\n- fix spelling issues introduced to repo\n\nCloses-bug: 2066308\nChange-Id: Iebc5b6d2440bfc9f23daa322493379bbe69e84d0","shortMessageHtmlLink":"Call evaluate_hardware_support exactly once per hwm"}},{"before":"c303bd971b055f34d5725550ed41c7d67e3eaeb5","after":"0acaa1e3be0bea916b187b7df73b75ffdbbf253d","ref":"refs/heads/master","pushedAt":"2024-05-15T00:48:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Remove eventlet workaround\"","shortMessageHtmlLink":"Merge \"Remove eventlet workaround\""}},{"before":"f1c519a46e94c8d33a6c5d61e4f6192a1233cefd","after":null,"ref":"refs/heads/stable/zed","pushedAt":"2024-05-09T13:01:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"}},{"before":"f1c519a46e94c8d33a6c5d61e4f6192a1233cefd","after":"f2712779aa7fa0a142d7b518db9350b64ca1f203","ref":"refs/heads/unmaintained/zed","pushedAt":"2024-05-06T11:13:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Update .gitreview for unmaintained/zed\n\nChange-Id: I75ffadbcb790c47eab8ac74fa8f96c7b189cf6b6","shortMessageHtmlLink":"Update .gitreview for unmaintained/zed"}},{"before":"af907322f6d518d3485f2e3c10e171800ec5859b","after":"c303bd971b055f34d5725550ed41c7d67e3eaeb5","ref":"refs/heads/master","pushedAt":"2024-05-06T09:26:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"reno: Update master for unmaintained/zed\n\nUpdate the zed release notes configuration to build from\nunmaintained/zed.\n\nChange-Id: I673a729e1598d2100631262d61c91690f500306b","shortMessageHtmlLink":"reno: Update master for unmaintained/zed"}},{"before":null,"after":"f1c519a46e94c8d33a6c5d61e4f6192a1233cefd","ref":"refs/heads/unmaintained/zed","pushedAt":"2024-05-06T06:26:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"preserve/handle config drives on 4k block devices\" into stable/zed","shortMessageHtmlLink":"Merge \"preserve/handle config drives on 4k block devices\" into stable…"}},{"before":"f2b8a19ceaf6920f95fa05ac852f7669a556af14","after":"c1581df331a9ae5a655d3d2e0d1d556d4fa9d969","ref":"refs/heads/stable/2024.1","pushedAt":"2024-05-03T15:27:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Unmount config drives\n\nIf this seems like deja vu, that is because it is. We had this\nvery same issue with the original CoreOS ramdisk. Since we don't\ncontrol the whole OS of the ramdisk, it only made sense to teach\nthe agent to umount the folder.\n\nThe folder is referenced already, and the agent does have safeguards\nin place, but unfortunately this issue led to a rebuild breaking where\ncloud-init, glean, and the agent were all trying do the right thing\nas they thought, and there were just multiple /mnt/config folders\npresent in the OS. These are separate issues we also need to try and\nremedy.\n\nWhat happens is when the device is locked via a mount, the partition\ntable is never updated to the running OS as the mount creates a lock.\nSo the agent ends up thinking, in the case of a rebuild, that everything\nincluding creating a configuration drive on that device has been\nsuccessful, but when you reboot, there is no partition table entry\nfor the new partition as the change was not successfully written.\nThis state prevented the workload from rebooting properly.\nThis change eliminates that possibility moving forward by attempting\nto ensure that the cloud configuration folder is no longer mounted.\n\nChange-Id: I4399dd0934361003cca9ff95a7e3e3ae9bba3dab\n(cherry picked from commit 6ac3f350c049d9dc62c941702c20e67eff2c20a1)","shortMessageHtmlLink":"Unmount config drives"}},{"before":"ff55824534d5c12b7f9c993f00b7f12dc5400b93","after":"03374749e668c57431253b3d061f1560312f1a96","ref":"refs/heads/stable/2023.2","pushedAt":"2024-05-03T15:21:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Unmount config drives\n\nIf this seems like deja vu, that is because it is. We had this\nvery same issue with the original CoreOS ramdisk. Since we don't\ncontrol the whole OS of the ramdisk, it only made sense to teach\nthe agent to umount the folder.\n\nThe folder is referenced already, and the agent does have safeguards\nin place, but unfortunately this issue led to a rebuild breaking where\ncloud-init, glean, and the agent were all trying do the right thing\nas they thought, and there were just multiple /mnt/config folders\npresent in the OS. These are separate issues we also need to try and\nremedy.\n\nWhat happens is when the device is locked via a mount, the partition\ntable is never updated to the running OS as the mount creates a lock.\nSo the agent ends up thinking, in the case of a rebuild, that everything\nincluding creating a configuration drive on that device has been\nsuccessful, but when you reboot, there is no partition table entry\nfor the new partition as the change was not successfully written.\nThis state prevented the workload from rebooting properly.\nThis change eliminates that possibility moving forward by attempting\nto ensure that the cloud configuration folder is no longer mounted.\n\nChange-Id: I4399dd0934361003cca9ff95a7e3e3ae9bba3dab\n(cherry picked from commit 6ac3f350c049d9dc62c941702c20e67eff2c20a1)","shortMessageHtmlLink":"Unmount config drives"}},{"before":"36cf5931d6ceedbaf85a3f1205631e4f442fa541","after":"af907322f6d518d3485f2e3c10e171800ec5859b","ref":"refs/heads/master","pushedAt":"2024-05-01T05:51:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Unmount config drives\"","shortMessageHtmlLink":"Merge \"Unmount config drives\""}},{"before":"28053644cd871ae843713dd6bd4b609bb7abdd7c","after":"36cf5931d6ceedbaf85a3f1205631e4f442fa541","ref":"refs/heads/master","pushedAt":"2024-04-30T19:28:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Remove old excludes\"","shortMessageHtmlLink":"Merge \"Remove old excludes\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElVcqewA","startCursor":null,"endCursor":null}},"title":"Activity · openstack/ironic-python-agent"}