)]}'
{"blazar/tests/utils/openstack/test_placement.py":[{"author":{"_account_id":8878,"name":"Masahito Muroi","email":"masahito.muroi@g.softbank.co.jp","username":"masa"},"change_message_id":"d0ac20e3fc459e9ef94866fa349b1e196c5322b0","unresolved":false,"context_lines":[{"line_number":305,"context_line":"    @mock.patch(\u0027keystoneauth1.session.Session.request\u0027)"},{"line_number":306,"context_line":"    def test_create_reservation_class_fail(self, kss_req):"},{"line_number":307,"context_line":"        rc_name \u003d \u0027abc-def\u0027"},{"line_number":308,"context_line":"        kss_req.return_value \u003d fake_requests.FakeResponse(404)"},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"        self.assertRaises("},{"line_number":311,"context_line":"            exceptions.ResourceClassCreationFailed,"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f7c97a3_086f7761","line":308,"range":{"start_line":308,"start_character":0,"end_line":308,"end_character":62},"updated":"2018-07-27 08:02:19.000000000","message":"The API doesn\u0027t return 404 according to the API reference. Should use a real error response code.\n\nhttps://developer.openstack.org/api-ref/placement/#create-resource-class","commit_id":"8637463307a4e78964a850830c0b0004358bcf84"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3fe07cc41de446f186830deb85202d7f3c3e2971","unresolved":false,"context_lines":[{"line_number":305,"context_line":"    @mock.patch(\u0027keystoneauth1.session.Session.request\u0027)"},{"line_number":306,"context_line":"    def test_create_reservation_class_fail(self, kss_req):"},{"line_number":307,"context_line":"        rc_name \u003d \u0027abc-def\u0027"},{"line_number":308,"context_line":"        kss_req.return_value \u003d fake_requests.FakeResponse(404)"},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"        self.assertRaises("},{"line_number":311,"context_line":"            exceptions.ResourceClassCreationFailed,"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f7c97a3_89604da6","line":308,"range":{"start_line":308,"start_character":0,"end_line":308,"end_character":62},"in_reply_to":"5f7c97a3_086f7761","updated":"2018-07-30 00:52:37.000000000","message":"Done","commit_id":"8637463307a4e78964a850830c0b0004358bcf84"},{"author":{"_account_id":8878,"name":"Masahito Muroi","email":"masahito.muroi@g.softbank.co.jp","username":"masa"},"change_message_id":"d0ac20e3fc459e9ef94866fa349b1e196c5322b0","unresolved":false,"context_lines":[{"line_number":329,"context_line":"    @mock.patch(\u0027keystoneauth1.session.Session.request\u0027)"},{"line_number":330,"context_line":"    def test_delete_reservation_class_fail(self, kss_req):"},{"line_number":331,"context_line":"        rc_name \u003d \u0027CUSTOM_RESERVATION_abc-def\u0027"},{"line_number":332,"context_line":"        kss_req.return_value \u003d fake_requests.FakeResponse(404)"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"        self.assertRaises("},{"line_number":335,"context_line":"            exceptions.ResourceClassDeletionFailed,"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f7c97a3_286cb369","line":332,"range":{"start_line":332,"start_character":0,"end_line":332,"end_character":62},"updated":"2018-07-27 08:02:19.000000000","message":"same as above.","commit_id":"8637463307a4e78964a850830c0b0004358bcf84"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"3fe07cc41de446f186830deb85202d7f3c3e2971","unresolved":false,"context_lines":[{"line_number":329,"context_line":"    @mock.patch(\u0027keystoneauth1.session.Session.request\u0027)"},{"line_number":330,"context_line":"    def test_delete_reservation_class_fail(self, kss_req):"},{"line_number":331,"context_line":"        rc_name \u003d \u0027CUSTOM_RESERVATION_abc-def\u0027"},{"line_number":332,"context_line":"        kss_req.return_value \u003d fake_requests.FakeResponse(404)"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"        self.assertRaises("},{"line_number":335,"context_line":"            exceptions.ResourceClassDeletionFailed,"}],"source_content_type":"text/x-python","patch_set":12,"id":"5f7c97a3_2951f9d5","line":332,"range":{"start_line":332,"start_character":0,"end_line":332,"end_character":62},"in_reply_to":"5f7c97a3_286cb369","updated":"2018-07-30 00:52:37.000000000","message":"Done","commit_id":"8637463307a4e78964a850830c0b0004358bcf84"}],"blazar/utils/openstack/exceptions.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"52aeb7cd7cdbea825aaf9eaad95802f5d0d8861a","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class ResourceClassCreationFailed(exceptions.BlazarException):"},{"line_number":31,"context_line":"    msg_fmt \u003d _(\"Failed to create resource class \u0027%(resource_class)s\u0027.\")"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class ResourceClassDeletionFailed(exceptions.BlazarException):"}],"source_content_type":"text/x-python","patch_set":14,"id":"3f79a3b5_c9927055","line":31,"updated":"2018-10-16 20:24:23.000000000","message":"A small cosmetic change: most of the exception messages in Blazar don\u0027t have a final dot / period.","commit_id":"9c6c16a9bf3a4105400b021b0def41df589eeac5"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"1f735c9e78d5bee99d878846d6c6b783942d0e62","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class ResourceClassCreationFailed(exceptions.BlazarException):"},{"line_number":31,"context_line":"    msg_fmt \u003d _(\"Failed to create resource class \u0027%(resource_class)s\u0027.\")"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class ResourceClassDeletionFailed(exceptions.BlazarException):"}],"source_content_type":"text/x-python","patch_set":14,"id":"3f79a3b5_0e55c651","line":31,"in_reply_to":"3f79a3b5_c9927055","updated":"2018-10-17 03:39:21.000000000","message":"Done","commit_id":"9c6c16a9bf3a4105400b021b0def41df589eeac5"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"52aeb7cd7cdbea825aaf9eaad95802f5d0d8861a","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class ResourceClassDeletionFailed(exceptions.BlazarException):"},{"line_number":35,"context_line":"    msg_fmt \u003d _(\"Failed to delete resource class \u0027%(resource_class)s\u0027.\")"}],"source_content_type":"text/x-python","patch_set":14,"id":"3f79a3b5_69879c13","line":35,"updated":"2018-10-16 20:24:23.000000000","message":"A small cosmetic change: most of the exception messages in Blazar don\u0027t have a final dot / period.","commit_id":"9c6c16a9bf3a4105400b021b0def41df589eeac5"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"1f735c9e78d5bee99d878846d6c6b783942d0e62","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class ResourceClassDeletionFailed(exceptions.BlazarException):"},{"line_number":35,"context_line":"    msg_fmt \u003d _(\"Failed to delete resource class \u0027%(resource_class)s\u0027.\")"}],"source_content_type":"text/x-python","patch_set":14,"id":"3f79a3b5_2e58c286","line":35,"in_reply_to":"3f79a3b5_69879c13","updated":"2018-10-17 03:39:21.000000000","message":"Done","commit_id":"9c6c16a9bf3a4105400b021b0def41df589eeac5"}],"blazar/utils/openstack/placement.py":[{"author":{"_account_id":8878,"name":"Masahito Muroi","email":"masahito.muroi@g.softbank.co.jp","username":"masa"},"change_message_id":"95754263583528da8a7b52f0d46118ee5fe73ac3","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"        :param rc_name: string name of the resource class to create. This"},{"line_number":202,"context_line":"                        shall be something like \"CUSTOM_RESERVATION_{uuid}\"."},{"line_number":203,"context_line":"                        Note that this function changes it to upper characters"},{"line_number":204,"context_line":"                        and the \"-\"(hyphen) is formatted to \"_\"(underscore)."},{"line_number":205,"context_line":"        :raises: ResourceClassCreationFailed error."},{"line_number":206,"context_line":"        \"\"\""},{"line_number":207,"context_line":"        url \u003d \u0027/resource_classes/%s\u0027 % rc_name"}],"source_content_type":"text/x-python","patch_set":10,"id":"5f7c97a3_e1bbb1bb","line":204,"range":{"start_line":203,"start_character":24,"end_line":204,"end_character":76},"updated":"2018-07-23 06:12:28.000000000","message":"This format change is done in the create_reservation_class().","commit_id":"b4a0853d464606aa0952435aece8e6fdf4d9f961"},{"author":{"_account_id":23840,"name":"Hiroaki Kobayashi","email":"kobayashi.hiroaki@lab.ntt.co.jp","username":"hiro-kobayashi"},"change_message_id":"51cd0864a55c95b4d6475d12b8555420d2e0f638","unresolved":false,"context_lines":[{"line_number":203,"context_line":"                        shall be something like \"CUSTOM_RESERVATION_{uuid}\"."},{"line_number":204,"context_line":"        :raises: ResourceClassCreationFailed error."},{"line_number":205,"context_line":"        \"\"\""},{"line_number":206,"context_line":"        url \u003d \u0027/resource_classes/%s\u0027 % rc_name"},{"line_number":207,"context_line":"        resp \u003d self.put(url, None)"},{"line_number":208,"context_line":"        if resp:"},{"line_number":209,"context_line":"            LOG.info(\"Created resource class %s\", rc_name)"},{"line_number":210,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f7c97a3_224e6b39","line":207,"range":{"start_line":206,"start_character":1,"end_line":207,"end_character":33},"updated":"2018-07-24 05:50:01.000000000","message":"I think post(\u0027/resource_classes\u0027) with \u0027name\u0027 parameter is the correct way for creating a new resource class [1].\n\n[1] https://developer.openstack.org/api-ref/placement/#create-resource-class","commit_id":"d364400ac68523de1609ccc292901655367c4000"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"cc0f0cd1e34337502bcdd56e6599e1d0a5bf05dd","unresolved":false,"context_lines":[{"line_number":203,"context_line":"                        shall be something like \"CUSTOM_RESERVATION_{uuid}\"."},{"line_number":204,"context_line":"        :raises: ResourceClassCreationFailed error."},{"line_number":205,"context_line":"        \"\"\""},{"line_number":206,"context_line":"        url \u003d \u0027/resource_classes/%s\u0027 % rc_name"},{"line_number":207,"context_line":"        resp \u003d self.put(url, None)"},{"line_number":208,"context_line":"        if resp:"},{"line_number":209,"context_line":"            LOG.info(\"Created resource class %s\", rc_name)"},{"line_number":210,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":11,"id":"5f7c97a3_0a09fdda","line":207,"range":{"start_line":206,"start_character":1,"end_line":207,"end_character":33},"in_reply_to":"5f7c97a3_224e6b39","updated":"2018-07-24 12:33:14.000000000","message":"Done","commit_id":"d364400ac68523de1609ccc292901655367c4000"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"52aeb7cd7cdbea825aaf9eaad95802f5d0d8861a","unresolved":false,"context_lines":[{"line_number":248,"context_line":"        reservation_uuid \u003d reservation_uuid.upper().replace(\"-\", \"_\")"},{"line_number":249,"context_line":"        rc_name \u003d \u0027CUSTOM_RESERVATION_\u0027 + reservation_uuid"},{"line_number":250,"context_line":"        self.create_resource_class(rc_name)"},{"line_number":251,"context_line":"        return"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    def delete_reservation_class(self, reservation_uuid):"},{"line_number":254,"context_line":"        \"\"\"Delete the reservation class from the given reservation uuid\"\"\""}],"source_content_type":"text/x-python","patch_set":14,"id":"3f79a3b5_898f9820","line":251,"updated":"2018-10-16 20:24:23.000000000","message":"No need for the return statement","commit_id":"9c6c16a9bf3a4105400b021b0def41df589eeac5"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"1f735c9e78d5bee99d878846d6c6b783942d0e62","unresolved":false,"context_lines":[{"line_number":248,"context_line":"        reservation_uuid \u003d reservation_uuid.upper().replace(\"-\", \"_\")"},{"line_number":249,"context_line":"        rc_name \u003d \u0027CUSTOM_RESERVATION_\u0027 + reservation_uuid"},{"line_number":250,"context_line":"        self.create_resource_class(rc_name)"},{"line_number":251,"context_line":"        return"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    def delete_reservation_class(self, reservation_uuid):"},{"line_number":254,"context_line":"        \"\"\"Delete the reservation class from the given reservation uuid\"\"\""}],"source_content_type":"text/x-python","patch_set":14,"id":"3f79a3b5_8e6f9627","line":251,"in_reply_to":"3f79a3b5_898f9820","updated":"2018-10-17 03:39:21.000000000","message":"Done","commit_id":"9c6c16a9bf3a4105400b021b0def41df589eeac5"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"52aeb7cd7cdbea825aaf9eaad95802f5d0d8861a","unresolved":false,"context_lines":[{"line_number":257,"context_line":"        reservation_uuid \u003d reservation_uuid.upper().replace(\"-\", \"_\")"},{"line_number":258,"context_line":"        rc_name \u003d \u0027CUSTOM_RESERVATION_\u0027 + reservation_uuid"},{"line_number":259,"context_line":"        self.delete_resource_class(rc_name)"},{"line_number":260,"context_line":"        return"}],"source_content_type":"text/x-python","patch_set":14,"id":"3f79a3b5_2992044b","line":260,"updated":"2018-10-16 20:24:23.000000000","message":"No need for the return statement","commit_id":"9c6c16a9bf3a4105400b021b0def41df589eeac5"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"1f735c9e78d5bee99d878846d6c6b783942d0e62","unresolved":false,"context_lines":[{"line_number":257,"context_line":"        reservation_uuid \u003d reservation_uuid.upper().replace(\"-\", \"_\")"},{"line_number":258,"context_line":"        rc_name \u003d \u0027CUSTOM_RESERVATION_\u0027 + reservation_uuid"},{"line_number":259,"context_line":"        self.delete_resource_class(rc_name)"},{"line_number":260,"context_line":"        return"}],"source_content_type":"text/x-python","patch_set":14,"id":"3f79a3b5_ae6a9214","line":260,"in_reply_to":"3f79a3b5_2992044b","updated":"2018-10-17 03:39:21.000000000","message":"Done","commit_id":"9c6c16a9bf3a4105400b021b0def41df589eeac5"}]}
