)]}'
{"keystone/contrib/federation/backends/sql.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"dd8ac8f4e0001ebd2d346b347ce714115b1c67cc","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    auth_url \u003d sql.Column(sql.String(256), nullable\u003dFalse)"},{"line_number":140,"context_line":"    sp_url \u003d sql.Column(sql.String(256), nullable\u003dFalse)"},{"line_number":141,"context_line":"    relay_state_prefix \u003d sql.Column(sql.String(256), nullable\u003dFalse,"},{"line_number":142,"context_line":"                                    server_default\u003d\u0027ss:mem:\u0027)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    @classmethod"},{"line_number":145,"context_line":"    def from_dict(cls, dictionary):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9aa53dc9_2a831a06","line":142,"updated":"2015-04-08 00:03:08.000000000","message":"the server_default in the migration is CONF.saml.relay_state_prefix .","commit_id":"366e80b3ed305b5967371ade8fef6bce4a47e092"},{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"0ec5ad4f4fa9fe39106b11214d798f1bb5c7350a","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    auth_url \u003d sql.Column(sql.String(256), nullable\u003dFalse)"},{"line_number":140,"context_line":"    sp_url \u003d sql.Column(sql.String(256), nullable\u003dFalse)"},{"line_number":141,"context_line":"    relay_state_prefix \u003d sql.Column(sql.String(256), nullable\u003dFalse,"},{"line_number":142,"context_line":"                                    server_default\u003d\u0027ss:mem:\u0027)"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    @classmethod"},{"line_number":145,"context_line":"    def from_dict(cls, dictionary):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5aa745d1_8dbb960e","line":142,"in_reply_to":"9aa53dc9_2a831a06","updated":"2015-04-16 19:04:05.000000000","message":"Done, but I\u0027m not sure, how should I use CONF here","commit_id":"366e80b3ed305b5967371ade8fef6bce4a47e092"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d4fdd6d56d336708c2850bed04d67293d4e8449b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from keystone.common import sql"},{"line_number":20,"context_line":"from keystone.contrib.federation import core"},{"line_number":21,"context_line":"from keystone import exception"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class FederationProtocolModel(sql.ModelBase, sql.DictBase):"},{"line_number":25,"context_line":"    __tablename__ \u003d \u0027federation_protocol\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"3afb71cf_17d25428","line":22,"updated":"2015-06-10 16:06:29.000000000","message":"When using oslo_config.cfg we usually do something like the following: \n\n    CONF \u003d cfg.CONF\n\nat the top of the file (at least in Keystone). Here is an example; \n\nhttps://github.com/openstack/keystone/blob/84726910c7d04992a82df1717f1960da1ec6f786/keystone/assignment/core.py#L34","commit_id":"b894d67b8d40e704a806fde4b02402d7e64e191d"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d4fdd6d56d336708c2850bed04d67293d4e8449b","unresolved":false,"context_lines":[{"line_number":141,"context_line":"    sp_url \u003d sql.Column(sql.String(256), nullable\u003dFalse)"},{"line_number":142,"context_line":"    relay_state_prefix \u003d sql.Column("},{"line_number":143,"context_line":"        sql.String(256), nullable\u003dFalse,"},{"line_number":144,"context_line":"        server_default\u003d(cfg.CONF.saml.relay_state_prefix"},{"line_number":145,"context_line":"                        if hasattr(cfg.CONF, \u0027saml\u0027) else \u0027ss:mem:\u0027)"},{"line_number":146,"context_line":"    )"},{"line_number":147,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3afb71cf_57dc4c45","line":144,"updated":"2015-06-10 16:06:29.000000000","message":"We usually reference CONF values like:\n\n    CONF.saml.relay_state_prefix","commit_id":"b894d67b8d40e704a806fde4b02402d7e64e191d"},{"author":{"_account_id":16523,"name":"ZhangLei","display_name":"ZhangLei","email":"zhang.lei@99cloud.net","username":"zhang.lei"},"change_message_id":"5e877639df7410fa2106f204f0bef6e288d8f662","unresolved":false,"context_lines":[{"line_number":142,"context_line":"    relay_state_prefix \u003d sql.Column("},{"line_number":143,"context_line":"        sql.String(256), nullable\u003dFalse,"},{"line_number":144,"context_line":"        server_default\u003d(cfg.CONF.saml.relay_state_prefix"},{"line_number":145,"context_line":"                        if hasattr(cfg.CONF, \u0027saml\u0027) else \u0027ss:mem:\u0027)"},{"line_number":146,"context_line":"    )"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_c36556b5","line":145,"updated":"2015-06-17 07:57:25.000000000","message":"+1 \n\nif hasattr(CONF,\u0027saml\u0027) else \u0027ss:mem:\u0027)","commit_id":"b894d67b8d40e704a806fde4b02402d7e64e191d"}]}
