)]}'
{"hyperv/nova/pathutils.py":[{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"0af109dca735dec083c6b692a135e433a35d0709","unresolved":false,"context_lines":[{"line_number":40,"context_line":"# the os_win.pathutils.PathUtils class into this PathUtils."},{"line_number":41,"context_line":"class PathUtils(pathutils.PathUtils):"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def __init__(self):"},{"line_number":44,"context_line":"        self._smbutils \u003d utilsfactory.get_smbutils()"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def get_instances_dir(self, remote_server\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_e1583b33","line":43,"updated":"2016-05-23 17:54:38.000000000","message":"you should super, otherwise you won\u0027t have any win32utils.","commit_id":"ff3249373b8017644d736f7f9b43569443783455"},{"author":{"_account_id":8543,"name":"Lucian Petrut","email":"lpetrut@cloudbasesolutions.com","username":"plucian"},"change_message_id":"7b58114ef24ef2e0cccd4e85f0df87d469b1703a","unresolved":false,"context_lines":[{"line_number":40,"context_line":"# the os_win.pathutils.PathUtils class into this PathUtils."},{"line_number":41,"context_line":"class PathUtils(pathutils.PathUtils):"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def __init__(self):"},{"line_number":44,"context_line":"        self._smbutils \u003d utilsfactory.get_smbutils()"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def get_instances_dir(self, remote_server\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"bab6814e_93925e4a","line":43,"in_reply_to":"bab6814e_e1583b33","updated":"2016-05-23 19:36:34.000000000","message":"Good point.","commit_id":"ff3249373b8017644d736f7f9b43569443783455"}],"hyperv/nova/volumeops.py":[{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"bafcf92910a346e627c4a5f782558889d58cb798","unresolved":false,"context_lines":[{"line_number":488,"context_line":"        self._smbutils \u003d utilsfactory.get_smbutils()"},{"line_number":489,"context_line":"        self._username_regex \u003d re.compile(r\u0027user(?:name)?\u003d([^, ]+)\u0027)"},{"line_number":490,"context_line":"        self._password_regex \u003d re.compile(r\u0027pass(?:word)?\u003d([^, ]+)\u0027)"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"        super(SMBFSVolumeDriver, self).__init__()"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"    def export_path_synchronized(f):"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_6a61e6a8","line":491,"updated":"2016-05-23 09:26:21.000000000","message":"unnecessary change.","commit_id":"ceef3c042885b1896212da1098ce147643f10bec"},{"author":{"_account_id":12604,"name":"Adelina Tuvenie","email":"atuvenie@cloudbasesolutions.com","username":"atuvenie"},"change_message_id":"6a738a4d431c4bd0d60d59d407e360478a024e43","unresolved":false,"context_lines":[{"line_number":535,"context_line":"        disk_path \u003d os.path.join(export, disk_name)"},{"line_number":536,"context_line":"        return disk_path"},{"line_number":537,"context_line":""},{"line_number":538,"context_line":"    def _get_loopback_share_path(self, share_address):"},{"line_number":539,"context_line":"        # In case of loopback shares, we use the local share path."},{"line_number":540,"context_line":"        share_name \u003d share_address.strip(\u0027\\\\\u0027).split(\u0027\\\\\u0027)[1]"},{"line_number":541,"context_line":"        local_share_path \u003d self._smbutils.get_smb_share_path("}],"source_content_type":"text/x-python","patch_set":3,"id":"dab17558_e0f66cf8","line":538,"range":{"start_line":538,"start_character":8,"end_line":538,"end_character":32},"updated":"2016-05-12 12:31:29.000000000","message":"wouldn\u0027t this be better suited to be in pathutils?","commit_id":"ceef3c042885b1896212da1098ce147643f10bec"},{"author":{"_account_id":8543,"name":"Lucian Petrut","email":"lpetrut@cloudbasesolutions.com","username":"plucian"},"change_message_id":"cf8f0a71b37bd19e8a00354fcfc12ab55f25dbeb","unresolved":false,"context_lines":[{"line_number":535,"context_line":"        disk_path \u003d os.path.join(export, disk_name)"},{"line_number":536,"context_line":"        return disk_path"},{"line_number":537,"context_line":""},{"line_number":538,"context_line":"    def _get_loopback_share_path(self, share_address):"},{"line_number":539,"context_line":"        # In case of loopback shares, we use the local share path."},{"line_number":540,"context_line":"        share_name \u003d share_address.strip(\u0027\\\\\u0027).split(\u0027\\\\\u0027)[1]"},{"line_number":541,"context_line":"        local_share_path \u003d self._smbutils.get_smb_share_path("}],"source_content_type":"text/x-python","patch_set":3,"id":"dab17558_f21eb80a","line":538,"range":{"start_line":538,"start_character":8,"end_line":538,"end_character":32},"in_reply_to":"dab17558_e0f66cf8","updated":"2016-05-16 09:36:42.000000000","message":"I guess that would make sense.","commit_id":"ceef3c042885b1896212da1098ce147643f10bec"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"bafcf92910a346e627c4a5f782558889d58cb798","unresolved":false,"context_lines":[{"line_number":535,"context_line":"        disk_path \u003d os.path.join(export, disk_name)"},{"line_number":536,"context_line":"        return disk_path"},{"line_number":537,"context_line":""},{"line_number":538,"context_line":"    def _get_loopback_share_path(self, share_address):"},{"line_number":539,"context_line":"        # In case of loopback shares, we use the local share path."},{"line_number":540,"context_line":"        share_name \u003d share_address.strip(\u0027\\\\\u0027).split(\u0027\\\\\u0027)[1]"},{"line_number":541,"context_line":"        local_share_path \u003d self._smbutils.get_smb_share_path("}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_caa1f295","line":538,"range":{"start_line":538,"start_character":8,"end_line":538,"end_character":32},"in_reply_to":"dab17558_f21eb80a","updated":"2016-05-23 09:26:21.000000000","message":"yeah, sounds like pathutils.","commit_id":"ceef3c042885b1896212da1098ce147643f10bec"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"bafcf92910a346e627c4a5f782558889d58cb798","unresolved":false,"context_lines":[{"line_number":547,"context_line":"        except Exception:"},{"line_number":548,"context_line":"            err_msg \u003d _LE(\"Got exception while verifying if share %s \""},{"line_number":549,"context_line":"                          \"is local, thus it will not be handled as a \""},{"line_number":550,"context_line":"                          \"loopback share\")"},{"line_number":551,"context_line":"            LOG.exception(err_msg, share_address)"},{"line_number":552,"context_line":""},{"line_number":553,"context_line":"    def ensure_share_mounted(self, connection_info):"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_0aec9af1","line":550,"updated":"2016-05-23 09:26:21.000000000","message":"a \u0027.\u0027 could be put at the end of the message.","commit_id":"ceef3c042885b1896212da1098ce147643f10bec"}]}
