)]}'
{"cinder/volume/drivers/dell_emc/powermax/common.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f78307593cc7041aaaf22db9946a85eced6d2a7f","unresolved":false,"context_lines":[{"line_number":6142,"context_line":"                    msg \u003d (_("},{"line_number":6143,"context_line":"                        \u0027RDF validation for storage group %s failed. Please \u0027"},{"line_number":6144,"context_line":"                        \u0027see logged error messages for specific details.\u0027"},{"line_number":6145,"context_line":"                        \u0027\u0027) % management_sg_name)"},{"line_number":6146,"context_line":"                    raise exception.VolumeBackendAPIException(msg)"},{"line_number":6147,"context_line":""},{"line_number":6148,"context_line":"    def _validate_storage_group_is_replication_enabled("}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4c43b2_9531b65d","line":6145,"range":{"start_line":6145,"start_character":24,"end_line":6145,"end_character":26},"updated":"2020-04-19 19:09:11.000000000","message":"This isn\u0027t really needed.","commit_id":"1d6bde157cba0ded48c67873b89e8517383b4877"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f78307593cc7041aaaf22db9946a85eced6d2a7f","unresolved":false,"context_lines":[{"line_number":6157,"context_line":"        sg_details \u003d self.rest.get_storage_group_rep(array, storage_group_name)"},{"line_number":6158,"context_line":"        sg_rdf_enabled \u003d sg_details.get(\u0027rdf\u0027, False)"},{"line_number":6159,"context_line":"        if not sg_rdf_enabled:"},{"line_number":6160,"context_line":"            msg \u003d (_(\u0027Storage group %s is expected to be RDF enabled but \u0027"},{"line_number":6161,"context_line":"                     \u0027is not. Please check that all volumes in this storage \u0027"},{"line_number":6162,"context_line":"                     \u0027group are RDF enabled and part of the same RDFG.\u0027"},{"line_number":6163,"context_line":"                     ) % storage_group_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4c43b2_15264616","line":6160,"range":{"start_line":6160,"start_character":12,"end_line":6160,"end_character":21},"updated":"2020-04-19 19:09:11.000000000","message":"Looks like this is only being used for the LOG.error logging, so it should not be translated. Just put the string into the logging call and change % to ,","commit_id":"1d6bde157cba0ded48c67873b89e8517383b4877"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f78307593cc7041aaaf22db9946a85eced6d2a7f","unresolved":false,"context_lines":[{"line_number":6182,"context_line":"        if rep_mode is not utils.REP_SYNC:"},{"line_number":6183,"context_line":"            if len(sg_rdf_states) \u003e 1:"},{"line_number":6184,"context_line":"                sg_states_str \u003d (\u0027, \u0027.join(sg_rdf_states))"},{"line_number":6185,"context_line":"                msg \u003d (_(\u0027More than one RDFG state found for storage group \u0027"},{"line_number":6186,"context_line":"                         \u0027%s. We expect a single state for all volumes when \u0027"},{"line_number":6187,"context_line":"                         \u0027using %s replication mode. Found %s states.\u0027"},{"line_number":6188,"context_line":"                         ) % (storage_group_name, rep_mode, sg_states_str))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4c43b2_3529c2e5","line":6185,"range":{"start_line":6185,"start_character":16,"end_line":6185,"end_character":25},"updated":"2020-04-19 19:09:11.000000000","message":"Looks like this is only being used for the LOG.error logging, so it should not be translated. Just put the string into the logging call and change % to ,","commit_id":"1d6bde157cba0ded48c67873b89e8517383b4877"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f78307593cc7041aaaf22db9946a85eced6d2a7f","unresolved":false,"context_lines":[{"line_number":6201,"context_line":"        for state in sg_rdf_states:"},{"line_number":6202,"context_line":"            if state.lower() not in valid_states:"},{"line_number":6203,"context_line":"                valid_states_str \u003d (\u0027, \u0027.join(valid_states))"},{"line_number":6204,"context_line":"                msg \u003d (_("},{"line_number":6205,"context_line":"                    \u0027Invalid RDF state found for storage group %s. \u0027"},{"line_number":6206,"context_line":"                    \u0027Found state %s. Valid states are %s.\u0027"},{"line_number":6207,"context_line":"                    \u0027\u0027) % (storage_group_name, state, valid_states_str))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4c43b2_d5105eab","line":6204,"range":{"start_line":6204,"start_character":16,"end_line":6204,"end_character":25},"updated":"2020-04-19 19:09:11.000000000","message":"Looks like this is only being used for the LOG.error logging, so it should not be translated. Just put the string into the logging call and change % to ,","commit_id":"1d6bde157cba0ded48c67873b89e8517383b4877"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f78307593cc7041aaaf22db9946a85eced6d2a7f","unresolved":false,"context_lines":[{"line_number":6204,"context_line":"                msg \u003d (_("},{"line_number":6205,"context_line":"                    \u0027Invalid RDF state found for storage group %s. \u0027"},{"line_number":6206,"context_line":"                    \u0027Found state %s. Valid states are %s.\u0027"},{"line_number":6207,"context_line":"                    \u0027\u0027) % (storage_group_name, state, valid_states_str))"},{"line_number":6208,"context_line":"                LOG.error(msg)"},{"line_number":6209,"context_line":"                is_valid \u003d False"},{"line_number":6210,"context_line":"        return is_valid"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4c43b2_f532ba5d","line":6207,"range":{"start_line":6207,"start_character":20,"end_line":6207,"end_character":22},"updated":"2020-04-19 19:09:11.000000000","message":"This either.","commit_id":"1d6bde157cba0ded48c67873b89e8517383b4877"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f78307593cc7041aaaf22db9946a85eced6d2a7f","unresolved":false,"context_lines":[{"line_number":6222,"context_line":"            array, storage_group_name)"},{"line_number":6223,"context_line":"        if len(sg_rdf_groups) \u003e 1:"},{"line_number":6224,"context_line":"            rdf_groups_str \u003d \u0027, \u0027.join(sg_rdf_groups)"},{"line_number":6225,"context_line":"            msg \u003d (_(\u0027Detected more than one RDF group associated with \u0027"},{"line_number":6226,"context_line":"                     \u0027storage group %s. Only one RDFG should be associated \u0027"},{"line_number":6227,"context_line":"                     \u0027with a storage group. Found RDF groups %s\u0027"},{"line_number":6228,"context_line":"                     \u0027\u0027) % (storage_group_name, rdf_groups_str))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4c43b2_f50bda79","line":6225,"range":{"start_line":6225,"start_character":12,"end_line":6225,"end_character":21},"updated":"2020-04-19 19:09:11.000000000","message":"Looks like this is only being used for the LOG.error logging, so it should not be translated. Just put the string into the logging call and change % to ,","commit_id":"1d6bde157cba0ded48c67873b89e8517383b4877"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f78307593cc7041aaaf22db9946a85eced6d2a7f","unresolved":false,"context_lines":[{"line_number":6225,"context_line":"            msg \u003d (_(\u0027Detected more than one RDF group associated with \u0027"},{"line_number":6226,"context_line":"                     \u0027storage group %s. Only one RDFG should be associated \u0027"},{"line_number":6227,"context_line":"                     \u0027with a storage group. Found RDF groups %s\u0027"},{"line_number":6228,"context_line":"                     \u0027\u0027) % (storage_group_name, rdf_groups_str))"},{"line_number":6229,"context_line":"            LOG.error(msg)"},{"line_number":6230,"context_line":"            is_valid \u003d False"},{"line_number":6231,"context_line":"        return is_valid"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4c43b2_d537be4c","line":6228,"range":{"start_line":6228,"start_character":21,"end_line":6228,"end_character":23},"updated":"2020-04-19 19:09:11.000000000","message":"+","commit_id":"1d6bde157cba0ded48c67873b89e8517383b4877"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f78307593cc7041aaaf22db9946a85eced6d2a7f","unresolved":false,"context_lines":[{"line_number":6250,"context_line":"                missing_volumes.append(rdfg_volume)"},{"line_number":6251,"context_line":"        if missing_volumes:"},{"line_number":6252,"context_line":"            missing_volumes_str \u003d \u0027, \u0027.join(missing_volumes)"},{"line_number":6253,"context_line":"            msg \u003d (_("},{"line_number":6254,"context_line":"                \u0027Inconsistency found between management group %s and RDF \u0027"},{"line_number":6255,"context_line":"                \u0027group %s. The following volumes are not in the management \u0027"},{"line_number":6256,"context_line":"                \u0027storage group %s. All Asynchronous and Metro volumes must \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4c43b2_951a56c9","line":6253,"range":{"start_line":6253,"start_character":12,"end_line":6253,"end_character":21},"updated":"2020-04-19 19:09:11.000000000","message":"Looks like this is only being used for the LOG.error logging, so it should not be translated. Just put the string into the logging call and change % to ,","commit_id":"1d6bde157cba0ded48c67873b89e8517383b4877"}]}
