)]}'
{"nova/cmd/manage.py":[{"author":{"_account_id":12712,"name":"Gleb Stepanov","email":"gstepanov@mirantis.com","username":"stgleb"},"change_message_id":"0e7c62391c39629a3d0ba6f6a20fce7875268611","unresolved":false,"context_lines":[{"line_number":230,"context_line":""},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"def _db_error(caught_exception):"},{"line_number":233,"context_line":"    print(_(\"ERROR: Possible error running command\\nPlease create a database \""},{"line_number":234,"context_line":"            \"using \u0027nova-manage db sync\u0027 before running this command.\"))"},{"line_number":235,"context_line":"    print(caught_exception)"},{"line_number":236,"context_line":"    sys.exit(1)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5aef4532_4f63f01a","line":233,"updated":"2016-03-07 21:56:56.000000000","message":"Maybe you should use some kind of _LE?","commit_id":"71bf01df2c842ea8b2e0b45977d6a1f6ceeb437c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4a4e3e02d6a378633d381ef3a42feff1f909fef3","unresolved":false,"context_lines":[{"line_number":230,"context_line":""},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"def _db_error(caught_exception):"},{"line_number":233,"context_line":"    print(_(\"ERROR: Possible error running command\\nPlease create a database \""},{"line_number":234,"context_line":"            \"using \u0027nova-manage db sync\u0027 before running this command.\"))"},{"line_number":235,"context_line":"    print(caught_exception)"},{"line_number":236,"context_line":"    sys.exit(1)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5aef4532_f461d9a9","line":233,"in_reply_to":"5aef4532_4f63f01a","updated":"2016-03-08 13:57:41.000000000","message":"I don\u0027t think we translate exceptions.","commit_id":"71bf01df2c842ea8b2e0b45977d6a1f6ceeb437c"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"21930b4bd5d99682284c1668e2ca5816a76da374","unresolved":false,"context_lines":[{"line_number":467,"context_line":"        try:"},{"line_number":468,"context_line":"            db.floating_ip_bulk_create(admin_context, ips, want_result\u003dFalse)"},{"line_number":469,"context_line":"        except exception.FloatingIpExists as exc:"},{"line_number":470,"context_line":"            print(\u0027ERROR: %s\u0027 % exc)"},{"line_number":471,"context_line":"            return(1)"},{"line_number":472,"context_line":""},{"line_number":473,"context_line":"    @args(\u0027--ip_range\u0027, metavar\u003d\u0027\u003crange\u003e\u0027, help\u003d\u0027IP range\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa0719c6_614b2cca","line":470,"updated":"2016-03-22 15:29:22.000000000","message":"missing translation.","commit_id":"a3922843f712a2e33e80e7cd8edba3d2bf517bea"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"21930b4bd5d99682284c1668e2ca5816a76da374","unresolved":false,"context_lines":[{"line_number":1259,"context_line":"               woffset\u003dNone, wscale\u003dNone):"},{"line_number":1260,"context_line":""},{"line_number":1261,"context_line":"        if cell_type not in [\u0027parent\u0027, \u0027child\u0027, \u0027api\u0027, \u0027compute\u0027]:"},{"line_number":1262,"context_line":"            print(\"ERROR: cell type must be \u0027parent\u0027/\u0027api\u0027 or \""},{"line_number":1263,"context_line":"                \"\u0027child\u0027/\u0027compute\u0027\")"},{"line_number":1264,"context_line":"            return(2)"},{"line_number":1265,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fa0719c6_21d3f405","line":1262,"updated":"2016-03-22 15:29:22.000000000","message":"So this one is missing the _() needed. I guess that should be a follow on change really.","commit_id":"a3922843f712a2e33e80e7cd8edba3d2bf517bea"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"21930b4bd5d99682284c1668e2ca5816a76da374","unresolved":false,"context_lines":[{"line_number":1323,"context_line":"        if limit is not None:"},{"line_number":1324,"context_line":"            limit \u003d int(limit)"},{"line_number":1325,"context_line":"            if limit \u003c 0:"},{"line_number":1326,"context_line":"                print(\u0027ERROR: Must supply a positive value for limit\u0027)"},{"line_number":1327,"context_line":"                return(1)"},{"line_number":1328,"context_line":"        ctxt \u003d context.get_admin_context(read_deleted\u003d\u0027yes\u0027)"},{"line_number":1329,"context_line":"        if cell_uuid is None:"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa0719c6_41d8a81d","line":1326,"updated":"2016-03-22 15:29:22.000000000","message":"as above","commit_id":"a3922843f712a2e33e80e7cd8edba3d2bf517bea"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"21930b4bd5d99682284c1668e2ca5816a76da374","unresolved":false,"context_lines":[{"line_number":1349,"context_line":"                mapping.create()"},{"line_number":1350,"context_line":"            except db_exc.DBDuplicateEntry:"},{"line_number":1351,"context_line":"                if verbose:"},{"line_number":1352,"context_line":"                    print(\"ERROR: %s already mapped to cell\" % instance.uuid)"},{"line_number":1353,"context_line":"                continue"},{"line_number":1354,"context_line":"            mapped +\u003d 1"},{"line_number":1355,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"fa0719c6_a105447b","line":1352,"updated":"2016-03-22 15:29:22.000000000","message":"as above","commit_id":"a3922843f712a2e33e80e7cd8edba3d2bf517bea"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"21930b4bd5d99682284c1668e2ca5816a76da374","unresolved":false,"context_lines":[{"line_number":1571,"context_line":"        rpc.cleanup()"},{"line_number":1572,"context_line":"        return(ret)"},{"line_number":1573,"context_line":"    except Exception as ex:"},{"line_number":1574,"context_line":"        print(_(\u0027ERROR: %s\u0027) % ex)"},{"line_number":1575,"context_line":"        return(1)"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa0719c6_61accc34","line":1575,"range":{"start_line":1574,"start_character":8,"end_line":1575,"end_character":17},"updated":"2016-03-22 15:29:22.000000000","message":"I wonder if we should have something like this as a helper function, so we don\u0027t forget to do it like this in the future?","commit_id":"a3922843f712a2e33e80e7cd8edba3d2bf517bea"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"3a93f09eace9f2f416550a13f7bac9015b390a65","unresolved":false,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"def _db_error(caught_exception):"},{"line_number":220,"context_line":"    print_err(\"Possible error running command\\nPlease create a database \""},{"line_number":221,"context_line":"              \"using \u0027nova-manage db sync\u0027 before running this command\")"},{"line_number":222,"context_line":"    print_err(caught_exception)"},{"line_number":223,"context_line":"    sys.exit(1)"}],"source_content_type":"text/x-python","patch_set":8,"id":"dab17558_4292779f","line":220,"updated":"2016-05-09 17:46:13.000000000","message":"I think \u0027possible\u0027 is wrong here.  We know there was an error and not a possibility of an error :)","commit_id":"8f2057eb5920b26903f1bbe60a7bd8587e1820b0"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"cae651e6eef28630b675f0e8306da17a86a08e65","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"def print_err(msg):"},{"line_number":119,"context_line":"    \"\"\"Helper function print an error message.\"\"\""},{"line_number":120,"context_line":"    print(_(\u0027ERROR: %s\u0027) % msg)"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_7cf070c9","line":119,"range":{"start_line":119,"start_character":23,"end_line":119,"end_character":28},"updated":"2016-05-23 18:20:03.000000000","message":"nit: to print","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8875087c99d796a1411df7ce174071043c4a4a25","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"def print_err(msg):"},{"line_number":119,"context_line":"    \"\"\"Helper function print an error message.\"\"\""},{"line_number":120,"context_line":"    print(_(\u0027ERROR: %s\u0027) % msg)"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_fd1d0267","line":119,"range":{"start_line":119,"start_character":23,"end_line":119,"end_character":28},"in_reply_to":"bab6814e_7cf070c9","updated":"2016-05-25 16:25:23.000000000","message":"Done","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"cae651e6eef28630b675f0e8306da17a86a08e65","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"def _db_error(caught_exception):"},{"line_number":223,"context_line":"    print_err(\"Possible error running command\\nPlease create a database \""},{"line_number":224,"context_line":"              \"using \u0027nova-manage db sync\u0027 before running this command\")"},{"line_number":225,"context_line":"    print_err(caught_exception)"},{"line_number":226,"context_line":"    sys.exit(1)"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_5ca76ca6","line":223,"range":{"start_line":223,"start_character":15,"end_line":223,"end_character":45},"updated":"2016-05-23 18:20:03.000000000","message":"Error on running database command?","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"cae651e6eef28630b675f0e8306da17a86a08e65","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"def _db_error(caught_exception):"},{"line_number":223,"context_line":"    print_err(\"Possible error running command\\nPlease create a database \""},{"line_number":224,"context_line":"              \"using \u0027nova-manage db sync\u0027 before running this command\")"},{"line_number":225,"context_line":"    print_err(caught_exception)"},{"line_number":226,"context_line":"    sys.exit(1)"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_5cbe4cae","line":223,"range":{"start_line":223,"start_character":47,"end_line":223,"end_character":53},"updated":"2016-05-23 18:20:03.000000000","message":"nit: Try creating","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8875087c99d796a1411df7ce174071043c4a4a25","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"def _db_error(caught_exception):"},{"line_number":223,"context_line":"    print_err(\"Possible error running command\\nPlease create a database \""},{"line_number":224,"context_line":"              \"using \u0027nova-manage db sync\u0027 before running this command\")"},{"line_number":225,"context_line":"    print_err(caught_exception)"},{"line_number":226,"context_line":"    sys.exit(1)"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_9d0e7630","line":223,"range":{"start_line":223,"start_character":15,"end_line":223,"end_character":45},"in_reply_to":"bab6814e_5ca76ca6","updated":"2016-05-25 16:25:23.000000000","message":"Done","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8875087c99d796a1411df7ce174071043c4a4a25","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"def _db_error(caught_exception):"},{"line_number":223,"context_line":"    print_err(\"Possible error running command\\nPlease create a database \""},{"line_number":224,"context_line":"              \"using \u0027nova-manage db sync\u0027 before running this command\")"},{"line_number":225,"context_line":"    print_err(caught_exception)"},{"line_number":226,"context_line":"    sys.exit(1)"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_5d0c0e3b","line":223,"range":{"start_line":223,"start_character":47,"end_line":223,"end_character":53},"in_reply_to":"bab6814e_5cbe4cae","updated":"2016-05-25 16:25:23.000000000","message":"Done","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"cae651e6eef28630b675f0e8306da17a86a08e65","unresolved":false,"context_lines":[{"line_number":636,"context_line":"        # how the disassociate modifications are being used."},{"line_number":637,"context_line":"        if dis_project or dis_host:"},{"line_number":638,"context_line":"            if project or host:"},{"line_number":639,"context_line":"                print_err(\u0027Unexpected arguments provided. Please use \u0027"},{"line_number":640,"context_line":"                          \u0027separate commands\u0027)"},{"line_number":641,"context_line":"                return(1)"},{"line_number":642,"context_line":"            db.network_update(admin_context, network[\u0027id\u0027], net)"},{"line_number":643,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_5cdf6cd5","line":640,"range":{"start_line":639,"start_character":58,"end_line":640,"end_character":44},"updated":"2016-05-23 18:20:03.000000000","message":"nit: Please check the command used?","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8875087c99d796a1411df7ce174071043c4a4a25","unresolved":false,"context_lines":[{"line_number":636,"context_line":"        # how the disassociate modifications are being used."},{"line_number":637,"context_line":"        if dis_project or dis_host:"},{"line_number":638,"context_line":"            if project or host:"},{"line_number":639,"context_line":"                print_err(\u0027Unexpected arguments provided. Please use \u0027"},{"line_number":640,"context_line":"                          \u0027separate commands\u0027)"},{"line_number":641,"context_line":"                return(1)"},{"line_number":642,"context_line":"            db.network_update(admin_context, network[\u0027id\u0027], net)"},{"line_number":643,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_5df6cef9","line":640,"range":{"start_line":639,"start_character":58,"end_line":640,"end_character":44},"in_reply_to":"bab6814e_5cdf6cd5","updated":"2016-05-25 16:25:23.000000000","message":"Done","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"cae651e6eef28630b675f0e8306da17a86a08e65","unresolved":false,"context_lines":[{"line_number":803,"context_line":"            try:"},{"line_number":804,"context_line":"                found, done \u003d migration_meth(ctxt, count)"},{"line_number":805,"context_line":"            except Exception:"},{"line_number":806,"context_line":"                print_err(\u0027Error attempting to run %s\u0027 % migration_meth)"},{"line_number":807,"context_line":"                found \u003d done \u003d 0"},{"line_number":808,"context_line":""},{"line_number":809,"context_line":"            if found:"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_fc9d800a","line":806,"range":{"start_line":806,"start_character":33,"end_line":806,"end_character":50},"updated":"2016-05-23 18:20:03.000000000","message":"nit: executing?","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8875087c99d796a1411df7ce174071043c4a4a25","unresolved":false,"context_lines":[{"line_number":803,"context_line":"            try:"},{"line_number":804,"context_line":"                found, done \u003d migration_meth(ctxt, count)"},{"line_number":805,"context_line":"            except Exception:"},{"line_number":806,"context_line":"                print_err(\u0027Error attempting to run %s\u0027 % migration_meth)"},{"line_number":807,"context_line":"                found \u003d done \u003d 0"},{"line_number":808,"context_line":""},{"line_number":809,"context_line":"            if found:"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab6814e_5dcd2eb6","line":806,"range":{"start_line":806,"start_character":33,"end_line":806,"end_character":50},"in_reply_to":"bab6814e_fc9d800a","updated":"2016-05-25 16:25:23.000000000","message":"Done","commit_id":"cd367b0678a521beb75a52d235ff6be7dce3d4af"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"6a9199c47a4f74fcb0aa284bf34fd884d43ae501","unresolved":false,"context_lines":[{"line_number":1065,"context_line":"               woffset\u003dNone, wscale\u003dNone):"},{"line_number":1066,"context_line":""},{"line_number":1067,"context_line":"        if cell_type not in [\u0027parent\u0027, \u0027child\u0027, \u0027api\u0027, \u0027compute\u0027]:"},{"line_number":1068,"context_line":"            print_err(\"cell type must be \u0027parent\u0027/\u0027api\u0027 or \u0027child\u0027/\u0027compute\u0027\")"},{"line_number":1069,"context_line":"            return(2)"},{"line_number":1070,"context_line":""},{"line_number":1071,"context_line":"        # Set up the transport URL"}],"source_content_type":"text/x-python","patch_set":10,"id":"bab6814e_001b3d1c","line":1068,"range":{"start_line":1068,"start_character":23,"end_line":1068,"end_character":24},"updated":"2016-05-25 16:38:50.000000000","message":"s/cell/Cell\n\nAll the other errors starts with a capital letter.","commit_id":"a09f5f45eb1e1d2a1de95a719bfae0b8216fcc61"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":223,"context_line":""},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"def _db_error(caught_exception):"},{"line_number":226,"context_line":"    print_err(\"Error running database command\\nCreate a database using \""},{"line_number":227,"context_line":"              \"\u0027nova-manage db sync\u0027 before running this command\")"},{"line_number":228,"context_line":"    print_err(caught_exception)"},{"line_number":229,"context_line":"    sys.exit(1)"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_0024ad5d","line":226,"updated":"2016-10-14 12:21:45.000000000","message":"You should not remove \u0027_(\u0027 from here.\n\nIn this case we will lose the translation of this message. Adding \u0027_(\u0027 to the line #118 wouldn\u0027t solve the problem because in line #118 only \"ERROR\" will be translated. Variable \u0027msg\u0027 wouldn\u0027t be translated.\n\nhttp://docs.openstack.org/developer/oslo.i18n/guidelines.html#using-a-marker-function","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":264,"context_line":"                if value.lower() \u003d\u003d \u0027unlimited\u0027:"},{"line_number":265,"context_line":"                    value \u003d -1"},{"line_number":266,"context_line":"                if int(value) \u003c -1:"},{"line_number":267,"context_line":"                    print_err(\u0027Quota limit must be -1 or greater\u0027)"},{"line_number":268,"context_line":"                    return(2)"},{"line_number":269,"context_line":"                if ((int(value) \u003c minimum) and"},{"line_number":270,"context_line":"                   (maximum !\u003d -1 or (maximum \u003d\u003d -1 and int(value) !\u003d -1))):"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_a015c1e5","line":267,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":268,"context_line":"                    return(2)"},{"line_number":269,"context_line":"                if ((int(value) \u003c minimum) and"},{"line_number":270,"context_line":"                   (maximum !\u003d -1 or (maximum \u003d\u003d -1 and int(value) !\u003d -1))):"},{"line_number":271,"context_line":"                    print_err(\u0027Quota limit must be greater than %s\u0027 % minimum)"},{"line_number":272,"context_line":"                    return(2)"},{"line_number":273,"context_line":"                if maximum !\u003d -1 and int(value) \u003e maximum:"},{"line_number":274,"context_line":"                    print_err(\u0027Quota limit must be less than %s\u0027 % maximum)"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_00dbcd4f","line":271,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":271,"context_line":"                    print_err(\u0027Quota limit must be greater than %s\u0027 % minimum)"},{"line_number":272,"context_line":"                    return(2)"},{"line_number":273,"context_line":"                if maximum !\u003d -1 and int(value) \u003e maximum:"},{"line_number":274,"context_line":"                    print_err(\u0027Quota limit must be less than %s\u0027 % maximum)"},{"line_number":275,"context_line":"                    return(2)"},{"line_number":276,"context_line":"                try:"},{"line_number":277,"context_line":"                    db.quota_create(ctxt, project_id, key, value,"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_20e0d1f9","line":274,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":280,"context_line":"                    db.quota_update(ctxt, project_id, key, value,"},{"line_number":281,"context_line":"                                    user_id\u003duser_id)"},{"line_number":282,"context_line":"            else:"},{"line_number":283,"context_line":"                print_err(\u0027%(key)s is not a valid quota key. Valid options \u0027"},{"line_number":284,"context_line":"                          \u0027are: %(options)s.\u0027"},{"line_number":285,"context_line":"                          % {\u0027key\u0027: key, \u0027options\u0027: \u0027, \u0027.join(quota)})"},{"line_number":286,"context_line":"                return(2)"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_60e64916","line":283,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":538,"context_line":"def validate_network_plugin(f, *args, **kwargs):"},{"line_number":539,"context_line":"    \"\"\"Decorator to validate the network plugin.\"\"\""},{"line_number":540,"context_line":"    if utils.is_neutron():"},{"line_number":541,"context_line":"        print_err(\u0027Network commands are not supported when using the Neutron \u0027"},{"line_number":542,"context_line":"                  \u0027API. Use python-neutronclient instead\u0027)"},{"line_number":543,"context_line":"        return(2)"},{"line_number":544,"context_line":"    return f(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_c0bb95e3","line":541,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":693,"context_line":"        # how the disassociate modifications are being used."},{"line_number":694,"context_line":"        if dis_project or dis_host:"},{"line_number":695,"context_line":"            if project or host:"},{"line_number":696,"context_line":"                print_err(\u0027Unexpected arguments provided. Check the command \u0027"},{"line_number":697,"context_line":"                          \u0027used\u0027)"},{"line_number":698,"context_line":"                return(1)"},{"line_number":699,"context_line":"            db.network_update(admin_context, network[\u0027id\u0027], net)"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_a09a216c","line":696,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":851,"context_line":"        \"\"\""},{"line_number":852,"context_line":"        max_rows \u003d int(max_rows)"},{"line_number":853,"context_line":"        if max_rows \u003c 0:"},{"line_number":854,"context_line":"            print_err(\u0027Must supply a positive value for max_rows\u0027)"},{"line_number":855,"context_line":"            return(2)"},{"line_number":856,"context_line":"        if max_rows \u003e db.MAX_INT:"},{"line_number":857,"context_line":"            print_err(\u0027max rows must be \u003c\u003d %d\u0027 % db.MAX_INT)"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_20853106","line":854,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":854,"context_line":"            print_err(\u0027Must supply a positive value for max_rows\u0027)"},{"line_number":855,"context_line":"            return(2)"},{"line_number":856,"context_line":"        if max_rows \u003e db.MAX_INT:"},{"line_number":857,"context_line":"            print_err(\u0027max rows must be \u003c\u003d %d\u0027 % db.MAX_INT)"},{"line_number":858,"context_line":"            return(2)"},{"line_number":859,"context_line":""},{"line_number":860,"context_line":"        table_to_rows_archived \u003d {}"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_80743d36","line":857,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":925,"context_line":"            try:"},{"line_number":926,"context_line":"                found, done \u003d migration_meth(ctxt, count)"},{"line_number":927,"context_line":"            except Exception:"},{"line_number":928,"context_line":"                print_err(\u0027Error running %s\u0027 % migration_meth)"},{"line_number":929,"context_line":"                found \u003d done \u003d 0"},{"line_number":930,"context_line":""},{"line_number":931,"context_line":"            name \u003d migration_meth.__name__"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_c090f545","line":928,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":954,"context_line":"                max_count \u003d -1"},{"line_number":955,"context_line":"            unlimited \u003d False"},{"line_number":956,"context_line":"            if max_count \u003c 1:"},{"line_number":957,"context_line":"                print_err(\u0027Must supply a positive value for max_count\u0027)"},{"line_number":958,"context_line":"                return 127"},{"line_number":959,"context_line":"        else:"},{"line_number":960,"context_line":"            unlimited \u003d True"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_00974d3a","line":957,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"b24a69e0da401da5db4a688102f4ea96ffc52935","unresolved":false,"context_lines":[{"line_number":1202,"context_line":"               woffset\u003dNone, wscale\u003dNone):"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"        if cell_type not in [\u0027parent\u0027, \u0027child\u0027, \u0027api\u0027, \u0027compute\u0027]:"},{"line_number":1205,"context_line":"            print_err(\"Cell type must be \u0027parent\u0027/\u0027api\u0027 or \u0027child\u0027/\u0027compute\u0027\")"},{"line_number":1206,"context_line":"            return(2)"},{"line_number":1207,"context_line":""},{"line_number":1208,"context_line":"        # Set up the transport URL"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa6399be_60a2c99a","line":1205,"updated":"2016-10-14 12:21:45.000000000","message":"ditto","commit_id":"18caee1955a37c5b262f9b909c61dbd387845966"}]}
