{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2400289,"defaultBranch":"master","name":"neutron","ownerLogin":"openstack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-09-16T16:04:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/324574?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714988003.0","currentOid":""},"activityList":{"items":[{"before":"2f351d9e64552cefb6ef7a5706c7be4eea69953f","after":"5554613d53fd3274ef294f618aeac93d92bcb05f","ref":"refs/heads/master","pushedAt":"2024-06-02T11:45:03.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 \"Revert \"[OVN] Prevent Trunk creation/deletion with parent port bound\"\"","shortMessageHtmlLink":"Merge \"Revert \"[OVN] Prevent Trunk creation/deletion with parent port…"}},{"before":"a8ca0930a73bd56848e414dbb4769793402c5f32","after":"2f351d9e64552cefb6ef7a5706c7be4eea69953f","ref":"refs/heads/master","pushedAt":"2024-06-02T09:49:18.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 \"tests: Don't except error 400 from allocation_pools=None\"","shortMessageHtmlLink":"Merge \"tests: Don't except error 400 from allocation_pools=None\""}},{"before":"27a543aae590243a83562aa4b7ebbf265bbcf780","after":"ece6a9a7acab20d5a39f54784427258d54b72cfd","ref":"refs/heads/unmaintained/zed","pushedAt":"2024-05-31T07:50:14.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":"[stable only] Do not fail on missing logical router ports\n\nset_gateway_mtu runs for all the gateway ports for a network\nand if one of the ports get's deleted in meanwhile\nwhole transaction fails.\n\nTo handle this we need to add if_exists=True to the transaction\nbut for that it needs to be supported in ovsdbapp. It's fixed\nin ovsdbapp with [1] but would require to bump ovsdbapp\nminimal version in requirements.txt which we normally don't\ndo for stable branches.\n\nSo using \"update_lrouter_port\" instead as that have the\nrequired option available. Before [2] that was only used\nbut during the switch if_exists part was missed.\n\n[1] https://review.opendev.org/q/I56685478214aae7b6d3a2a3187297ad4eb1869a3\n[2] https://review.opendev.org/c/openstack/neutron/+/762695\n\nCloses-Bug: #2065701\nRelated-Bug: #2060163\nChange-Id: I447990509cdea9830228d3bc92a97062cc57a472\n(cherry picked from commit 5bdd0efb3970a52c60043f166bc728778ac3f395)\nConflicts:\n\tneutron/tests/unit/fake_resources.py","shortMessageHtmlLink":"[stable only] Do not fail on missing logical router ports"}},{"before":"d1c5eac0a8910ded6042422c962ad20ca66b80d8","after":"17dc15117143f256944b48de5c39dbe53ad1f54e","ref":"refs/heads/stable/2023.2","pushedAt":"2024-05-30T21:29:33.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 \"[stable only] Do not fail on missing logical router ports\" into stable/2023.2","shortMessageHtmlLink":"Merge \"[stable only] Do not fail on missing logical router ports\" int…"}},{"before":"5a1e9826c26a6e4d2d078fcedff3a3f696b537a6","after":"a8ca0930a73bd56848e414dbb4769793402c5f32","ref":"refs/heads/master","pushedAt":"2024-05-30T21:29:33.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 \"Rename delete_flow_for_ip -> delete_flow_for_ip_and_mac\"","shortMessageHtmlLink":"Merge \"Rename delete_flow_for_ip -> delete_flow_for_ip_and_mac\""}},{"before":"f70ef2c23c053f8c5b7b6c511c2d9dec102b985e","after":"97e4713bb3898f9bf2bf2365f60c16785560e9a2","ref":"refs/heads/stable/2024.1","pushedAt":"2024-05-30T15:37:18.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 \"[functional tests] compatibility with ovsdbapp>=2.6.1\" into stable/2024.1","shortMessageHtmlLink":"Merge \"[functional tests] compatibility with ovsdbapp>=2.6.1\" into st…"}},{"before":"da8f6ef4dd2172a203f261fff535bd3f372e1276","after":"ce2560f23f133a550a5d56e784cc9c1eaa0006ca","ref":"refs/heads/stable/2023.1","pushedAt":"2024-05-30T15:37:18.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 \"[functional tests] compatibility with ovsdbapp>=2.2.2\" into stable/2023.1","shortMessageHtmlLink":"Merge \"[functional tests] compatibility with ovsdbapp>=2.2.2\" into st…"}},{"before":"de0e7341a9bc9eb4435ebbf5eeda5f3e39b18f18","after":"d1c5eac0a8910ded6042422c962ad20ca66b80d8","ref":"refs/heads/stable/2023.2","pushedAt":"2024-05-30T15:37:18.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":"[functional tests] compatibility with ovsdbapp>=2.4.2\n\novsdbapp>=2.4.2 handles cleanup of Chassis_Private record\nwith chassis delete so we don't need explicit delete.\nThe compatibility part can be dropped when we update\nrequirements.txt to ovsdbapp>=2.4.2.\n\nCloses-Bug: #2066263\nChange-Id: I45c6e6a1c3536cf4f2d90b01a3577eec9eaf3743\n(cherry picked from commit 20b9893e34dda0b448ac75c795867cb46de5e127)\n(cherry picked from commit 4221f706ce269c06e2acb194612c5241dd2c1e83)","shortMessageHtmlLink":"[functional tests] compatibility with ovsdbapp>=2.4.2"}},{"before":"06c1972a4866c81d8dbb6131c8ea747588855e01","after":"5a1e9826c26a6e4d2d078fcedff3a3f696b537a6","ref":"refs/heads/master","pushedAt":"2024-05-30T07:55:37.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":"Temporarily add '--concurrency 4' to coverage job\n\nAdd '--concurrency 4' when running coverage job as it\nhelps work around an OOM killer issue we are seeing in\nthe gate. It typically only adds between 10 and 30\nminutes to job. Can revert once issue is resolved.\n\nPartial-bug: #2065821\nChange-Id: I33aea3a3c884877573d4d45c6e07955bb177c766","shortMessageHtmlLink":"Temporarily add '--concurrency 4' to coverage job"}},{"before":"75eefdbc69e40f9d73211852cc729bb91bb73693","after":"da8f6ef4dd2172a203f261fff535bd3f372e1276","ref":"refs/heads/stable/2023.1","pushedAt":"2024-05-29T11:27:20.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":"[stable only] Do not fail on missing logical router ports\n\nset_gateway_mtu runs for all the gateway ports for a network\nand if one of the ports get's deleted in meanwhile\nwhole transaction fails.\n\nTo handle this we need to add if_exists=True to the transaction\nbut for that it needs to be supported in ovsdbapp. It's fixed\nin ovsdbapp with [1] but would require to bump ovsdbapp\nminimal version in requirements.txt which we normally don't\ndo for stable branches.\n\nSo using \"update_lrouter_port\" instead as that have the\nrequired option available. Before [2] that was only used\nbut during the switch if_exists part was missed.\n\n[1] https://review.opendev.org/q/I56685478214aae7b6d3a2a3187297ad4eb1869a3\n[2] https://review.opendev.org/c/openstack/neutron/+/762695\n\nCloses-Bug: #2065701\nRelated-Bug: #2060163\nChange-Id: I447990509cdea9830228d3bc92a97062cc57a472\n(cherry picked from commit 5bdd0efb3970a52c60043f166bc728778ac3f395)\nConflicts:\n\tneutron/tests/unit/fake_resources.py","shortMessageHtmlLink":"[stable only] Do not fail on missing logical router ports"}},{"before":"3cd00ef27048c162e9135c1815c72956662297f9","after":"f70ef2c23c053f8c5b7b6c511c2d9dec102b985e","ref":"refs/heads/stable/2024.1","pushedAt":"2024-05-29T10:29:10.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 \"[stable only] Do not fail on missing logical router ports\" into stable/2024.1","shortMessageHtmlLink":"Merge \"[stable only] Do not fail on missing logical router ports\" int…"}},{"before":"d8208fc51482737a2aeed2a1c5e61737a2808d94","after":"3cd00ef27048c162e9135c1815c72956662297f9","ref":"refs/heads/stable/2024.1","pushedAt":"2024-05-29T09:05:24.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 \"Put monitors dictionary back in MetadataDriverBase class\" into stable/2024.1","shortMessageHtmlLink":"Merge \"Put monitors dictionary back in MetadataDriverBase class\" into…"}},{"before":"bdc7afcdb3b662cf1018a708cc1677e6fa0bfc07","after":"de0e7341a9bc9eb4435ebbf5eeda5f3e39b18f18","ref":"refs/heads/stable/2023.2","pushedAt":"2024-05-28T10:22: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":"Return both project_id when validating auto allocate network\n\nWhen neutron API is called to check requirements for the auto_allocate\ntopology, it needs to return not only 'tenant_id' field but also\n'project_id' as that is required for the policy enforcement.\nWithout this 'project_id' field requirements check was failing for\nmember and reader users as they got 404 from the Neutron API. And the\nreason why Neutron was returning 404 was that it wasn't passing policy\nenforcement due to missing project_id field in the 'target' object.\n\nCloses-bug: #2066369\nChange-Id: Idf96a82bc6c8cb0b47dfde3baba94b42a8a8beba\n(cherry picked from commit dfc01beab22f1c2b977d3e399c3fcda69a72082d)","shortMessageHtmlLink":"Return both project_id when validating auto allocate network"}},{"before":"0fe6b7cec0e43c3048235ba1c05fd134e3413e1b","after":"75eefdbc69e40f9d73211852cc729bb91bb73693","ref":"refs/heads/stable/2023.1","pushedAt":"2024-05-27T19:42:33.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":"Return both project_id when validating auto allocate network\n\nWhen neutron API is called to check requirements for the auto_allocate\ntopology, it needs to return not only 'tenant_id' field but also\n'project_id' as that is required for the policy enforcement.\nWithout this 'project_id' field requirements check was failing for\nmember and reader users as they got 404 from the Neutron API. And the\nreason why Neutron was returning 404 was that it wasn't passing policy\nenforcement due to missing project_id field in the 'target' object.\n\nCloses-bug: #2066369\nChange-Id: Idf96a82bc6c8cb0b47dfde3baba94b42a8a8beba\n(cherry picked from commit dfc01beab22f1c2b977d3e399c3fcda69a72082d)","shortMessageHtmlLink":"Return both project_id when validating auto allocate network"}},{"before":"ac1472c8cffe64d32a012c73227595f2f7806de9","after":"d8208fc51482737a2aeed2a1c5e61737a2808d94","ref":"refs/heads/stable/2024.1","pushedAt":"2024-05-27T18:37:42.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":"Return both project_id when validating auto allocate network\n\nWhen neutron API is called to check requirements for the auto_allocate\ntopology, it needs to return not only 'tenant_id' field but also\n'project_id' as that is required for the policy enforcement.\nWithout this 'project_id' field requirements check was failing for\nmember and reader users as they got 404 from the Neutron API. And the\nreason why Neutron was returning 404 was that it wasn't passing policy\nenforcement due to missing project_id field in the 'target' object.\n\nCloses-bug: #2066369\nChange-Id: Idf96a82bc6c8cb0b47dfde3baba94b42a8a8beba\n(cherry picked from commit dfc01beab22f1c2b977d3e399c3fcda69a72082d)","shortMessageHtmlLink":"Return both project_id when validating auto allocate network"}},{"before":"0534f5dea7f9bafbda77eb1e4db09961fbc465df","after":"06c1972a4866c81d8dbb6131c8ea747588855e01","ref":"refs/heads/master","pushedAt":"2024-05-24T09:31:52.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 \"Return both project_id when validating auto allocate network\"","shortMessageHtmlLink":"Merge \"Return both project_id when validating auto allocate network\""}},{"before":"2718a7da47ed0f1f7360c5615da32cd3e4a46772","after":"0534f5dea7f9bafbda77eb1e4db09961fbc465df","ref":"refs/heads/master","pushedAt":"2024-05-23T04:01:40.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 \"Do not fail on missing logical router ports\"","shortMessageHtmlLink":"Merge \"Do not fail on missing logical router ports\""}},{"before":"147dc93eff0e3808a0d895b379a02f2ad46e93fb","after":"2718a7da47ed0f1f7360c5615da32cd3e4a46772","ref":"refs/heads/master","pushedAt":"2024-05-22T23:34:27.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 \"Bump port revision if binding_levels changed\"","shortMessageHtmlLink":"Merge \"Bump port revision if binding_levels changed\""}},{"before":"c89b50c639764663cf1fb710c4bdcde6771e7800","after":"147dc93eff0e3808a0d895b379a02f2ad46e93fb","ref":"refs/heads/master","pushedAt":"2024-05-22T22:20:31.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 \"tests: Use `del_fake_chassis` when deleting a chassis\"","shortMessageHtmlLink":"Merge \"tests: Use del_fake_chassis when deleting a chassis\""}},{"before":"1bb01f0095934ab11762bae251615e05ec732dbc","after":"c89b50c639764663cf1fb710c4bdcde6771e7800","ref":"refs/heads/master","pushedAt":"2024-05-21T19:41:22.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 the Windows OS libraries\"","shortMessageHtmlLink":"Merge \"Remove the Windows OS libraries\""}},{"before":"2beb20f92b4b306af9e640e977a5166f376bf098","after":"1bb01f0095934ab11762bae251615e05ec732dbc","ref":"refs/heads/master","pushedAt":"2024-05-21T18:23:36.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 \"[functional tests] compatibility with ovsdbapp>=2.7.0\"","shortMessageHtmlLink":"Merge \"[functional tests] compatibility with ovsdbapp>=2.7.0\""}},{"before":"e0442afa9b9076cb7efc76444c87e37ae6601ad8","after":"2beb20f92b4b306af9e640e977a5166f376bf098","ref":"refs/heads/master","pushedAt":"2024-05-21T15:20:08.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 grenade_from_branch for skip level jobs\n\nSkip level jobs were wrongly upgrading from stable/2023.1.\nAs master is currently 2024.2, upgrade from branch should\nbe 2023.2, this patch fixes it.\n\nRelated-Bug: #2066221\nChange-Id: I568ebb93bc009951ca113a09ee750982f580b40d","shortMessageHtmlLink":"Update grenade_from_branch for skip level jobs"}},{"before":"dcfe7c4a4d6e89ae2bb726fd2ab4daac90745826","after":"e0442afa9b9076cb7efc76444c87e37ae6601ad8","ref":"refs/heads/master","pushedAt":"2024-05-20T11:54:28.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Remove the restriction on empty cidr's update events\"","shortMessageHtmlLink":"Merge \"Remove the restriction on empty cidr's update events\""}},{"before":"527e712a1852387638925a26de247b3705565889","after":"dcfe7c4a4d6e89ae2bb726fd2ab4daac90745826","ref":"refs/heads/master","pushedAt":"2024-05-20T11:27:46.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 \"Rename create_flows_for_ip_address to reflect it accepts (ip, mac)\"","shortMessageHtmlLink":"Merge \"Rename create_flows_for_ip_address to reflect it accepts (ip, …"}},{"before":"d11cda46b0976bb31164f0c6a297e80c1e7c8db3","after":"527e712a1852387638925a26de247b3705565889","ref":"refs/heads/master","pushedAt":"2024-05-20T09:45:04.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 \"Increase code coverage for ip_lib sysctl()\"","shortMessageHtmlLink":"Merge \"Increase code coverage for ip_lib sysctl()\""}},{"before":"31427e7432301eedb8d66d7aede28ea3b91e7c73","after":"d11cda46b0976bb31164f0c6a297e80c1e7c8db3","ref":"refs/heads/master","pushedAt":"2024-05-17T18:36:25.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"openstack-mirroring","name":null,"path":"/openstack-mirroring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63355234?s=80&v=4"},"commit":{"message":"Merge \"Remove and modify outdated options in DHCP HA documentation\"","shortMessageHtmlLink":"Merge \"Remove and modify outdated options in DHCP HA documentation\""}},{"before":"cb78c7e973170833cc8344d57acb840db8969347","after":"31427e7432301eedb8d66d7aede28ea3b91e7c73","ref":"refs/heads/master","pushedAt":"2024-05-17T18:13:26.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 \"Increase code coverage for plugin _get_network_mtu()\"","shortMessageHtmlLink":"Merge \"Increase code coverage for plugin _get_network_mtu()\""}},{"before":"f785038c3cff1e2c5b1b7704be6d874d5da45c01","after":"cb78c7e973170833cc8344d57acb840db8969347","ref":"refs/heads/master","pushedAt":"2024-05-16T17:50:30.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 \"Add pre-commit configuration\"","shortMessageHtmlLink":"Merge \"Add pre-commit configuration\""}},{"before":"6c5a052ac096c75f0224367660a0bf0f999365ad","after":"f785038c3cff1e2c5b1b7704be6d874d5da45c01","ref":"refs/heads/master","pushedAt":"2024-05-16T16:10: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 \"Fix trailing whitespaces and replace tabs with 4 spaces\"","shortMessageHtmlLink":"Merge \"Fix trailing whitespaces and replace tabs with 4 spaces\""}},{"before":"2fc5f3766940aa872a39a807c1cf85c0c342cbc9","after":"6c5a052ac096c75f0224367660a0bf0f999365ad","ref":"refs/heads/master","pushedAt":"2024-05-16T01:33:32.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 \"Put monitors dictionary back in MetadataDriverBase class\"","shortMessageHtmlLink":"Merge \"Put monitors dictionary back in MetadataDriverBase class\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWiVWVwA","startCursor":null,"endCursor":null}},"title":"Activity · openstack/neutron"}