)]}'
{"ironic/drivers/modules/ilo_deploy.py":[{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"e4b6b5452c224de03985f17131f0c1ab47ec5e7a","unresolved":false,"context_lines":[{"line_number":402,"context_line":"        return states.DELETED"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"    def prepare(self, task, node):"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"        pass"},{"line_number":407,"context_line":""},{"line_number":408,"context_line":"    def clean_up(self, task, node):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAVn%2F%2F%2BV8%3D","line":405,"updated":"2014-03-03 03:05:46.000000000","message":"no space line here required I think.","commit_id":"855250b264164fe94409c549f796000188590358"},{"author":{"_account_id":9315,"name":"ramesh","email":"rameshg87@gmail.com","username":"rameshg87"},"change_message_id":"e71c80aca838a14a7c54380461ed7c161cfdec61","unresolved":false,"context_lines":[{"line_number":402,"context_line":"        return states.DELETED"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"    def prepare(self, task, node):"},{"line_number":405,"context_line":""},{"line_number":406,"context_line":"        pass"},{"line_number":407,"context_line":""},{"line_number":408,"context_line":"    def clean_up(self, task, node):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAVn%2F%2F13w%3D","line":405,"in_reply_to":"AAAAVn%2F%2F%2BV8%3D","updated":"2014-03-03 20:51:36.000000000","message":"Done","commit_id":"855250b264164fe94409c549f796000188590358"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":110,"context_line":"        current_image_inserted_status !\u003d \u0027YES\u0027):"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"        raise exception.IloOperationError("},{"line_number":113,"context_line":"            msg\u003d\"Error inserting virtual media\" + vmedia_type)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"def _get_vmedia_url(node, vmedia_type):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FuvQ%3D","line":113,"updated":"2014-03-04 12:54:27.000000000","message":"i18n enablement with _(\"...\") is required here.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        direct_url \u003d image_properties[\u0027properties\u0027][\u0027direct_url\u0027]"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    except KeyError:"},{"line_number":146,"context_line":"        msg \u003d \"direct_url is not exposed for the image. \" +\\"},{"line_number":147,"context_line":"              \"confirm if show_direct_url is set to True on glance server\""},{"line_number":148,"context_line":"        raise exception.ImageUnacceptable(image_id\u003dimage_id,"},{"line_number":149,"context_line":"                                          reason\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2Fuv0%3D","line":146,"updated":"2014-03-04 12:54:27.000000000","message":"i18n enablement with _(\"...\") is required here.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":149,"context_line":"                                          reason\u003dmsg)"},{"line_number":150,"context_line":"    # if direct url contains \"file\""},{"line_number":151,"context_line":"    if direct_url.startswith(\"file:\"):"},{"line_number":152,"context_line":"        msg \u003d \"The glance image is not supported by iLO deploy.\" +\\"},{"line_number":153,"context_line":"              \"Host the image file on webserver and add it to glance \" +\\"},{"line_number":154,"context_line":"              \"as url or use swift as backing store for glance.\""},{"line_number":155,"context_line":"        raise exception.ImageUnacceptable(image_id\u003dimage_id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FusQ%3D","line":152,"updated":"2014-03-04 12:54:27.000000000","message":"i18n enablement with _(\"...\") is required here.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":160,"context_line":"        try:"},{"line_number":161,"context_line":"            image_url \u003d _get_swift_temp_urls(direct_url)"},{"line_number":162,"context_line":"        except Exception:"},{"line_number":163,"context_line":"            msg \u003d \"Unable to create swift tempurls.\" +\\"},{"line_number":164,"context_line":"                  \"Make sure to proprely setup ilo configuration for swift \" +\\"},{"line_number":165,"context_line":"                   \"tempurls in /etc/ironic/ironic.conf file.\""},{"line_number":166,"context_line":"            raise exception.ImageUnacceptable(image_id\u003dimage_id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2Fusg%3D","line":163,"updated":"2014-03-04 12:54:27.000000000","message":"i18n enablement with _(\"...\") is required here.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"}],"ironic/tests/drivers/test_ilo_deploy.py":[{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ribcl_ilo.iLO\u0027)"},{"line_number":57,"context_line":"    def test__parse_deploy_info(self, ilomock):"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        ilo_advanced_license \u003d {"},{"line_number":60,"context_line":"            \u0027LICENSE_TYPE\u0027: \u0027iLO 3 Advanced\u0027"},{"line_number":61,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FuqU%3D","line":58,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":65,"context_line":"            ilo_deploy._parse_deploy_info(self.node)[\u0027image_source\u0027])"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def test__generate_config(self):"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        CONF.conductor.api_url \u003d \u0027api_url\u0027"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        config_file_name \u003d ilo_deploy._generate_config(self.node,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FuqQ%3D","line":68,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":88,"context_line":"        os.remove(config_file_name)"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def test__generate_token_file(self):"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        CONF.conductor.api_url \u003d \u0027api_url\u0027"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        self.context.token \u003d \u0027abcd\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FuqE%3D","line":91,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":103,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ilo_deploy._prepare_floppy_image\u0027)"},{"line_number":104,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ilo_deploy._move_to_webserver_root\u0027)"},{"line_number":105,"context_line":"    def test__generate_config_image(self, *args):"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        image_web_location \u003d \u0027some-image-web-location\u0027"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        upload_image_mock \u003d args[0]"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2Fup0%3D","line":106,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ribcl_ilo.iLO\u0027)"},{"line_number":121,"context_line":"    def test__attach_vmedia(self, ilomock):"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        image_url \u003d \u0027some-image-url\u0027"},{"line_number":124,"context_line":"        vm_status_info_successful \u003d {"},{"line_number":125,"context_line":"            \u0027IMAGE_URL\u0027: image_url,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2Fupo%3D","line":122,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":151,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ilo_common._check_for_license\u0027)"},{"line_number":152,"context_line":"    @mock.patch(\u0027ironic.common.image_service.Service\u0027)"},{"line_number":153,"context_line":"    def test__get_image_info(self, *args):"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        imagemock \u003d args[0]"},{"line_number":156,"context_line":"        image_url \u003d \u0027http://some-site/some-image.iso\u0027"},{"line_number":157,"context_line":"        image_detail \u003d {\u0027properties\u0027: {\u0027direct_url\u0027: image_url}}"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2Fupg%3D","line":154,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.deploy_utils.mount\u0027)"},{"line_number":178,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.deploy_utils.umount\u0027)"},{"line_number":179,"context_line":"    def test__prepare_floppy_image(self, *args):"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"        files_info \u003d [{"},{"line_number":182,"context_line":"                        \u0027src\u0027: \u0027file1\u0027,"},{"line_number":183,"context_line":"                        \u0027dest\u0027: \u0027dfile1\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2Fupc%3D","line":180,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    @mock.patch(\u0027shutil.move\u0027)"},{"line_number":199,"context_line":"    def test__move_to_webserver_root(self, *args):"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"        CONF.ilo.image_web_server_root \u003d \u0027dir\u0027"},{"line_number":202,"context_line":"        CONF.ilo.image_web_server_url \u003d \u0027url\u0027"},{"line_number":203,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FupU%3D","line":200,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":228,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ilo_common._check_for_license\u0027)"},{"line_number":229,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ribcl_ilo.iLO\u0027)"},{"line_number":230,"context_line":"    def test_validate(self, *args):"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        ilomock \u003d args[0]"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        with task_manager.acquire(self.context,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FupM%3D","line":231,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"88fc990cc1f15398722bd76f4e547d5bd59a0152","unresolved":false,"context_lines":[{"line_number":247,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ilo_deploy._get_image_info\u0027)"},{"line_number":248,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ribcl_ilo.iLO\u0027)"},{"line_number":249,"context_line":"    def test_deploy(self, *args):"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"        ilomock \u003d args[0]"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"        with task_manager.acquire(self.context, [self.node[\u0027uuid\u0027]],"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAVn%2F%2FupI%3D","line":250,"updated":"2014-03-04 12:54:27.000000000","message":"no space line here required I think.","commit_id":"180209248d0a96fef9f398532d2aff0e4f410e70"}]}
