)]}'
{"ironic_tempest_plugin/tests/scenario/baremetal_standalone_manager.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"741ada6c0befcbbd9944e3b3b09fa98f45f31fd8","unresolved":true,"context_lines":[{"line_number":370,"context_line":"        if config_drive_networking:"},{"line_number":371,"context_line":"            config_drive \u003d {}"},{"line_number":372,"context_line":"            config_drive[\u0027network_data\u0027] \u003d cls.gen_config_drive_net_info("},{"line_number":373,"context_line":"                cls.node[\u0027uuid\u0027], n_port)"},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"        patch \u003d [{\u0027path\u0027: \u0027/instance_info/image_source\u0027,"},{"line_number":376,"context_line":"                  \u0027op\u0027: \u0027add\u0027,"}],"source_content_type":"text/x-python","patch_set":22,"id":"9a2d8645_7dfec1cb","line":373,"updated":"2023-11-01 22:45:58.000000000","message":"We need to add a cleanup to remove the neutron port. Otherwise we can\u0027t delete the network.","commit_id":"5b0f513394da8d0d6ced12e1d484ad0535c75f81"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0fa8b7ed45c03c8bda6fde052befd4628833d520","unresolved":false,"context_lines":[{"line_number":370,"context_line":"        if config_drive_networking:"},{"line_number":371,"context_line":"            config_drive \u003d {}"},{"line_number":372,"context_line":"            config_drive[\u0027network_data\u0027] \u003d cls.gen_config_drive_net_info("},{"line_number":373,"context_line":"                cls.node[\u0027uuid\u0027], n_port)"},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"        patch \u003d [{\u0027path\u0027: \u0027/instance_info/image_source\u0027,"},{"line_number":376,"context_line":"                  \u0027op\u0027: \u0027add\u0027,"}],"source_content_type":"text/x-python","patch_set":22,"id":"e292ea0f_dc62768f","line":373,"in_reply_to":"9a2d8645_7dfec1cb","updated":"2023-11-03 21:55:40.000000000","message":"Done","commit_id":"5b0f513394da8d0d6ced12e1d484ad0535c75f81"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"8cfc60dacd650e172d8700668c8a682b6321f807","unresolved":true,"context_lines":[{"line_number":365,"context_line":"                    network_id\u003dfallback_network)"},{"line_number":366,"context_line":"            else:"},{"line_number":367,"context_line":"                raise"},{"line_number":368,"context_line":"        cls.addCleanup(cls.os_admin.ports_client.delete_port, n_port[\u0027id\u0027])"},{"line_number":369,"context_line":"        cls.vif_attach(node_id\u003dcls.node[\u0027uuid\u0027], vif_id\u003dn_port[\u0027id\u0027])"},{"line_number":370,"context_line":"        config_drive \u003d None"},{"line_number":371,"context_line":"        if config_drive_networking:"}],"source_content_type":"text/x-python","patch_set":25,"id":"493bf0cb_72c7ae01","line":368,"updated":"2023-11-02 19:42:58.000000000","message":"Well, that didn\u0027t work... we apparently angered something,, no errors were generated but went direct to cleanup.","commit_id":"610397fe831d3816cc00aa30014053d36a67e1c7"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0fa8b7ed45c03c8bda6fde052befd4628833d520","unresolved":false,"context_lines":[{"line_number":365,"context_line":"                    network_id\u003dfallback_network)"},{"line_number":366,"context_line":"            else:"},{"line_number":367,"context_line":"                raise"},{"line_number":368,"context_line":"        cls.addCleanup(cls.os_admin.ports_client.delete_port, n_port[\u0027id\u0027])"},{"line_number":369,"context_line":"        cls.vif_attach(node_id\u003dcls.node[\u0027uuid\u0027], vif_id\u003dn_port[\u0027id\u0027])"},{"line_number":370,"context_line":"        config_drive \u003d None"},{"line_number":371,"context_line":"        if config_drive_networking:"}],"source_content_type":"text/x-python","patch_set":25,"id":"871a92d8_935f5f6a","line":368,"in_reply_to":"493bf0cb_72c7ae01","updated":"2023-11-03 21:55:40.000000000","message":"Done","commit_id":"610397fe831d3816cc00aa30014053d36a67e1c7"}],"ironic_tempest_plugin/tests/scenario/ironic_standalone/test_advanced_ops.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"78926922462548752ad0784a28ece4aac88f92fc","unresolved":true,"context_lines":[{"line_number":104,"context_line":"                            [{\u0027op\u0027: \u0027remove\u0027,"},{"line_number":105,"context_line":"                              \u0027path\u0027: \u0027/driver_info/provisioning_network\u0027}])"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        self.set_node_to_active(self.image_ref, self.image_checksum)"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        # node_ip is set by the prior call to set_node_to_active"},{"line_number":110,"context_line":"        self.assertTrue(self.ping_ip_address(self.node_ip))"}],"source_content_type":"text/x-python","patch_set":1,"id":"78dc7dfb_f72f6930","line":107,"range":{"start_line":107,"start_character":8,"end_line":107,"end_character":32},"updated":"2023-10-11 20:28:27.000000000","message":"So what we need to do here is include a config_drive, specifically to hold the network data to be expanded upon.\n\nget_node_network_data in ironic\u0027s networking common has the pattern required:\n\nbasically:\n\nget vif, extract the port data, into appropriate fields, see ironic\u0027s get_neutron_port_data method, and send that along. At this level, config drive *likely* just needs to be an option, because the method below this either needs a vif, or we need to generate/attach the vif, and then do the needful.\n\nOnly with the vif, can we realistically generate a config drive entry.","commit_id":"d5d6931335ca635933914e6e3a2c1c91fb8511f3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0fa8b7ed45c03c8bda6fde052befd4628833d520","unresolved":false,"context_lines":[{"line_number":104,"context_line":"                            [{\u0027op\u0027: \u0027remove\u0027,"},{"line_number":105,"context_line":"                              \u0027path\u0027: \u0027/driver_info/provisioning_network\u0027}])"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        self.set_node_to_active(self.image_ref, self.image_checksum)"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        # node_ip is set by the prior call to set_node_to_active"},{"line_number":110,"context_line":"        self.assertTrue(self.ping_ip_address(self.node_ip))"}],"source_content_type":"text/x-python","patch_set":1,"id":"d1523454_0bbfe185","line":107,"range":{"start_line":107,"start_character":8,"end_line":107,"end_character":32},"in_reply_to":"78dc7dfb_f72f6930","updated":"2023-11-03 21:55:40.000000000","message":"Done","commit_id":"d5d6931335ca635933914e6e3a2c1c91fb8511f3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"8cfc60dacd650e172d8700668c8a682b6321f807","unresolved":true,"context_lines":[{"line_number":142,"context_line":"        self.terminate_node(self.node[\u0027uuid\u0027])"},{"line_number":143,"context_line":"        # Since we\u0027re doing our own network in this test, we need to delete"},{"line_number":144,"context_line":"        # the port we created before exiting the test."},{"line_number":145,"context_line":"        self.cleanup_vif_attachments()"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    @decorators.idempotent_id(\u00271f420ef3-99bd-46c7-b859-ce9c2892697f\u0027)"},{"line_number":148,"context_line":"    @utils.services(\u0027image\u0027, \u0027network\u0027)"}],"source_content_type":"text/x-python","patch_set":24,"id":"ae23cc88_45e0d38e","line":145,"updated":"2023-11-02 19:42:58.000000000","message":"vifs are already gone, we clear it on unprovision *gah*","commit_id":"fcc3a9a0a7a176993eeb72182e0f84defcf22aab"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0fa8b7ed45c03c8bda6fde052befd4628833d520","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        self.terminate_node(self.node[\u0027uuid\u0027])"},{"line_number":143,"context_line":"        # Since we\u0027re doing our own network in this test, we need to delete"},{"line_number":144,"context_line":"        # the port we created before exiting the test."},{"line_number":145,"context_line":"        self.cleanup_vif_attachments()"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    @decorators.idempotent_id(\u00271f420ef3-99bd-46c7-b859-ce9c2892697f\u0027)"},{"line_number":148,"context_line":"    @utils.services(\u0027image\u0027, \u0027network\u0027)"}],"source_content_type":"text/x-python","patch_set":24,"id":"eab53215_8509ebb1","line":145,"in_reply_to":"ae23cc88_45e0d38e","updated":"2023-11-03 21:55:40.000000000","message":"Done","commit_id":"fcc3a9a0a7a176993eeb72182e0f84defcf22aab"}]}
