)]}'
{"tempest/cmd/verify_tempest_config.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5e91faa4addccdfa57c234a6e9501aede14a0c21","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"def _get_config_file():"},{"line_number":38,"context_line":"    default_config_dir \u003d os.path.join(os.path.abspath("},{"line_number":39,"context_line":"        os.path.dirname(os.path.dirname(os.path.dirname(__file__)))), \"etc\")"},{"line_number":40,"context_line":"    default_config_file \u003d \"tempest.conf\""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    conf_dir \u003d os.environ.get(\u0027TEMPEST_CONFIG_DIR\u0027, default_config_dir)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ad9bd40_ce7b868a","line":39,"updated":"2014-05-05 21:08:52.000000000","message":"This is getting kinda ugly looking, but I guess there is no helping it.","commit_id":"215e609f40a746f5099446aaf26376c11cfa0508"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5e91faa4addccdfa57c234a6e9501aede14a0c21","unresolved":false,"context_lines":[{"line_number":287,"context_line":"                                      \u0027service_available\u0027, True)"},{"line_number":288,"context_line":"                        # If we are going to enable this we should allow"},{"line_number":289,"context_line":"                        # extension checks."},{"line_number":290,"context_line":"                        avail_services.append(codename_match[cfgname])"},{"line_number":291,"context_line":"                else:"},{"line_number":292,"context_line":"                    avail_services.append(codename_match[cfgname])"},{"line_number":293,"context_line":"    return avail_services"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ad9bd40_ce6546b6","line":290,"updated":"2014-05-05 21:08:52.000000000","message":"The only confusing thing here will be the verify output will say that the options are misconfigured for a service that is disabled. But I think that\u0027s fine, the common case here is probably going to be all anyway which defaults out.","commit_id":"215e609f40a746f5099446aaf26376c11cfa0508"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5e91faa4addccdfa57c234a6e9501aede14a0c21","unresolved":false,"context_lines":[{"line_number":321,"context_line":"    opts \u003d parse_args()"},{"line_number":322,"context_line":"    update \u003d opts.update"},{"line_number":323,"context_line":"    replace \u003d opts.replace_ext"},{"line_number":324,"context_line":"    global CONF_FILE"},{"line_number":325,"context_line":"    global CONF_PARSER"},{"line_number":326,"context_line":"    global OUTFILE"},{"line_number":327,"context_line":"    if update:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9ad9bd40_6ee51a37","line":324,"updated":"2014-05-05 21:08:52.000000000","message":"This doesn\u0027t need to be a global anymore since you\u0027re setting the parser object to be global. CONF_FILE is only used by the parser, so we can just local scope it and pass it to the global parser object instead.","commit_id":"215e609f40a746f5099446aaf26376c11cfa0508"}]}
