)]}'
{"cinder/volume/drivers/emc/emc_vmax_common.py":[{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":369,"context_line":"        portGroupName \u003d OS-\u003ctarget\u003e-PG  The portGroupName will come from"},{"line_number":370,"context_line":"                        the EMC configuration xml file."},{"line_number":371,"context_line":"                        These are precreated. If the portGroup does not exist"},{"line_number":372,"context_line":"                        then a error will be returned to the user"},{"line_number":373,"context_line":"        maskingView  \u003d OS-\u003cshortHostName\u003e-\u003cpoolName\u003e-\u003cshortProtocol\u003e-MV"},{"line_number":374,"context_line":"                       e.g OS-myShortHost-SATA_BRONZ1-I-MV"},{"line_number":375,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_349f6761","line":372,"updated":"2015-03-23 11:55:03.000000000","message":"\"then a error\" -\u003e \"then an error\"","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":634,"context_line":"        :param diff: Unused parameter."},{"line_number":635,"context_line":"        :param host: The host dict holding the relevant target(destination)"},{"line_number":636,"context_line":"            information"},{"line_number":637,"context_line":"        :returns: boolean -- True if retype succeeded, Fasle if error"},{"line_number":638,"context_line":"        \"\"\""},{"line_number":639,"context_line":""},{"line_number":640,"context_line":"        volumeName \u003d volume[\u0027name\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_74dd5f14","line":637,"updated":"2015-03-23 11:55:03.000000000","message":"s/Fasle/False","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":911,"context_line":"        LOG.debug(\"sourceFastPolicyName is : %(sourceFastPolicyName)s.\","},{"line_number":912,"context_line":"                  {\u0027sourceFastPolicyName\u0027: sourceFastPolicyName})"},{"line_number":913,"context_line":""},{"line_number":914,"context_line":"        # If the source volume is is FAST enabled it must first be removed"},{"line_number":915,"context_line":"        # from the default storage group for that policy."},{"line_number":916,"context_line":"        if sourceFastPolicyName is not None:"},{"line_number":917,"context_line":"            self.remove_from_default_SG("}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_34f2079b","line":914,"updated":"2015-03-23 11:55:03.000000000","message":"remove one of the \"is\"","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":926,"context_line":"            self.conn, targetPoolName, storageSystemName)"},{"line_number":927,"context_line":"        if targetPoolInstanceName is None:"},{"line_number":928,"context_line":"            LOG.error(_LE("},{"line_number":929,"context_line":"                \"Error finding targe pool instance name for pool: \""},{"line_number":930,"context_line":"                \"%(targetPoolName)s.\"),"},{"line_number":931,"context_line":"                {\u0027targetPoolName\u0027: targetPoolName})"},{"line_number":932,"context_line":"            return falseRet"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_b40c3796","line":929,"updated":"2015-03-23 11:55:03.000000000","message":"s/targe/target","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":1163,"context_line":"                 \u0027targetArraySerialNumber\u0027: targetArraySerialNumber})"},{"line_number":1164,"context_line":"            return falseRet"},{"line_number":1165,"context_line":""},{"line_number":1166,"context_line":"        # Get the pool from the source array and check that is is different"},{"line_number":1167,"context_line":"        # to the pool in the target array."},{"line_number":1168,"context_line":"        assocPoolInstanceName \u003d self.utils.get_assoc_pool_from_volume("},{"line_number":1169,"context_line":"            self.conn, volumeInstanceName)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_1486ebb9","line":1166,"updated":"2015-03-23 11:55:03.000000000","message":"that it is different","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":1496,"context_line":"            if targetEndpoints:"},{"line_number":1497,"context_line":"                endpoints \u003d targetEndpoints[\u0027TargetEndpoints\u0027]"},{"line_number":1498,"context_line":""},{"line_number":1499,"context_line":"                LOG.debug(\"There are  %(len)lu endpoints.\","},{"line_number":1500,"context_line":"                          {\u0027len\u0027: len(endpoints)})"},{"line_number":1501,"context_line":"                for targetendpoint in endpoints:"},{"line_number":1502,"context_line":"                    wwn \u003d targetendpoint[\u0027Name\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_b4443775","line":1499,"updated":"2015-03-23 11:55:03.000000000","message":"minor fix: better remove one whitespace here","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":1657,"context_line":"                \"Unable to get configuration information necessary to create \""},{"line_number":1658,"context_line":"                \"a volume. Please check that there is a configuration file \""},{"line_number":1659,"context_line":"                \"for each config group, if multi-backend is enabled. \""},{"line_number":1660,"context_line":"                \"The should be in the following format \""},{"line_number":1661,"context_line":"                \"/etc/cinder/cinder_emc_config_\u003cCONFIG_GROUP\u003e.xml.\"))"},{"line_number":1662,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dexceptionMessage)"},{"line_number":1663,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_772641bc","line":1660,"updated":"2015-03-23 11:55:03.000000000","message":"The -\u003e The filename","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":2113,"context_line":"    def _remove_device_from_storage_group("},{"line_number":2114,"context_line":"            self, controllerConfigurationService, volumeInstanceName,"},{"line_number":2115,"context_line":"            volumeName, extraSpecs):"},{"line_number":2116,"context_line":"        \"\"\"Check is volume is part of a storage group prior to delete."},{"line_number":2117,"context_line":""},{"line_number":2118,"context_line":"        Log a warning if volume is part of storage group."},{"line_number":2119,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_17da6d78","line":2116,"updated":"2015-03-23 11:55:03.000000000","message":"Check is -\u003e Check if","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":2983,"context_line":"            targetWorkload, storageSystemName, newType, extraSpecs):"},{"line_number":2984,"context_line":"        \"\"\"Migrate from one slo/workload combination to another (V3)."},{"line_number":2985,"context_line":""},{"line_number":2986,"context_line":"        This requires moving the volume from it\u0027s current SG to a"},{"line_number":2987,"context_line":"        new or existing SG that has the target attributes."},{"line_number":2988,"context_line":""},{"line_number":2989,"context_line":"        :param volume: the volume object"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_371a0918","line":2986,"updated":"2015-03-23 11:55:03.000000000","message":"it\u0027s -\u003e its","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"ea9bf3d4b89865b1e5772874d9e997232fdc43f8","unresolved":false,"context_lines":[{"line_number":3204,"context_line":"            raise exception.VolumeBackendAPIException("},{"line_number":3205,"context_line":"                data\u003dexceptionMessage)"},{"line_number":3206,"context_line":""},{"line_number":3207,"context_line":"        # Get the FAST policy from the file this value can be None if the"},{"line_number":3208,"context_line":"        # user doesn\u0027t want to associate with any FAST policy."},{"line_number":3209,"context_line":"        fastPolicyName \u003d self.utils.parse_fast_policy_name_from_file("},{"line_number":3210,"context_line":"            configurationFile)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_14c18b80","line":3207,"updated":"2015-03-23 11:55:03.000000000","message":"Since we are talking about fixing typos and such, I think it would be better if you also fixed this phrase by including a dot after \"file\". I mean: \"[...] from the file. This value [...]\"","commit_id":"60d563249daaf64c3330ba91ef2e524c9d42e7a3"}]}
