)]}'
{"ironic_python_agent/utils.py":[{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"5043611977128c63b41489f6a457687301b6b7b0","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        # TODO(rameshg87): This block of code is there only for compatibility"},{"line_number":99,"context_line":"        # reasons (so that newer agent can work with older Ironic). Remove"},{"line_number":100,"context_line":"        # this after L release."},{"line_number":101,"context_line":"        vmedia_device \u003d _get_vmedia_device()"},{"line_number":102,"context_line":"        if not vmedia_device:"},{"line_number":103,"context_line":"            msg \u003d \"Unable to find virtual media device\""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_7e3b3eeb","line":100,"updated":"2015-03-12 04:38:26.000000000","message":"s/L/Liberty/  to make it easier to search for things like this.","commit_id":"0f9f20290bfc0ca507c10207505353ac7edba5b1"},{"author":{"_account_id":9315,"name":"ramesh","email":"rameshg87@gmail.com","username":"rameshg87"},"change_message_id":"54d3c8bb2c2cb7ab07331081cf03dc8d1ca92991","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        # TODO(rameshg87): This block of code is there only for compatibility"},{"line_number":99,"context_line":"        # reasons (so that newer agent can work with older Ironic). Remove"},{"line_number":100,"context_line":"        # this after L release."},{"line_number":101,"context_line":"        vmedia_device \u003d _get_vmedia_device()"},{"line_number":102,"context_line":"        if not vmedia_device:"},{"line_number":103,"context_line":"            msg \u003d \"Unable to find virtual media device\""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_399ba0ca","line":100,"in_reply_to":"9a80dd14_7e3b3eeb","updated":"2015-03-12 04:45:13.000000000","message":"Done","commit_id":"0f9f20290bfc0ca507c10207505353ac7edba5b1"},{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"5043611977128c63b41489f6a457687301b6b7b0","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        # this after L release."},{"line_number":101,"context_line":"        vmedia_device \u003d _get_vmedia_device()"},{"line_number":102,"context_line":"        if not vmedia_device:"},{"line_number":103,"context_line":"            msg \u003d \"Unable to find virtual media device\""},{"line_number":104,"context_line":"            raise errors.VirtualMediaBootError(msg)"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        vmedia_device_file \u003d os.path.join(\"/dev\", vmedia_device)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_392640bb","line":103,"updated":"2015-03-12 04:38:26.000000000","message":"I think this should be I18N-able.","commit_id":"0f9f20290bfc0ca507c10207505353ac7edba5b1"},{"author":{"_account_id":9315,"name":"ramesh","email":"rameshg87@gmail.com","username":"rameshg87"},"change_message_id":"54d3c8bb2c2cb7ab07331081cf03dc8d1ca92991","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        # this after L release."},{"line_number":101,"context_line":"        vmedia_device \u003d _get_vmedia_device()"},{"line_number":102,"context_line":"        if not vmedia_device:"},{"line_number":103,"context_line":"            msg \u003d \"Unable to find virtual media device\""},{"line_number":104,"context_line":"            raise errors.VirtualMediaBootError(msg)"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        vmedia_device_file \u003d os.path.join(\"/dev\", vmedia_device)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_b9aeb0e5","line":103,"in_reply_to":"9a80dd14_392640bb","updated":"2015-03-12 04:45:13.000000000","message":"Messages from IPA ramdisk and not translated in the ramdisk, but are translated before going to the user in Ironic.\n\nfor example:\nthe message for boot loader installation failure \n\nhttps://github.com/openstack/ironic-python-agent/blob/master/ironic_python_agent/extensions/image.py#L67-L70\n\nis translated in\nhttps://github.com/openstack/ironic/blob/master/ironic/drivers/modules/agent_base_vendor.py#L365-L369","commit_id":"0f9f20290bfc0ca507c10207505353ac7edba5b1"}]}
