)]}'
{"heat/common/heat_keystoneclient.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"ff288405eefdfd0a0d40d2afa764813a5dbc04ac","unresolved":false,"context_lines":[{"line_number":410,"context_line":"        if not self.stack_domain:"},{"line_number":411,"context_line":"            # FIXME(shardy): Legacy fallback for folks using old heat.conf"},{"line_number":412,"context_line":"            # files which lack domain configuration"},{"line_number":413,"context_line":"            LOG.warn(_LW(\u0027Falling back to legacy non-domain user delete, \u0027"},{"line_number":414,"context_line":"                         \u0027configure domain in heat.conf\u0027))"},{"line_number":415,"context_line":"            return self.delete_stack_user(user_id)"},{"line_number":416,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_59a62b10","line":413,"updated":"2015-03-20 04:28:34.000000000","message":"This can be deleted, it is covered by the startup warning.","commit_id":"587c327f7b2b9853d2c3831f011c472a970e786f"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"ff288405eefdfd0a0d40d2afa764813a5dbc04ac","unresolved":false,"context_lines":[{"line_number":431,"context_line":"        if not self.stack_domain:"},{"line_number":432,"context_line":"            # FIXME(shardy): Legacy fallback for folks using old heat.conf"},{"line_number":433,"context_line":"            # files which lack domain configuration"},{"line_number":434,"context_line":"            LOG.warn(_LW(\u0027Falling back to legacy non-domain project, \u0027"},{"line_number":435,"context_line":"                         \u0027configure domain in heat.conf\u0027))"},{"line_number":436,"context_line":"            return self.context.tenant_id"},{"line_number":437,"context_line":"        # Note we use the tenant ID not name to ensure uniqueness in a multi-"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_b9b6473c","line":434,"updated":"2015-03-20 04:28:34.000000000","message":"This can be deleted","commit_id":"587c327f7b2b9853d2c3831f011c472a970e786f"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"ff288405eefdfd0a0d40d2afa764813a5dbc04ac","unresolved":false,"context_lines":[{"line_number":448,"context_line":"        if not self.stack_domain:"},{"line_number":449,"context_line":"            # FIXME(shardy): Legacy fallback for folks using old heat.conf"},{"line_number":450,"context_line":"            # files which lack domain configuration"},{"line_number":451,"context_line":"            LOG.warn(_LW(\u0027Falling back to legacy non-domain project, \u0027"},{"line_number":452,"context_line":"                         \u0027configure domain in heat.conf\u0027))"},{"line_number":453,"context_line":"            return"},{"line_number":454,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_f9835f53","line":451,"updated":"2015-03-20 04:28:34.000000000","message":"This can be deleted","commit_id":"587c327f7b2b9853d2c3831f011c472a970e786f"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"ff288405eefdfd0a0d40d2afa764813a5dbc04ac","unresolved":false,"context_lines":[{"line_number":541,"context_line":"        if not self.stack_domain:"},{"line_number":542,"context_line":"            # FIXME(shardy): Legacy fallback for folks using old heat.conf"},{"line_number":543,"context_line":"            # files which lack domain configuration"},{"line_number":544,"context_line":"            LOG.warn(_LW(\u0027Falling back to legacy non-domain keypair, \u0027"},{"line_number":545,"context_line":"                         \u0027configure domain in heat.conf\u0027))"},{"line_number":546,"context_line":"            return self.create_ec2_keypair(user_id)"},{"line_number":547,"context_line":"        data_blob \u003d {\u0027access\u0027: uuid.uuid4().hex,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_19875362","line":544,"updated":"2015-03-20 04:28:34.000000000","message":"This can be deleted","commit_id":"587c327f7b2b9853d2c3831f011c472a970e786f"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"ff288405eefdfd0a0d40d2afa764813a5dbc04ac","unresolved":false,"context_lines":[{"line_number":558,"context_line":"        if not self.stack_domain:"},{"line_number":559,"context_line":"            # FIXME(shardy): Legacy fallback for folks using old heat.conf"},{"line_number":560,"context_line":"            # files which lack domain configuration"},{"line_number":561,"context_line":"            LOG.warn(_LW(\u0027Falling back to legacy non-domain keypair, \u0027"},{"line_number":562,"context_line":"                         \u0027configure domain in heat.conf\u0027))"},{"line_number":563,"context_line":"            return self.delete_ec2_keypair(credential_id\u003dcredential_id)"},{"line_number":564,"context_line":"        self._check_stack_domain_user(user_id, project_id, \u0027delete_keypair\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_397a5777","line":561,"updated":"2015-03-20 04:28:34.000000000","message":"This can be deleted","commit_id":"587c327f7b2b9853d2c3831f011c472a970e786f"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"ff288405eefdfd0a0d40d2afa764813a5dbc04ac","unresolved":false,"context_lines":[{"line_number":577,"context_line":"        if not self.stack_domain:"},{"line_number":578,"context_line":"            # FIXME(shardy): Legacy fallback for folks using old heat.conf"},{"line_number":579,"context_line":"            # files which lack domain configuration"},{"line_number":580,"context_line":"            LOG.warn(_LW(\u0027Falling back to legacy non-domain disable, \u0027"},{"line_number":581,"context_line":"                         \u0027configure domain in heat.conf\u0027))"},{"line_number":582,"context_line":"            return self.disable_stack_user(user_id)"},{"line_number":583,"context_line":"        self._check_stack_domain_user(user_id, project_id, \u0027disable\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_9992639d","line":580,"updated":"2015-03-20 04:28:34.000000000","message":"This can be deleted","commit_id":"587c327f7b2b9853d2c3831f011c472a970e786f"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"ff288405eefdfd0a0d40d2afa764813a5dbc04ac","unresolved":false,"context_lines":[{"line_number":587,"context_line":"        if not self.stack_domain:"},{"line_number":588,"context_line":"            # FIXME(shardy): Legacy fallback for folks using old heat.conf"},{"line_number":589,"context_line":"            # files which lack domain configuration"},{"line_number":590,"context_line":"            LOG.warn(_LW(\u0027Falling back to legacy non-domain enable, \u0027"},{"line_number":591,"context_line":"                         \u0027configure domain in heat.conf\u0027))"},{"line_number":592,"context_line":"            return self.enable_stack_user(user_id)"},{"line_number":593,"context_line":"        self._check_stack_domain_user(user_id, project_id, \u0027enable\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_d9885b6d","line":590,"updated":"2015-03-20 04:28:34.000000000","message":"This can be deleted","commit_id":"587c327f7b2b9853d2c3831f011c472a970e786f"},{"author":{"_account_id":8289,"name":"huangtianhua","email":"tiantian223@163.com","username":"huangtianhua"},"change_message_id":"59d5f4d513cd716ca9c382f90c9925f4581d0e7d","unresolved":false,"context_lines":[{"line_number":108,"context_line":"                                        \u0027specify \"stack_user_domain_id\" or \u0027"},{"line_number":109,"context_line":"                                        \u0027\"stack_user_domain_name\" without \u0027"},{"line_number":110,"context_line":"                                        \u0027\"stack_domain_admin\" and \u0027"},{"line_number":111,"context_line":"                                        \u0027\"stack_domain_admin_password\"\u0027))"},{"line_number":112,"context_line":"        else:"},{"line_number":113,"context_line":"            LOG.warn(_LW(\u0027stack_user_domain_id or stack_user_domain_name not \u0027"},{"line_number":114,"context_line":"                         \u0027set in heat.conf falling back to using default\u0027))"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_68a07a42","side":"PARENT","line":111,"updated":"2015-03-20 06:55:40.000000000","message":"Do we need to check this when engine startup? If using keystoneclientv3 and these configs misconfigured ,the engine should not to startup successful?","commit_id":"70553964810feaeceafa92253065ffbaf88c5a89"}]}
