)]}'
{"designate/backend/impl_akamai.py":[{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"a2aaf6473bb2e529a6b67dd864df659a8f6fca81","unresolved":false,"context_lines":[{"line_number":138,"context_line":"            raise EnhancedDNSException(\u0027Akamai Communication Failure: %s\u0027 % e)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def setZones(self, zones):"},{"line_number":141,"context_line":"        LOG.info(_LI(\"Performing setZones\"))"},{"line_number":142,"context_line":"        try:"},{"line_number":143,"context_line":"            return self.client.service.setZones(zones\u003dzones)"},{"line_number":144,"context_line":"        except Exception as e:"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a0c5dc1_92603e37","line":141,"updated":"2015-05-12 17:54:46.000000000","message":"Can we have this, and the similar log in getZone, match the other log statement levels? e.g. LOG.debug rather than LOG.info","commit_id":"1ca1d8c38bcbc56910d695b9fd4061a0954fe541"}],"designate/manage/akamai.py":[{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"a2aaf6473bb2e529a6b67dd864df659a8f6fca81","unresolved":false,"context_lines":[{"line_number":46,"context_line":"            else:"},{"line_number":47,"context_line":"                raise exceptions.ConfigurationError(\"Only 1 target supported\")"},{"line_number":48,"context_line":"        if target is None:"},{"line_number":49,"context_line":"            raise exceptions.ConfigurationError(\"Didn\u0027t find configuration.\")"},{"line_number":50,"context_line":"        return pool, target"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    @base.args(\u0027pool-id\u0027, help\u003d\"Pool to Sync\", type\u003dstr)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a0c5dc1_9204be7e","line":49,"updated":"2015-05-12 17:54:46.000000000","message":"Can we make these messages a little more obvious? e.g.\n\n\"Failed to find target with ID \u003cid\u003e\" and \"Found multiple targets with ID \u003cid\u003e\"","commit_id":"1ca1d8c38bcbc56910d695b9fd4061a0954fe541"}],"designate/manage/enhanceddns.py":[{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"b2884cd7cb9bb22e9db8c85ba3d7630127863561","unresolved":false,"context_lines":[{"line_number":27,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class EDNSCommands(base.Commands):"},{"line_number":31,"context_line":"    def __init__(self):"},{"line_number":32,"context_line":"        super(EDNSCommands, self).__init__()"},{"line_number":33,"context_line":"        rpc.init(cfg.CONF)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a0c5dc1_e7b8e3e7","line":30,"updated":"2015-05-12 15:35:54.000000000","message":"Akamai no longer calls their service EhancedDNS, so we called the upstreamed driver \"akamai\" .. Can we have classes/command names etc match the driver name?","commit_id":"9890290fd0529d8038545fdedab210570e7bbf19"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"b2884cd7cb9bb22e9db8c85ba3d7630127863561","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            raise exceptions.ConfigurationError(\"Didn\u0027t find configuration.\")"},{"line_number":48,"context_line":"        return pool, target"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @base.args(\u0027pool-id\u0027, help\u003d\"Pool Target to Migrate\", type\u003dstr)"},{"line_number":51,"context_line":"    @base.args(\u0027pool-target-id\u0027, help\u003d\"Pool Target to Migrate\", type\u003dstr)"},{"line_number":52,"context_line":"    @base.args(\u0027zone_name\u0027, help\u003d\"Zone name\")"},{"line_number":53,"context_line":"    def debug_zone(self, pool_id, target_id, zone_name):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a0c5dc1_cce74411","line":50,"updated":"2015-05-12 15:35:54.000000000","message":"Help text here (and the other commands) is wrong - this is a Pool rather than Pool Target :)","commit_id":"9890290fd0529d8038545fdedab210570e7bbf19"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"b2884cd7cb9bb22e9db8c85ba3d7630127863561","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        print(\"Designate zone\\n%s\" % pformat(zone.to_dict()))"},{"line_number":63,"context_line":"        print(\"Akamai Zone:\\n%s\" % repr(akamai_zone))"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    # edns specific commands"},{"line_number":66,"context_line":"    @base.args(\u0027pool-id\u0027, help\u003d\"Pool Target to Migrate\", type\u003dstr)"},{"line_number":67,"context_line":"    @base.args(\u0027pool-target-id\u0027, help\u003d\"Pool Target to Migrate\", type\u003dstr)"},{"line_number":68,"context_line":"    @base.args(\u0027--batch_size\u0027, default\u003d20, type\u003dint)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a0c5dc1_4cba34e3","line":65,"updated":"2015-05-12 15:35:54.000000000","message":"All these commands are edns specific?","commit_id":"9890290fd0529d8038545fdedab210570e7bbf19"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"b2884cd7cb9bb22e9db8c85ba3d7630127863561","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    # edns specific commands"},{"line_number":66,"context_line":"    @base.args(\u0027pool-id\u0027, help\u003d\"Pool Target to Migrate\", type\u003dstr)"},{"line_number":67,"context_line":"    @base.args(\u0027pool-target-id\u0027, help\u003d\"Pool Target to Migrate\", type\u003dstr)"},{"line_number":68,"context_line":"    @base.args(\u0027--batch_size\u0027, default\u003d20, type\u003dint)"},{"line_number":69,"context_line":"    def sync_domains(self, pool_id, pool_target_id, batch_size):"},{"line_number":70,"context_line":"        pool, target \u003d self._get_config(pool_id, pool_target_id)"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a0c5dc1_2c8dc031","line":68,"updated":"2015-05-12 15:35:54.000000000","message":"Can we make this --batch-size rather than mixing hyphens and underscores?, and add a --batch-delay - param to allow for a N second delay between each batch.. We\u0027ve broke Akamai by doing things too fast on more than 1 occasion.","commit_id":"9890290fd0529d8038545fdedab210570e7bbf19"}]}
