)]}'
{"designate/manage/pool.py":[{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"a20ecd5b92f4998a9076440769589498fd266d49","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        pprint(pool.to_dict())"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    @base.args(\u0027--file\u0027, help\u003d\u0027ID of the pool to be examined\u0027,"},{"line_number":49,"context_line":"        default\u003d\u0027/opt/stack/designate/etc/designate/pools.yaml\u0027)"},{"line_number":50,"context_line":"    def from_file(self, file):"},{"line_number":51,"context_line":"        print(\u0027Updating Pools Configuration\u0027)"},{"line_number":52,"context_line":"        print(\u0027****************************\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bae84128_fde4bce0","line":49,"updated":"2016-02-23 15:08:37.000000000","message":"/opt/stack/designate?","commit_id":"b260082f1b7fc1cd36aba4a9556c31f8ec696be8"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"2499f473e73f893ff4d221997f7261db2481e334","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        pprint(pool.to_dict())"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    @base.args(\u0027--file\u0027, help\u003d\u0027ID of the pool to be examined\u0027,"},{"line_number":49,"context_line":"        default\u003d\u0027/opt/stack/designate/etc/designate/pools.yaml\u0027)"},{"line_number":50,"context_line":"    def from_file(self, file):"},{"line_number":51,"context_line":"        print(\u0027Updating Pools Configuration\u0027)"},{"line_number":52,"context_line":"        print(\u0027****************************\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bae84128_7de38ca4","line":49,"in_reply_to":"bae84128_fde4bce0","updated":"2016-02-23 15:11:27.000000000","message":"It\u0027s where devstack put the file for me at the time ;) Still WIP....","commit_id":"b260082f1b7fc1cd36aba4a9556c31f8ec696be8"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"974c6f827d580937af0801076211d5f5380aacca","unresolved":false,"context_lines":[{"line_number":42,"context_line":"               \u0027writen to\u0027,"},{"line_number":43,"context_line":"               default\u003d\u0027/etc/designate/pools.yaml\u0027)"},{"line_number":44,"context_line":"    def generate_file(self, file):"},{"line_number":45,"context_line":"        pools \u003d self.central_api.find_pools(self.context)"},{"line_number":46,"context_line":"        r_pools \u003d objects.PoolList()"},{"line_number":47,"context_line":"        for pool in pools:"},{"line_number":48,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":8,"id":"1af94dfe_816e5194","line":45,"updated":"2016-03-16 16:00:13.000000000","message":"I think it\u0027d be good to have a big flashy log line that says\n\"Ensure designate-central is running\" so people can debug when these calls just hang.","commit_id":"d23bdfba11da86ee97389eb07a68cffc3e9c1c10"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"e8155a9251f8cd6f7551c2c06fa78d13fedd426e","unresolved":false,"context_lines":[{"line_number":42,"context_line":"               \u0027writen to\u0027,"},{"line_number":43,"context_line":"               default\u003d\u0027/etc/designate/pools.yaml\u0027)"},{"line_number":44,"context_line":"    def generate_file(self, file):"},{"line_number":45,"context_line":"        pools \u003d self.central_api.find_pools(self.context)"},{"line_number":46,"context_line":"        r_pools \u003d objects.PoolList()"},{"line_number":47,"context_line":"        for pool in pools:"},{"line_number":48,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":8,"id":"1af94dfe_8e4cb971","line":45,"in_reply_to":"1af94dfe_816e5194","updated":"2016-03-16 16:02:40.000000000","message":"ack","commit_id":"d23bdfba11da86ee97389eb07a68cffc3e9c1c10"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"974c6f827d580937af0801076211d5f5380aacca","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        LOG.debug(yaml.dump(DesignateAdapter.render(\u0027YAML\u0027, r_pools)))"},{"line_number":63,"context_line":"        with open(file, \u0027w\u0027) as stream:"},{"line_number":64,"context_line":"            yaml.dump(DesignateAdapter.render(\u0027YAML\u0027, r_pools), stream)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    @base.args(\u0027--pool_id\u0027, help\u003d\u0027ID of the pool to be examined\u0027,"},{"line_number":67,"context_line":"               default\u003dCONF[\u0027service:central\u0027].default_pool_id)"}],"source_content_type":"text/x-python","patch_set":8,"id":"1af94dfe_21d13d58","line":64,"range":{"start_line":64,"start_character":70,"end_line":64,"end_character":71},"updated":"2016-03-16 16:00:13.000000000","message":"I\u0027d add\n\n  , default_flow_style\u003dFalse\n\nhere so the dump looks like proper YAML.\nhttp://pyyaml.org/wiki/PyYAMLDocumentation#Dictionarieswithoutnestedcollectionsarenotdumpedcorrectly\n\nIt makes it look like the example yamls we provide.","commit_id":"d23bdfba11da86ee97389eb07a68cffc3e9c1c10"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"e8155a9251f8cd6f7551c2c06fa78d13fedd426e","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        LOG.debug(yaml.dump(DesignateAdapter.render(\u0027YAML\u0027, r_pools)))"},{"line_number":63,"context_line":"        with open(file, \u0027w\u0027) as stream:"},{"line_number":64,"context_line":"            yaml.dump(DesignateAdapter.render(\u0027YAML\u0027, r_pools), stream)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    @base.args(\u0027--pool_id\u0027, help\u003d\u0027ID of the pool to be examined\u0027,"},{"line_number":67,"context_line":"               default\u003dCONF[\u0027service:central\u0027].default_pool_id)"}],"source_content_type":"text/x-python","patch_set":8,"id":"1af94dfe_6e5e8d13","line":64,"range":{"start_line":64,"start_character":70,"end_line":64,"end_character":71},"in_reply_to":"1af94dfe_21d13d58","updated":"2016-03-16 16:02:40.000000000","message":"oh, thanks - I could not find the \"dont make this look like machine code\" option","commit_id":"d23bdfba11da86ee97389eb07a68cffc3e9c1c10"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"974c6f827d580937af0801076211d5f5380aacca","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                pool \u003d DesignateAdapter.parse(\u0027YAML\u0027, xpool, pool)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"                if dry_run:"},{"line_number":115,"context_line":"                    output_msg.append(\"Update Pool: %s\" % pool)"},{"line_number":116,"context_line":"                else:"},{"line_number":117,"context_line":"                    pool \u003d self.central_api.update_pool(self.context, pool)"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1af94dfe_61b185e1","line":115,"updated":"2016-03-16 16:00:13.000000000","message":"Is there any way we could get the object changes or something so that this was more informative than:\n\n    The following changes will occur:\n    *********************************\n    Update Pool: \u003cPool id:\u0027794ccc2c-d751-44fe-b57f-8894c9f5c842\u0027 name:\u0027default\u0027\u003e\n\nThat\u0027s what it says regardless of the changes you\u0027re making.","commit_id":"d23bdfba11da86ee97389eb07a68cffc3e9c1c10"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"7f93e5b5b9a7a19b5b82c1453424f70355403b35","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                pool \u003d DesignateAdapter.parse(\u0027YAML\u0027, xpool, pool)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"                if dry_run:"},{"line_number":115,"context_line":"                    output_msg.append(\"Update Pool: %s\" % pool)"},{"line_number":116,"context_line":"                else:"},{"line_number":117,"context_line":"                    pool \u003d self.central_api.update_pool(self.context, pool)"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1af94dfe_ce0521c3","line":115,"in_reply_to":"1af94dfe_61b185e1","updated":"2016-03-16 16:05:10.000000000","message":"It is mainly there to show if you are creating or deleting pools.\n\nIt would be a little more difficult to show more in depth details, but it could be a follow on.","commit_id":"d23bdfba11da86ee97389eb07a68cffc3e9c1c10"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"d60bfe0cd08afe7cd6525cc56b015b3983f0ab5f","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                pool \u003d DesignateAdapter.parse(\u0027YAML\u0027, xpool, pool)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"                if dry_run:"},{"line_number":115,"context_line":"                    output_msg.append(\"Update Pool: %s\" % pool)"},{"line_number":116,"context_line":"                else:"},{"line_number":117,"context_line":"                    pool \u003d self.central_api.update_pool(self.context, pool)"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1af94dfe_4ecbd153","line":115,"in_reply_to":"1af94dfe_ce0521c3","updated":"2016-03-16 16:07:58.000000000","message":"Yeah, I get that, it\u0027d just be an absolutely KILLER feature for operators.","commit_id":"d23bdfba11da86ee97389eb07a68cffc3e9c1c10"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"cf2740fe6adb13a1b2368cb11b3f2fe02da2bab7","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    @base.args(\u0027--file\u0027, help\u003d\u0027The path to the file the yaml output should be \u0027"},{"line_number":54,"context_line":"               \u0027writen to\u0027,"},{"line_number":55,"context_line":"               default\u003d\u0027/etc/designate/pools.yaml\u0027)"},{"line_number":56,"context_line":"    def export_from_config(self, file):"},{"line_number":57,"context_line":"        pools \u003d self.central_api.find_pools(self.context)"},{"line_number":58,"context_line":"        r_pools \u003d objects.PoolList()"},{"line_number":59,"context_line":"        for pool in pools:"}],"source_content_type":"text/x-python","patch_set":14,"id":"1af94dfe_defbd4bf","line":56,"updated":"2016-03-17 15:16:04.000000000","message":"This isn\u0027t working for me:\n\n\t2016-03-17 15:01:40.758 31732 CRITICAL designate [designate-manage - - - - -] RelationNotLoaded: ns_records is not loaded on Pool\n\t2016-03-17 15:01:40.758 31732 ERROR designate Traceback (most recent call last):\n\t2016-03-17 15:01:40.758 31732 ERROR designate   File \"/opt/.venv/bin/designate-manage\", line 10, in \u003cmodule\u003e\n\t2016-03-17 15:01:40.758 31732 ERROR designate     sys.exit(main())\n\t2016-03-17 15:01:40.758 31732 ERROR designate   File \"/opt/designate/designate/cmd/manage.py\", line 132, in main\n\t2016-03-17 15:01:40.758 31732 ERROR designate     fn(*fn_args)\n\t2016-03-17 15:01:40.758 31732 ERROR designate   File \"/opt/designate/designate/manage/pool.py\", line 65, in export_from_config\n\t2016-03-17 15:01:40.758 31732 ERROR designate     DesignateAdapter.render(\u0027YAML\u0027, r_pools),\n\t2016-03-17 15:01:40.758 31732 ERROR designate   File \"/opt/designate/designate/objects/adapters/base.py\", line 86, in render\n\t2016-03-17 15:01:40.758 31732 ERROR designate     format_, object)._render_list(object, *args, **kwargs)\n\t2016-03-17 15:01:40.758 31732 ERROR designate   File \"/opt/designate/designate/objects/adapters/yaml/base.py\", line 80, in _render_list\n\t2016-03-17 15:01:40.758 31732 ERROR designate     object).render(cls.ADAPTER_FORMAT, object, *args, **kwargs))\n\t2016-03-17 15:01:40.758 31732 ERROR designate   File \"/opt/designate/designate/objects/adapters/base.py\", line 90, in render\n\t2016-03-17 15:01:40.758 31732 ERROR designate     format_, object)._render_object(object, *args, **kwargs)\n\t2016-03-17 15:01:40.758 31732 ERROR designate   File \"/opt/designate/designate/objects/adapters/yaml/base.py\", line 50, in _render_object\n\t2016-03-17 15:01:40.758 31732 ERROR designate     obj \u003d getattr(object, key, None)\n\t2016-03-17 15:01:40.758 31732 ERROR designate   File \"/opt/designate/designate/objects/base.py\", line 58, in getter\n\t2016-03-17 15:01:40.758 31732 ERROR designate     self._obj_check_relation(name)\n\t2016-03-17 15:01:40.758 31732 ERROR designate   File \"/opt/designate/designate/objects/base.py\", line 157, in _obj_check_relation\n\t2016-03-17 15:01:40.758 31732 ERROR designate     raise exceptions.RelationNotLoaded(object\u003dself, relation\u003dname)\n\t2016-03-17 15:01:40.758 31732 ERROR designate RelationNotLoaded: ns_records is not loaded on Pool\n\t2016-03-17 15:01:40.758 31732 ERROR designate","commit_id":"46f28045dd8e9a2f2baabb994a1b7f5431e8d6be"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"cf2740fe6adb13a1b2368cb11b3f2fe02da2bab7","unresolved":false,"context_lines":[{"line_number":92,"context_line":"    def update(self, file, delete, dry_run):"},{"line_number":93,"context_line":"        print(\u0027Updating Pools Configuration\u0027)"},{"line_number":94,"context_line":"        print(\u0027****************************\u0027)"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        output_msg \u003d [\u0027\u0027]"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        with open(file, \u0027r\u0027) as stream:"}],"source_content_type":"text/x-python","patch_set":14,"id":"1af94dfe_7e01e069","line":95,"updated":"2016-03-17 15:16:04.000000000","message":"Also, still think there needs to be a super obvious log message on these that require central that \"ENSURE DESIGNATE-CENTRAL IS RUNNING\" or whatever.","commit_id":"46f28045dd8e9a2f2baabb994a1b7f5431e8d6be"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"acacaca963b5f1322b3b532b9bac5fdaa99b4c24","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    @base.args(\u0027--pool_id\u0027, help\u003d\u0027ID of the pool to be examined\u0027,"},{"line_number":82,"context_line":"               default\u003dCONF[\u0027service:central\u0027].default_pool_id)"},{"line_number":83,"context_line":"    def show_config(self, pool_id):"},{"line_number":84,"context_line":"        pool \u003d self.central_api.find_pool(self.context, {\"id\": pool_id})"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        print(\u0027Pool Configuration:\u0027)"},{"line_number":87,"context_line":"        print(\u0027-------------------\u0027)"}],"source_content_type":"text/x-python","patch_set":16,"id":"1af94dfe_46489acc","line":84,"updated":"2016-03-17 16:14:17.000000000","message":"Missed","commit_id":"ebd0cd9b40bdb60b65c0ee99e09d5e5c048941fc"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"acacaca963b5f1322b3b532b9bac5fdaa99b4c24","unresolved":false,"context_lines":[{"line_number":116,"context_line":"        for xpool in xpools:"},{"line_number":117,"context_line":"            try:"},{"line_number":118,"context_line":"                if \u0027id\u0027 in xpool:"},{"line_number":119,"context_line":"                    try:"},{"line_number":120,"context_line":"                        pool \u003d self.central_api.get_pool("},{"line_number":121,"context_line":"                            self.context, xpool[\u0027id\u0027])"},{"line_number":122,"context_line":"                    except Exception:"},{"line_number":123,"context_line":"                        LOG.critical("},{"line_number":124,"context_line":"                            _LC(\"Bad ID Supplied for pool %s\"), xpool[\u0027name\u0027])"},{"line_number":125,"context_line":"                        continue"},{"line_number":126,"context_line":"                else:"},{"line_number":127,"context_line":"                    pool \u003d self.central_api.find_pool("},{"line_number":128,"context_line":"                        self.context, {\"name\": xpool[\u0027name\u0027]})"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"                LOG.info(_LI(\u0027Updating existing pool: %s\u0027), pool)"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"1af94dfe_c60aea78","line":128,"range":{"start_line":119,"start_character":0,"end_line":128,"end_character":62},"updated":"2016-03-17 16:14:17.000000000","message":"Missed 2","commit_id":"ebd0cd9b40bdb60b65c0ee99e09d5e5c048941fc"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"acacaca963b5f1322b3b532b9bac5fdaa99b4c24","unresolved":false,"context_lines":[{"line_number":138,"context_line":"                else:"},{"line_number":139,"context_line":"                    try:"},{"line_number":140,"context_line":"                        pool \u003d self.central_api.update_pool(self.context, pool)"},{"line_number":141,"context_line":"                    except messaging.exceptions.MessagingTimeout:"},{"line_number":142,"context_line":"                        LOG.critical(_LC(\"No response recieved from \""},{"line_number":143,"context_line":"                                         \"designate-central. \""},{"line_number":144,"context_line":"                                         \"Check it is running, and retry\"))"}],"source_content_type":"text/x-python","patch_set":16,"id":"1af94dfe_461ffab6","line":141,"updated":"2016-03-17 16:14:17.000000000","message":"I suppose, technically you only need it on the first one, but I guess if central dies in the middle, better to leave it.","commit_id":"ebd0cd9b40bdb60b65c0ee99e09d5e5c048941fc"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"acacaca963b5f1322b3b532b9bac5fdaa99b4c24","unresolved":false,"context_lines":[{"line_number":158,"context_line":"                                         \"Check it is running, and retry\"))"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"        if delete:"},{"line_number":161,"context_line":"            pools \u003d self.central_api.find_pools(self.context)"},{"line_number":162,"context_line":"            pools_in_db \u003d {pool.name for pool in pools}"},{"line_number":163,"context_line":"            pools_in_yaml \u003d {xpool[\u0027name\u0027] for xpool in xpools}"},{"line_number":164,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"1af94dfe_867bc2f4","line":161,"updated":"2016-03-17 16:14:17.000000000","message":"missed","commit_id":"ebd0cd9b40bdb60b65c0ee99e09d5e5c048941fc"}],"designate/pool_manager/service.py":[{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"974c6f827d580937af0801076211d5f5380aacca","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"            except exceptions.PoolNotFound:"},{"line_number":165,"context_line":"                pass"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"            time.sleep(0.2)"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"        # Create the necessary Backend instances for each target"}],"source_content_type":"text/x-python","patch_set":8,"id":"1af94dfe_c11cd9c3","line":166,"updated":"2016-03-16 16:00:13.000000000","message":"Perhaps some helpful log messages that tell a user what\u0027s going on here? We\u0027re looking for pools config...we\u0027re looking for a pool that has targets.. etc.","commit_id":"d23bdfba11da86ee97389eb07a68cffc3e9c1c10"},{"author":{"_account_id":8099,"name":"Graham Hayes","email":"gr@ham.ie","username":"graham"},"change_message_id":"e8155a9251f8cd6f7551c2c06fa78d13fedd426e","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"            except exceptions.PoolNotFound:"},{"line_number":165,"context_line":"                pass"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"            time.sleep(0.2)"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"        # Create the necessary Backend instances for each target"}],"source_content_type":"text/x-python","patch_set":8,"id":"1af94dfe_8e35d9db","line":166,"in_reply_to":"1af94dfe_c11cd9c3","updated":"2016-03-16 16:02:40.000000000","message":"ack","commit_id":"d23bdfba11da86ee97389eb07a68cffc3e9c1c10"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"cf2740fe6adb13a1b2368cb11b3f2fe02da2bab7","unresolved":false,"context_lines":[{"line_number":168,"context_line":"            except messaging.exceptions.MessagingTimeout:"},{"line_number":169,"context_line":"                pass"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"            time.sleep(0.2)"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"        # Create the necessary Backend instances for each target"},{"line_number":174,"context_line":"        self._setup_target_backends()"}],"source_content_type":"text/x-python","patch_set":14,"id":"1af94dfe_3e7bd88d","line":171,"updated":"2016-03-17 15:16:04.000000000","message":"Nit: I think it\u0027d be ok if this was a longer otherwise it\u0027s pretty loud in the logs. \n\nI also think there needs to be some sort of message here that lets a user know what\u0027s going on when no targets can be loaded from the database.\n\nCurrently, when you start things up with no targets, and create a zone, it just sits PENDING forever because Pool Manager is basically stuck at this stage.\n\nI think in an ideal world, the actual API call would error, but I\u0027d settle for really loud logs that say that there are no targets found here, just not every .2 seconds. Perhaps every 5? 10? Thoughts?\n\nI can just see the IRC queries coming in:\n\"All I see in my logs are\n  \n  2016-03-17 14:58:48.941 30988 INFO designate.central.rpcapi [req-07676171-658a-4f65-939b-60ab15dcd18d - - - - -] get_pool: Calling central\u0027s get_pool.\n  2016-03-17 14:58:48.945 30986 INFO designate.policy [req-07676171-658a-4f65-939b-60ab15dcd18d - - - - -] Policy check succeeded for rule \u0027get_pool\u0027 on target {}\n\nwhat do I do?\"","commit_id":"46f28045dd8e9a2f2baabb994a1b7f5431e8d6be"},{"author":{"_account_id":8174,"name":"Tim Simmons","email":"tim.r.simmons@gmail.com","username":"TimSimmons"},"change_message_id":"acacaca963b5f1322b3b532b9bac5fdaa99b4c24","unresolved":false,"context_lines":[{"line_number":161,"context_line":"                if len(self.pool.targets) \u003e 0:"},{"line_number":162,"context_line":"                    has_targets \u003d True"},{"line_number":163,"context_line":"                else:"},{"line_number":164,"context_line":"                    LOG.error(_LE(\"No targets for %s found.\"))"},{"line_number":165,"context_line":"                    time.sleep(5)"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"            # Pool data may not have migrated to the DB yet"}],"source_content_type":"text/x-python","patch_set":16,"id":"1af94dfe_46fb7a47","line":164,"updated":"2016-03-17 16:14:17.000000000","message":"No format vars here ;)","commit_id":"ebd0cd9b40bdb60b65c0ee99e09d5e5c048941fc"}]}
