)]}'
{"cloudkitty/collector/ceilometer.py":[{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"1c282c7f61ab905a6e70e009be7c97eb46c1141f","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from cloudkitty import collector"},{"line_number":23,"context_line":"from cloudkitty import utils as ck_utils"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"ceilometer_collect_opts \u003d ["},{"line_number":26,"context_line":"    cfg.StrOpt(\u0027username\u0027,"},{"line_number":27,"context_line":"               help\u003d\u0027Service username.\u0027),"},{"line_number":28,"context_line":"    cfg.StrOpt(\u0027password\u0027,"},{"line_number":29,"context_line":"               help\u003d\u0027Service user password.\u0027),"},{"line_number":30,"context_line":"    cfg.StrOpt(\u0027project_name\u0027,"},{"line_number":31,"context_line":"               help\u003d\u0027Service project name.\u0027),"},{"line_number":32,"context_line":"    cfg.StrOpt(\u0027region\u0027,"},{"line_number":33,"context_line":"               help\u003d\u0027Service region name.\u0027),"},{"line_number":34,"context_line":"    cfg.StrOpt(\u0027auth_url\u0027,"},{"line_number":35,"context_line":"               help\u003d\u0027Keystone auth url.\u0027),"},{"line_number":36,"context_line":"    cfg.StrOpt(\u0027auth_plugin\u0027,"},{"line_number":37,"context_line":"               help\u003d\u0027Auth plugin.\u0027),"},{"line_number":38,"context_line":"    cfg.StrOpt(\u0027project_domain_name\u0027,"},{"line_number":39,"context_line":"               help\u003d\u0027Project domain name.\u0027),"},{"line_number":40,"context_line":"    cfg.StrOpt(\u0027user_domain_name\u0027,"},{"line_number":41,"context_line":"               help\u003d\u0027User domain name.\u0027), ]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"CEILOMETER_COLLECTOR_OPTS \u003d \u0027ceilometer_collector\u0027"},{"line_number":44,"context_line":"ks_loading.register_session_conf_options("}],"source_content_type":"text/x-python","patch_set":3,"id":"dada55a8_cd40870a","line":41,"range":{"start_line":25,"start_character":0,"end_line":41,"end_character":43},"updated":"2016-07-23 06:48:33.000000000","message":"These options actually come from the keystone authentication middleware, so I don\u0027t think they should be explicitly defined here.\n\nThis makes things complicated to get a proper sample configuration file but I\u0027m more worried about what would happen with duplicated options.","commit_id":"9037b4d13335a1b94c83ee527b14076e3cdf61bd"}],"cloudkitty/tenant_fetcher/keystone.py":[{"author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"change_message_id":"3ea96a7b5bbac47a3d73ea33976aa3cfd38320f0","unresolved":false,"context_lines":[{"line_number":31,"context_line":"               default\u003d\u00272\u0027,"},{"line_number":32,"context_line":"               help\u003d\u0027Keystone version to use.\u0027), ]"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"cfg.CONF.register_opts(keystone_common_opts + keystone_fetcher_opts,"},{"line_number":35,"context_line":"                       KEYSTONE_FETCHER_OPTS)"},{"line_number":36,"context_line":"ks_loading.register_session_conf_options("},{"line_number":37,"context_line":"    cfg.CONF,"},{"line_number":38,"context_line":"    KEYSTONE_FETCHER_OPTS)"}],"source_content_type":"text/x-python","patch_set":12,"id":"ba5201f7_fafc8b73","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":45},"updated":"2017-01-08 16:42:33.000000000","message":"How about like below?\ncfg.CONF.register_opts(keystone_common_opts, KEYSTONE_FETCHER_OPTS)\ncfg.CONF.register_opts(keystone_fetcher_opts, KEYSTONE_FETCHER_OPTS)","commit_id":"8c6d87043f38ea912fe8532d819bdf788e669e9e"}]}
