)]}'
{"nova/api/openstack/compute/views/servers.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6ad0bc5f7b3410ff94077944151323c1c63cf06a","unresolved":false,"context_lines":[{"line_number":179,"context_line":"            server[\"server\"][\"config_drive\"] \u003d instance[\"config_drive\"]"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"        if show_extended_attr is None:"},{"line_number":182,"context_line":"            show_extended_attr \u003d context.can("},{"line_number":183,"context_line":"                esa_policies.BASE_POLICY_NAME, fatal\u003dFalse)"},{"line_number":184,"context_line":"        if show_extended_attr:"},{"line_number":185,"context_line":"            server[\"server\"]["},{"line_number":186,"context_line":"                \"OS-EXT-SRV-ATTR:hypervisor_hostname\"] \u003d instance.node"}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_21c13ee5","line":183,"range":{"start_line":182,"start_character":0,"end_line":183,"end_character":59},"updated":"2018-08-22 03:59:14.000000000","message":"This is not a point of -1, just a question.\n\nThis should be removed since https://review.openstack.org/#/c/586872 ?\nThis code adds None pattern in this method and that seems a little mess for me. It is great if we can remove such pattern if possible.","commit_id":"99f7dbb77d7e28ac51dcbdfd62778879c30bb258"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b51d35a443020b612295a73eb1e48ba8c911ee98","unresolved":false,"context_lines":[{"line_number":179,"context_line":"            server[\"server\"][\"config_drive\"] \u003d instance[\"config_drive\"]"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"        if show_extended_attr is None:"},{"line_number":182,"context_line":"            show_extended_attr \u003d context.can("},{"line_number":183,"context_line":"                esa_policies.BASE_POLICY_NAME, fatal\u003dFalse)"},{"line_number":184,"context_line":"        if show_extended_attr:"},{"line_number":185,"context_line":"            server[\"server\"]["},{"line_number":186,"context_line":"                \"OS-EXT-SRV-ATTR:hypervisor_hostname\"] \u003d instance.node"}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_8c972991","line":183,"range":{"start_line":182,"start_character":0,"end_line":183,"end_character":59},"in_reply_to":"3f79a3b5_21c13ee5","updated":"2018-08-22 04:26:10.000000000","message":"actually this policy for server extended attribute is not deprecated and removed in other extensions policy bits because this is policy is used to decide the admin attributes like hostname etc so we left this as it is.\n\nI agree on point of None but we have to do to avoid duplicate policy checks for Details case.","commit_id":"99f7dbb77d7e28ac51dcbdfd62778879c30bb258"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6ad0bc5f7b3410ff94077944151323c1c63cf06a","unresolved":false,"context_lines":[{"line_number":270,"context_line":"        :param servers: List of servers in dictionary format"},{"line_number":271,"context_line":"        :param coll_name: Name of collection, used to generate the next link"},{"line_number":272,"context_line":"                          for a pagination query"},{"line_number":273,"context_line":"        :param show_extended_attr: If the server extended attributes should be"},{"line_number":274,"context_line":"                        included in the response dict."},{"line_number":275,"context_line":"        :param show_host_status: If the host staus should be"},{"line_number":276,"context_line":"                        included in the response dict."}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_e1ba666c","line":273,"range":{"start_line":273,"start_character":35,"end_line":273,"end_character":68},"updated":"2018-08-22 03:59:14.000000000","message":"If we can remove the above None pattern, we can say here is boolean clearly.","commit_id":"99f7dbb77d7e28ac51dcbdfd62778879c30bb258"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b51d35a443020b612295a73eb1e48ba8c911ee98","unresolved":false,"context_lines":[{"line_number":270,"context_line":"        :param servers: List of servers in dictionary format"},{"line_number":271,"context_line":"        :param coll_name: Name of collection, used to generate the next link"},{"line_number":272,"context_line":"                          for a pagination query"},{"line_number":273,"context_line":"        :param show_extended_attr: If the server extended attributes should be"},{"line_number":274,"context_line":"                        included in the response dict."},{"line_number":275,"context_line":"        :param show_host_status: If the host staus should be"},{"line_number":276,"context_line":"                        included in the response dict."}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_8c4ac924","line":273,"range":{"start_line":273,"start_character":35,"end_line":273,"end_character":68},"in_reply_to":"3f79a3b5_e1ba666c","updated":"2018-08-22 04:26:10.000000000","message":"we need this to avoid duplicate policy checks for Details case. in case of Details we will check policy once and pass this flag for every server response composition logic which is this method. making it boolean makes to check duplicate policy checks for every server present in Details response.","commit_id":"99f7dbb77d7e28ac51dcbdfd62778879c30bb258"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6ad0bc5f7b3410ff94077944151323c1c63cf06a","unresolved":false,"context_lines":[{"line_number":271,"context_line":"        :param coll_name: Name of collection, used to generate the next link"},{"line_number":272,"context_line":"                          for a pagination query"},{"line_number":273,"context_line":"        :param show_extended_attr: If the server extended attributes should be"},{"line_number":274,"context_line":"                        included in the response dict."},{"line_number":275,"context_line":"        :param show_host_status: If the host staus should be"},{"line_number":276,"context_line":"                        included in the response dict."},{"line_number":277,"context_line":"        :returns: Server data in dictionary format"}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_61df36d6","line":274,"range":{"start_line":274,"start_character":24,"end_line":274,"end_character":54},"updated":"2018-08-22 03:59:14.000000000","message":"The indent seems a little odd for the previous line 273.","commit_id":"99f7dbb77d7e28ac51dcbdfd62778879c30bb258"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6ad0bc5f7b3410ff94077944151323c1c63cf06a","unresolved":false,"context_lines":[{"line_number":272,"context_line":"                          for a pagination query"},{"line_number":273,"context_line":"        :param show_extended_attr: If the server extended attributes should be"},{"line_number":274,"context_line":"                        included in the response dict."},{"line_number":275,"context_line":"        :param show_host_status: If the host staus should be"},{"line_number":276,"context_line":"                        included in the response dict."},{"line_number":277,"context_line":"        :returns: Server data in dictionary format"},{"line_number":278,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_414f9abc","line":275,"range":{"start_line":275,"start_character":45,"end_line":275,"end_character":50},"updated":"2018-08-22 03:59:14.000000000","message":"s/staus/status/","commit_id":"99f7dbb77d7e28ac51dcbdfd62778879c30bb258"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b51d35a443020b612295a73eb1e48ba8c911ee98","unresolved":false,"context_lines":[{"line_number":272,"context_line":"                          for a pagination query"},{"line_number":273,"context_line":"        :param show_extended_attr: If the server extended attributes should be"},{"line_number":274,"context_line":"                        included in the response dict."},{"line_number":275,"context_line":"        :param show_host_status: If the host staus should be"},{"line_number":276,"context_line":"                        included in the response dict."},{"line_number":277,"context_line":"        :returns: Server data in dictionary format"},{"line_number":278,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_2cecd527","line":275,"range":{"start_line":275,"start_character":45,"end_line":275,"end_character":50},"in_reply_to":"3f79a3b5_414f9abc","updated":"2018-08-22 04:26:10.000000000","message":"Done","commit_id":"99f7dbb77d7e28ac51dcbdfd62778879c30bb258"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6ad0bc5f7b3410ff94077944151323c1c63cf06a","unresolved":false,"context_lines":[{"line_number":273,"context_line":"        :param show_extended_attr: If the server extended attributes should be"},{"line_number":274,"context_line":"                        included in the response dict."},{"line_number":275,"context_line":"        :param show_host_status: If the host staus should be"},{"line_number":276,"context_line":"                        included in the response dict."},{"line_number":277,"context_line":"        :returns: Server data in dictionary format"},{"line_number":278,"context_line":"        \"\"\""},{"line_number":279,"context_line":"        server_list \u003d [func(request, server,"}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_21f37e75","line":276,"range":{"start_line":276,"start_character":24,"end_line":276,"end_character":54},"updated":"2018-08-22 03:59:14.000000000","message":"ditto\n\nin addition, \"included in\" can be written on the previous line.","commit_id":"99f7dbb77d7e28ac51dcbdfd62778879c30bb258"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b51d35a443020b612295a73eb1e48ba8c911ee98","unresolved":false,"context_lines":[{"line_number":273,"context_line":"        :param show_extended_attr: If the server extended attributes should be"},{"line_number":274,"context_line":"                        included in the response dict."},{"line_number":275,"context_line":"        :param show_host_status: If the host staus should be"},{"line_number":276,"context_line":"                        included in the response dict."},{"line_number":277,"context_line":"        :returns: Server data in dictionary format"},{"line_number":278,"context_line":"        \"\"\""},{"line_number":279,"context_line":"        server_list \u003d [func(request, server,"}],"source_content_type":"text/x-python","patch_set":10,"id":"3f79a3b5_8cdc0975","line":276,"range":{"start_line":276,"start_character":24,"end_line":276,"end_character":54},"in_reply_to":"3f79a3b5_21f37e75","updated":"2018-08-22 04:26:10.000000000","message":"Done","commit_id":"99f7dbb77d7e28ac51dcbdfd62778879c30bb258"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24b0b6960cb11f289224cfc8a4912642eae91e7c","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        }"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def basic(self, request, instance, show_extra_specs\u003dFalse,"},{"line_number":86,"context_line":"              show_extended_attr\u003dNone, show_host_status\u003dNone):"},{"line_number":87,"context_line":"        \"\"\"Generic, non-detailed view of an instance.\"\"\""},{"line_number":88,"context_line":"        return {"},{"line_number":89,"context_line":"            \"server\": {"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_8e3cd393","line":86,"range":{"start_line":86,"start_character":14,"end_line":86,"end_character":59},"updated":"2018-08-23 12:05:57.000000000","message":"These could default to False like show_extra_specs but it\u0027s not a big deal since they are unused.","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24b0b6960cb11f289224cfc8a4912642eae91e7c","unresolved":false,"context_lines":[{"line_number":182,"context_line":"            show_extended_attr \u003d context.can("},{"line_number":183,"context_line":"                esa_policies.BASE_POLICY_NAME, fatal\u003dFalse)"},{"line_number":184,"context_line":"        if show_extended_attr:"},{"line_number":185,"context_line":"            server[\"server\"]["},{"line_number":186,"context_line":"                \"OS-EXT-SRV-ATTR:hypervisor_hostname\"] \u003d instance.node"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"            properties \u003d [\u0027host\u0027, \u0027name\u0027]"},{"line_number":189,"context_line":"            if api_version_request.is_supported(request, min_version\u003d\u00272.3\u0027):"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_aeec2ff4","line":186,"range":{"start_line":185,"start_character":12,"end_line":186,"end_character":70},"updated":"2018-08-23 12:05:57.000000000","message":"I know this is what it was doing before but it would be nice to just put this in with the other properties below and handle the response variable \u003c\u003e instance attribute mapping like we do for \"name\". Could be done in a follow up cleanup patch.","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"092e0a1c32189c926b97a935679c8f98b6be7f61","unresolved":false,"context_lines":[{"line_number":182,"context_line":"            show_extended_attr \u003d context.can("},{"line_number":183,"context_line":"                esa_policies.BASE_POLICY_NAME, fatal\u003dFalse)"},{"line_number":184,"context_line":"        if show_extended_attr:"},{"line_number":185,"context_line":"            server[\"server\"]["},{"line_number":186,"context_line":"                \"OS-EXT-SRV-ATTR:hypervisor_hostname\"] \u003d instance.node"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"            properties \u003d [\u0027host\u0027, \u0027name\u0027]"},{"line_number":189,"context_line":"            if api_version_request.is_supported(request, min_version\u003d\u00272.3\u0027):"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_7a3f9885","line":186,"range":{"start_line":185,"start_character":12,"end_line":186,"end_character":70},"in_reply_to":"3f79a3b5_aeec2ff4","updated":"2018-10-02 02:30:45.000000000","message":"Thanks. fixed in follow up patch- https://review.openstack.org/#/c/607088/","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24b0b6960cb11f289224cfc8a4912642eae91e7c","unresolved":false,"context_lines":[{"line_number":202,"context_line":"                    # NOTE(mriedem): Nothing after microversion 2.3 should use"},{"line_number":203,"context_line":"                    # the OS-EXT-SRV-ATTR prefix for the attribute key name."},{"line_number":204,"context_line":"                    key \u003d \"OS-EXT-SRV-ATTR:%s\" % attr"},{"line_number":205,"context_line":"                server[\"server\"][key] \u003d instance[attr]"},{"line_number":206,"context_line":"        if (api_version_request.is_supported(request, min_version\u003d\u00272.16\u0027)):"},{"line_number":207,"context_line":"            if show_host_status is None:"},{"line_number":208,"context_line":"                show_host_status \u003d context.can("}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_0ef683d8","line":205,"range":{"start_line":205,"start_character":40,"end_line":205,"end_character":54},"updated":"2018-08-23 12:05:57.000000000","message":"nit: I know this is what this was doing before, but this relies on the dict compat mixin and we should do this instead:\n\ngetattr(instance, attr)","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"092e0a1c32189c926b97a935679c8f98b6be7f61","unresolved":false,"context_lines":[{"line_number":202,"context_line":"                    # NOTE(mriedem): Nothing after microversion 2.3 should use"},{"line_number":203,"context_line":"                    # the OS-EXT-SRV-ATTR prefix for the attribute key name."},{"line_number":204,"context_line":"                    key \u003d \"OS-EXT-SRV-ATTR:%s\" % attr"},{"line_number":205,"context_line":"                server[\"server\"][key] \u003d instance[attr]"},{"line_number":206,"context_line":"        if (api_version_request.is_supported(request, min_version\u003d\u00272.16\u0027)):"},{"line_number":207,"context_line":"            if show_host_status is None:"},{"line_number":208,"context_line":"                show_host_status \u003d context.can("}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_1a48e42b","line":205,"range":{"start_line":205,"start_character":40,"end_line":205,"end_character":54},"in_reply_to":"3f79a3b5_0ef683d8","updated":"2018-10-02 02:30:45.000000000","message":"Thanks. fixed in follow up patch- https://review.openstack.org/#/c/607088/","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24b0b6960cb11f289224cfc8a4912642eae91e7c","unresolved":false,"context_lines":[{"line_number":244,"context_line":"        if api_version_request.is_supported(request, min_version\u003d\u00272.47\u0027):"},{"line_number":245,"context_line":"            # Determine if we should show extra_specs in the inlined flavor"},{"line_number":246,"context_line":"            # once before we iterate the list of instances"},{"line_number":247,"context_line":"            context \u003d request.environ[\u0027nova.context\u0027]"},{"line_number":248,"context_line":"            show_extra_specs \u003d context.can(fes_policies.POLICY_ROOT % \u0027index\u0027,"},{"line_number":249,"context_line":"                                           fatal\u003dFalse)"},{"line_number":250,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_4e71dba7","line":247,"range":{"start_line":247,"start_character":12,"end_line":247,"end_character":53},"updated":"2018-08-23 12:05:57.000000000","message":"We could move this out of the conditional so we don\u0027t need to get it again on L252.","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"092e0a1c32189c926b97a935679c8f98b6be7f61","unresolved":false,"context_lines":[{"line_number":244,"context_line":"        if api_version_request.is_supported(request, min_version\u003d\u00272.47\u0027):"},{"line_number":245,"context_line":"            # Determine if we should show extra_specs in the inlined flavor"},{"line_number":246,"context_line":"            # once before we iterate the list of instances"},{"line_number":247,"context_line":"            context \u003d request.environ[\u0027nova.context\u0027]"},{"line_number":248,"context_line":"            show_extra_specs \u003d context.can(fes_policies.POLICY_ROOT % \u0027index\u0027,"},{"line_number":249,"context_line":"                                           fatal\u003dFalse)"},{"line_number":250,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_3a45a015","line":247,"range":{"start_line":247,"start_character":12,"end_line":247,"end_character":53},"in_reply_to":"3f79a3b5_4e71dba7","updated":"2018-10-02 02:30:45.000000000","message":"Thanks. fixed in follow up patch- https://review.openstack.org/#/c/607088/","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"}],"nova/tests/unit/api/openstack/compute/test_serversV21.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24b0b6960cb11f289224cfc8a4912642eae91e7c","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"FAKE_UUID \u003d fakes.FAKE_UUID"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"UUID1 \u003d \u002700000000-0000-0000-0000-000000000001\u0027"},{"line_number":77,"context_line":"UUID2 \u003d \u002700000000-0000-0000-0000-000000000002\u0027"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"INSTANCE_IDS \u003d {FAKE_UUID: 1}"},{"line_number":80,"context_line":"FIELDS \u003d instance_obj.INSTANCE_DEFAULT_FIELDS"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_ee4a2725","line":77,"range":{"start_line":76,"start_character":0,"end_line":77,"end_character":46},"updated":"2018-08-23 12:05:57.000000000","message":"Why not just use the uuids sentinels we have? I guess you\u0027re copying part of the existing tests.","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24b0b6960cb11f289224cfc8a4912642eae91e7c","unresolved":false,"context_lines":[{"line_number":1509,"context_line":"                                                     flavor_bookmark,"},{"line_number":1510,"context_line":"                                                     progress\u003d0)"},{"line_number":1511,"context_line":""},{"line_number":1512,"context_line":"        self.assertIn(expected_server[\u0027server\u0027], servers_list[\u0027servers\u0027])"},{"line_number":1513,"context_line":""},{"line_number":1514,"context_line":""},{"line_number":1515,"context_line":"class ServersControllerTestV29(ServersControllerTest):"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_ee946746","line":1512,"range":{"start_line":1512,"start_character":13,"end_line":1512,"end_character":21},"updated":"2018-08-23 12:05:57.000000000","message":"Huh, we don\u0027t have any hash seed issues with this type of comparison? Does this do an assertDictEqual under the covers?","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"24b0b6960cb11f289224cfc8a4912642eae91e7c","unresolved":false,"context_lines":[{"line_number":1729,"context_line":"class ServersControllerTestV219(ServersControllerTest):"},{"line_number":1730,"context_line":"    wsgi_api_version \u003d \u00272.19\u0027"},{"line_number":1731,"context_line":""},{"line_number":1732,"context_line":"    def setUp(self):"},{"line_number":1733,"context_line":"        super(ServersControllerTestV219, self).setUp()"},{"line_number":1734,"context_line":"        self.mock_get.side_effect \u003d fakes.fake_compute_get("},{"line_number":1735,"context_line":"            id\u003d2, uuid\u003dFAKE_UUID,"},{"line_number":1736,"context_line":"            node\u003d\"node-fake\","},{"line_number":1737,"context_line":"            reservation_id\u003d\"r-1\", launch_index\u003d0,"},{"line_number":1738,"context_line":"            kernel_id\u003dUUID1, ramdisk_id\u003dUUID2,"},{"line_number":1739,"context_line":"            display_name\u003d\"server2\","},{"line_number":1740,"context_line":"            root_device_name\u003d\"/dev/vda\","},{"line_number":1741,"context_line":"            user_data\u003d\"userdata\","},{"line_number":1742,"context_line":"            metadata\u003d{\"seq\": \"2\"},"},{"line_number":1743,"context_line":"            availability_zone\u003d\u0027nova\u0027)"},{"line_number":1744,"context_line":"        self.useFixture(fixtures.MockPatchObject("},{"line_number":1745,"context_line":"            compute_api.API, \u0027get_instance_host_status\u0027,"},{"line_number":1746,"context_line":"            return_value\u003d\u0027UP\u0027)).mock"},{"line_number":1747,"context_line":""},{"line_number":1748,"context_line":"    def _get_server_data_dict(self, uuid, image_bookmark, flavor_bookmark,"},{"line_number":1749,"context_line":"                              status\u003d\"ACTIVE\", progress\u003d100, description\u003dNone):"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_2ee33fda","line":1746,"range":{"start_line":1732,"start_character":4,"end_line":1746,"end_character":36},"updated":"2018-08-23 12:05:57.000000000","message":"Would be nice to throw this into a parent class or a common mixin or something rather than copy/paste this everywhere.","commit_id":"82b98ad9514278ddf193250f4c116a96ac6da5ee"}]}
