)]}'
{"etc/ceilometer/ceilometer.conf.sample":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"d1f5e0db01c6a34a70e36a08f441ac81205a1383","unresolved":false,"context_lines":[{"line_number":513,"context_line":""},{"line_number":514,"context_line":"# The host target to publish metering records to. (string"},{"line_number":515,"context_line":"# value)"},{"line_number":516,"context_line":"#host\u003dlocalhost"},{"line_number":517,"context_line":""},{"line_number":518,"context_line":""},{"line_number":519,"context_line":"#"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAAPH%2F%2Fw60%3D","line":516,"updated":"2013-05-23 15:43:18.000000000","message":"odd, why is this here and not grouped in [publisher_udp] group below? same for matchmaker_redis host option above... seems ok in code but as it stands they will conflict","commit_id":"1cd428f28cb35f730d723df1d3278dd956c64c7b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"93219c17d0a61fd673be4f47cd8fc40984d6470e","unresolved":false,"context_lines":[{"line_number":513,"context_line":""},{"line_number":514,"context_line":"# The host target to publish metering records to. (string"},{"line_number":515,"context_line":"# value)"},{"line_number":516,"context_line":"#host\u003dlocalhost"},{"line_number":517,"context_line":""},{"line_number":518,"context_line":""},{"line_number":519,"context_line":"#"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAAPH%2F%2Fw5k%3D","line":516,"in_reply_to":"AAAAPH%2F%2Fw60%3D","updated":"2013-05-23 15:48:31.000000000","message":"Rebase error.","commit_id":"1cd428f28cb35f730d723df1d3278dd956c64c7b"}],"tools/conf/extract_opts.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"94443622372fcdbba50daed041d40a7374c715df","unresolved":false,"context_lines":[{"line_number":135,"context_line":"    for group in groups:"},{"line_number":136,"context_line":"        for key, value in group._group._opts.iteritems():"},{"line_number":137,"context_line":"            if value[\u0027opt\u0027] \u003d\u003d opt:"},{"line_number":138,"context_line":"                return group._group.name"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"def _list_opts(obj):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPH%2F%2FxKI%3D","line":138,"updated":"2013-05-23 14:22:40.000000000","message":"Is there any chance of exiting this loop without the option being found? Should the function have a default return value?","commit_id":"23f9698b6ac802cb633ae20d4329dd417b7c0465"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"f095567781e69e13113c40565a2630a365c70d8a","unresolved":false,"context_lines":[{"line_number":135,"context_line":"    for group in groups:"},{"line_number":136,"context_line":"        for key, value in group._group._opts.iteritems():"},{"line_number":137,"context_line":"            if value[\u0027opt\u0027] \u003d\u003d opt:"},{"line_number":138,"context_line":"                return group._group.name"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"def _list_opts(obj):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPH%2F%2Fw9c%3D","line":138,"in_reply_to":"AAAAPH%2F%2Fw%2B4%3D","updated":"2013-05-23 15:28:49.000000000","message":"Ok, you win!","commit_id":"23f9698b6ac802cb633ae20d4329dd417b7c0465"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"b1855071e84956b7dbd36e975b2883aa89ecb596","unresolved":false,"context_lines":[{"line_number":135,"context_line":"    for group in groups:"},{"line_number":136,"context_line":"        for key, value in group._group._opts.iteritems():"},{"line_number":137,"context_line":"            if value[\u0027opt\u0027] \u003d\u003d opt:"},{"line_number":138,"context_line":"                return group._group.name"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"def _list_opts(obj):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPH%2F%2Fw%2B4%3D","line":138,"in_reply_to":"AAAAPH%2F%2FxJM%3D","updated":"2013-05-23 15:21:30.000000000","message":"Should it raise an exception then?","commit_id":"23f9698b6ac802cb633ae20d4329dd417b7c0465"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"6f52cf73e0794ad6cb7c2a329bbc820e923feaf8","unresolved":false,"context_lines":[{"line_number":135,"context_line":"    for group in groups:"},{"line_number":136,"context_line":"        for key, value in group._group._opts.iteritems():"},{"line_number":137,"context_line":"            if value[\u0027opt\u0027] \u003d\u003d opt:"},{"line_number":138,"context_line":"                return group._group.name"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"def _list_opts(obj):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPH%2F%2FxJM%3D","line":138,"in_reply_to":"AAAAPH%2F%2FxKI%3D","updated":"2013-05-23 14:25:29.000000000","message":"That would be a bug AFAICT.\n\nSince I ran it on Nova without having the error, I\u0027d think it\u0027s safe :]","commit_id":"23f9698b6ac802cb633ae20d4329dd417b7c0465"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"601e1e683151a22c4b7b94b2a2086c164ae13b87","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"def _guess_groups(opt, mod_obj):"},{"line_number":120,"context_line":"    # is it in the DEFAULT group?"},{"line_number":121,"context_line":"    if (opt.dest in cfg.CONF and"},{"line_number":122,"context_line":"        not isinstance(cfg.CONF[opt.dest], cfg.CONF.GroupAttr)):"},{"line_number":123,"context_line":"        return \u0027DEFAULT\u0027"},{"line_number":124,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2FwaU%3D","line":121,"updated":"2013-05-23 19:07:14.000000000","message":"seems like if it is a common option name, it will drop it into DEFAULT.\n\neg. in this case, when we see the \u0027host\u0027 option from ceilometer.openstack.common.rpc.matchmaker_redis, cfg.CONF appears to have \u0027host\u0027 option from ceilometer.service","commit_id":"42d9f932cb0151af0f10d9a33cd19133f63743a3"}]}
