)]}'
{"cinder/volume/driver.py":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"22536709648ffbfa3d18a9810678286e8849d54f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"               help\u003d\u0027number of times to attempt to run flakey shell commands\u0027),"},{"line_number":39,"context_line":"    cfg.IntOpt(\u0027iscsi_port\u0027,"},{"line_number":40,"context_line":"               default\u003d3260,"},{"line_number":41,"context_line":"               help\u003d\u0027The port that the iSCSI daemon is listening on\u0027),"},{"line_number":42,"context_line":"    cfg.IntOpt(\u0027reserved_percentage\u0027,"},{"line_number":43,"context_line":"               default\u003d0,"},{"line_number":44,"context_line":"               help\u003d\u0027The percentage of backend capacity is reserved\u0027),"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAM3%2F%2Fn%2Bg%3D","line":41,"updated":"2013-01-12 04:24:10.000000000","message":"It\u0027s better to move this flag to lvm.py where you have the iscsi_ip_address flag.","commit_id":"c5c9765fc6be7980a95639aa8918292e14f0ac21"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"1ef1f991137a7f357570692297e47aa8e7120b2b","unresolved":false,"context_lines":[{"line_number":38,"context_line":"               help\u003d\u0027number of times to attempt to run flakey shell commands\u0027),"},{"line_number":39,"context_line":"    cfg.IntOpt(\u0027iscsi_port\u0027,"},{"line_number":40,"context_line":"               default\u003d3260,"},{"line_number":41,"context_line":"               help\u003d\u0027The port that the iSCSI daemon is listening on\u0027),"},{"line_number":42,"context_line":"    cfg.IntOpt(\u0027reserved_percentage\u0027,"},{"line_number":43,"context_line":"               default\u003d0,"},{"line_number":44,"context_line":"               help\u003d\u0027The percentage of backend capacity is reserved\u0027),"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAM3%2F%2FncQ%3D","line":41,"in_reply_to":"AAAAM3%2F%2Fn%2Bg%3D","updated":"2013-01-13 06:30:29.000000000","message":"Done","commit_id":"c5c9765fc6be7980a95639aa8918292e14f0ac21"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"f5a5d67345beb70e5a13ff2bad465684ec96c3c0","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    def set_execute(self, execute):"},{"line_number":60,"context_line":"        self._execute \u003d execute"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    def _try_execute(self, *command, **kwargs):"},{"line_number":63,"context_line":"        # NOTE(vish): Volume commands can partially fail due to timing, but"},{"line_number":64,"context_line":"        #             running them a second time on failure will usually"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2FmPs%3D","line":61,"updated":"2013-01-14 17:19:42.000000000","message":"I\u0027d move this into a helper library - it has nothing specifically to do with a cinder driver...","commit_id":"5f41390dde7305e8374fe9bd193c396e6ea04350"}],"cinder/volume/drivers/lvm.py":[{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"bc5fb981025ddafb402344253270aa4e2f359380","unresolved":false,"context_lines":[{"line_number":23,"context_line":"import math"},{"line_number":24,"context_line":"import os"},{"line_number":25,"context_line":"import re"},{"line_number":26,"context_line":"import time"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"from cinder import exception"},{"line_number":29,"context_line":"from cinder import flags"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2Fpn0%3D","line":26,"updated":"2013-01-11 00:33:15.000000000","message":"Not used","commit_id":"a62cddb71345ce5f2a03b519b9c0fd6767f3be20"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"7d6056152a020d532f119cfc7211df9889c68194","unresolved":false,"context_lines":[{"line_number":23,"context_line":"import math"},{"line_number":24,"context_line":"import os"},{"line_number":25,"context_line":"import re"},{"line_number":26,"context_line":"import time"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"from cinder import exception"},{"line_number":29,"context_line":"from cinder import flags"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2FpbA%3D","line":26,"in_reply_to":"AAAAM3%2F%2Fpn0%3D","updated":"2013-01-11 04:54:35.000000000","message":"Done","commit_id":"a62cddb71345ce5f2a03b519b9c0fd6767f3be20"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"22536709648ffbfa3d18a9810678286e8849d54f","unresolved":false,"context_lines":[{"line_number":45,"context_line":"                    \u0027this requires lvm_mirrors + 2 pvs with available space\u0027),"},{"line_number":46,"context_line":"    cfg.IntOpt(\u0027num_iscsi_scan_tries\u0027,"},{"line_number":47,"context_line":"               default\u003d3,"},{"line_number":48,"context_line":"               help\u003d\u0027number of times to rescan iSCSI target to find volume\u0027),"},{"line_number":49,"context_line":"    cfg.IntOpt(\u0027iscsi_num_targets\u0027,"},{"line_number":50,"context_line":"               default\u003d100,"},{"line_number":51,"context_line":"               help\u003d\u0027Number of iscsi target ids per host\u0027),"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAM3%2F%2Fn9s%3D","line":48,"updated":"2013-01-12 04:24:10.000000000","message":"Please move this flag to driver.py where ISCSIDriver is defined.  My driver emc.py actually uses this flag\u0027s default value and some operation will fail without it.","commit_id":"c5c9765fc6be7980a95639aa8918292e14f0ac21"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"1ef1f991137a7f357570692297e47aa8e7120b2b","unresolved":false,"context_lines":[{"line_number":45,"context_line":"                    \u0027this requires lvm_mirrors + 2 pvs with available space\u0027),"},{"line_number":46,"context_line":"    cfg.IntOpt(\u0027num_iscsi_scan_tries\u0027,"},{"line_number":47,"context_line":"               default\u003d3,"},{"line_number":48,"context_line":"               help\u003d\u0027number of times to rescan iSCSI target to find volume\u0027),"},{"line_number":49,"context_line":"    cfg.IntOpt(\u0027iscsi_num_targets\u0027,"},{"line_number":50,"context_line":"               default\u003d100,"},{"line_number":51,"context_line":"               help\u003d\u0027Number of iscsi target ids per host\u0027),"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAM3%2F%2FncM%3D","line":48,"in_reply_to":"AAAAM3%2F%2Fn9s%3D","updated":"2013-01-13 06:30:29.000000000","message":"Done","commit_id":"c5c9765fc6be7980a95639aa8918292e14f0ac21"}],"cinder/volume/manager.py":[{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"702c34bb67e6c205df1ade42e8faa812bad9beb2","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        \"\"\"Load the driver from the one specified in args, or from flags.\"\"\""},{"line_number":110,"context_line":"        if not volume_driver:"},{"line_number":111,"context_line":"            volume_driver \u003d FLAGS.volume_driver"},{"line_number":112,"context_line":"        LOG.warn(_(\"DRIVER: %s\"), volume_driver)"},{"line_number":113,"context_line":"        if volume_driver in MAPPING:"},{"line_number":114,"context_line":"            LOG.warn(_(\"Driver path %s is deprecated, update your \""},{"line_number":115,"context_line":"                       \"configuration to the new path.\"), volume_driver)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2FpbQ%3D","line":112,"updated":"2013-01-11 04:43:54.000000000","message":"Log level \u0027info\u0027 or \u0027debug\u0027 would make more sense.","commit_id":"a62cddb71345ce5f2a03b519b9c0fd6767f3be20"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"7d6056152a020d532f119cfc7211df9889c68194","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        \"\"\"Load the driver from the one specified in args, or from flags.\"\"\""},{"line_number":110,"context_line":"        if not volume_driver:"},{"line_number":111,"context_line":"            volume_driver \u003d FLAGS.volume_driver"},{"line_number":112,"context_line":"        LOG.warn(_(\"DRIVER: %s\"), volume_driver)"},{"line_number":113,"context_line":"        if volume_driver in MAPPING:"},{"line_number":114,"context_line":"            LOG.warn(_(\"Driver path %s is deprecated, update your \""},{"line_number":115,"context_line":"                       \"configuration to the new path.\"), volume_driver)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2FpbE%3D","line":112,"in_reply_to":"AAAAM3%2F%2FpbQ%3D","updated":"2013-01-11 04:54:35.000000000","message":"Oops...I added that for temporary debugging and forgot to remove - thanks!","commit_id":"a62cddb71345ce5f2a03b519b9c0fd6767f3be20"}]}
