)]}'
{"contrib/devstack/extras.d/85-designate.sh":[{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"0ce93676056e4b7c919cf5b7d5124f5fc9e6dbf7","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        echo_summary \"Initializing Designate\""},{"line_number":32,"context_line":"        init_designate"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"\t\techo \"Configuring Tempest options for Designate\""},{"line_number":35,"context_line":"\t\tconfigure_designate_tempest"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        echo_summary \"Starting Designate\""}],"source_content_type":"text/x-sh","patch_set":12,"id":"1a4dcd0f_a502f46d","line":34,"updated":"2015-08-10 11:38:36.000000000","message":"tabs ... should be spaces","commit_id":"8ef411c331d3bfd985bce3207f3785870a834fdc"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"36d556c59fc20900ddc325a32099ed7ad40126bb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        echo_summary \"Initializing Designate\""},{"line_number":32,"context_line":"        init_designate"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"\t\techo \"Configuring Tempest options for Designate\""},{"line_number":35,"context_line":"\t\tconfigure_designate_tempest"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        echo_summary \"Starting Designate\""}],"source_content_type":"text/x-sh","patch_set":13,"id":"1a4dcd0f_f333ddf4","line":34,"updated":"2015-08-10 11:39:33.000000000","message":"tabs","commit_id":"724cf07be4a9155c4ed4eaf65747d1b1d73faf71"}],"contrib/devstack/lib/designate":[{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"0ce93676056e4b7c919cf5b7d5124f5fc9e6dbf7","unresolved":false,"context_lines":[{"line_number":187,"context_line":"        iniset $DESIGNATE_CONF service:api api_port $DESIGNATE_SERVICE_PORT"},{"line_number":188,"context_line":"    fi"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"   # Setup the Keystone Integration"},{"line_number":191,"context_line":"    if is_service_enabled key; then"},{"line_number":192,"context_line":"        iniset $DESIGNATE_CONF service:api auth_strategy keystone"},{"line_number":193,"context_line":"        configure_auth_token_middleware $DESIGNATE_CONF designate $DESIGNATE_AUTH_CACHE_DIR"}],"source_content_type":"application/octet-stream","patch_set":12,"id":"1a4dcd0f_c51140b1","line":190,"updated":"2015-08-10 11:38:36.000000000","message":"if there is a follow up PS - fix this whitespace","commit_id":"8ef411c331d3bfd985bce3207f3785870a834fdc"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"36d556c59fc20900ddc325a32099ed7ad40126bb","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        iniset $DESIGNATE_CONF service:api api_port $DESIGNATE_SERVICE_PORT"},{"line_number":187,"context_line":"    fi"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"   # Setup the Keystone Integration"},{"line_number":190,"context_line":"    if is_service_enabled key; then"},{"line_number":191,"context_line":"        iniset $DESIGNATE_CONF service:api auth_strategy keystone"},{"line_number":192,"context_line":"        configure_auth_token_middleware $DESIGNATE_CONF designate $DESIGNATE_AUTH_CACHE_DIR"}],"source_content_type":"application/octet-stream","patch_set":13,"id":"1a4dcd0f_d3510110","line":189,"updated":"2015-08-10 11:39:33.000000000","message":"whitespace moved","commit_id":"724cf07be4a9155c4ed4eaf65747d1b1d73faf71"}],"functionaltests/api/v2/test_recordset.py":[{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"9101b72802ff82cd5fed4deff6defe4dd54b8952","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        if answer.rrset.ttl !\u003d 0L:"},{"line_number":52,"context_line":"            data[\u0027ttl\u0027] \u003d answer.rrset.ttl"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        self.assertEqual(model.to_dict(), data)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    @utils.parameterized({"},{"line_number":57,"context_line":"        \u0027A\u0027: dict("}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_95f9c782","line":54,"updated":"2015-05-29 15:54:41.000000000","message":"This won\u0027t always work, we\u0027ll want to add a retry here along the lines of  [1] to account for propagation delay.\n\nAdditionally, should this be a \"dns client\" like the RecordSetClient?\n\n[1]: https://github.com/openstack/designate/blob/master/functionaltests/api/v2/clients/recordset_client.py#L59","commit_id":"372d350f669f4ef614c0970c4652fade45e84cd2"}],"functionaltests/common/dnsclient.py":[{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"71ab2fa782896ee2c7b379d0834e56be8dfca7d0","unresolved":false,"context_lines":[{"line_number":24,"context_line":"def query(name, type_, server\u003d\"127.0.0.1\", port\u003d53, timeout\u003d3):"},{"line_number":25,"context_line":"    resolver \u003d dns.resolver.Resolver()"},{"line_number":26,"context_line":"    resolver.nameservers \u003d [server]"},{"line_number":27,"context_line":"    resolver.port \u003d int(port)"},{"line_number":28,"context_line":"    resolver.timeout \u003d timeout"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    try:"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba3cc151_5b9d3465","line":27,"updated":"2015-07-10 07:15:16.000000000","message":"I think if port is not a number then there would be some exception like ValueError, do we need to handle that exception here?","commit_id":"b8c398612829146c3d9f1a9f6fc11bd2483288ce"}],"functionaltests/common/utils.py":[{"author":{"_account_id":11662,"name":"Paul Glass","email":"paul.glass@rackspace.com","username":"pglass"},"change_message_id":"78152a18ad5a5defca9e046901c760579de59ef2","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"def query(name, type_, server\u003dNone):"},{"line_number":101,"context_line":"    server \u003d server or os.environ.get(\"DESIGNATE_SERVERS\","},{"line_number":102,"context_line":"                                      \"192.168.27.100:5354\")"},{"line_number":103,"context_line":"    server, port \u003d server.split(\":\")"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    resolver \u003d dns.resolver.Resolver()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1af86dd1_3fe82e7c","line":102,"updated":"2015-06-12 20:40:34.000000000","message":"Ideally, this would be read from the config file: https://github.com/openstack/designate/blob/master/functionaltests/common/config.py.\n\n(And it would be nice support checking multiple nameservers for a change, but one is fine for now.)","commit_id":"372d350f669f4ef614c0970c4652fade45e84cd2"}]}
