)]}'
{"test/functional/__init__.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"7ea4b87c1e98bca5547f3e64965a76f655b9ced3","unresolved":false,"context_lines":[{"line_number":402,"context_line":"        conf.set(section, \u0027pipeline\u0027, pipeline)"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"        section \u003d \u0027filter:domain_remap\u0027"},{"line_number":405,"context_line":"        conf.set(section, \u0027storage_domain\u0027, \u0027example.net\u0027)"},{"line_number":406,"context_line":"    except NoSectionError as err:"},{"line_number":407,"context_line":"        msg \u003d \u0027Error problem with proxy conf file %s: %s\u0027 % \\"},{"line_number":408,"context_line":"              (proxy_conf_file, err)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f9dbf25_48b929e7","line":405,"range":{"start_line":405,"start_character":45,"end_line":405,"end_character":56},"updated":"2018-03-04 10:26:03.000000000","message":"Intentionally using a non-default value","commit_id":"6ea357a3f0be58ac251259e2514c940249dfa39a"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"7ea4b87c1e98bca5547f3e64965a76f655b9ced3","unresolved":false,"context_lines":[{"line_number":418,"context_line":"    def new_get_cluster_info():"},{"line_number":419,"context_line":"        orig_get_cluster_info()"},{"line_number":420,"context_line":"        cluster_info[\u0027swift\u0027][\u0027storage_domain\u0027] \u003d \u0027example.net\u0027"},{"line_number":421,"context_line":"    get_cluster_info \u003d new_get_cluster_info"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":"    return test_conf_file, swift_conf_file"},{"line_number":424,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1f9dbf25_68bc25dc","line":421,"updated":"2018-03-04 10:26:03.000000000","message":"This is an ugly, horrible hack that should probably get re-worked.","commit_id":"6ea357a3f0be58ac251259e2514c940249dfa39a"}],"test/functional/test_staticweb.py":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"9fca247d6fe319559e710ce4c0ea97356ae39e29","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    def wrapper(*args, **kwargs):"},{"line_number":37,"context_line":"        if \u0027domain_remap\u0027 not in cluster_info:"},{"line_number":38,"context_line":"            raise SkipTest(\u0027Domain Remap is not enabled\u0027)"},{"line_number":39,"context_line":"        if not cluster_info[\u0027swift\u0027].get(\u0027storage_domain\u0027, \u0027\u0027).strip():"},{"line_number":40,"context_line":"            raise SkipTest(\u0027Domain Remap requires a storage domain\u0027)"},{"line_number":41,"context_line":"        return func(*args, **kwargs)"},{"line_number":42,"context_line":"    return wrapper"}],"source_content_type":"text/x-python","patch_set":4,"id":"df7087c5_601c4d6a","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":71},"updated":"2018-03-09 01:40:01.000000000","message":"This line definitely needs a comment explaining that this will only be found in the in-process functional tests. Otherwise, it\u0027s really confusing that this test looks for a key/value pair that\u0027s never set in any register_swift_info() call anywhere.","commit_id":"f94a1f4fe2c4abe2df97d931f77eb653f45090ad"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"c5c0e7931d443cad11b5b5e707ceca4c28ad7772","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    def wrapper(*args, **kwargs):"},{"line_number":37,"context_line":"        if \u0027domain_remap\u0027 not in cluster_info:"},{"line_number":38,"context_line":"            raise SkipTest(\u0027Domain Remap is not enabled\u0027)"},{"line_number":39,"context_line":"        if not cluster_info[\u0027swift\u0027].get(\u0027storage_domain\u0027, \u0027\u0027).strip():"},{"line_number":40,"context_line":"            raise SkipTest(\u0027Domain Remap requires a storage domain\u0027)"},{"line_number":41,"context_line":"        return func(*args, **kwargs)"},{"line_number":42,"context_line":"    return wrapper"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_4e584930","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":71},"in_reply_to":"df7087c5_601c4d6a","updated":"2018-06-06 20:20:12.000000000","message":"Not *just* in-process tests -- normal black-box tests will pick it up from test.conf. See https://github.com/openstack/swift/blob/2.18.0/test/functional/__init__.py#L740-L757\n\nThis is still a pretty ugly hack, though.","commit_id":"f94a1f4fe2c4abe2df97d931f77eb653f45090ad"}],"test/sample.conf":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"9fca247d6fe319559e710ce4c0ea97356ae39e29","unresolved":false,"context_lines":[{"line_number":111,"context_line":"# opposite."},{"line_number":112,"context_line":"#strict_cors_mode \u003d true"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"# There are good reasons for not exposing the list of aceptable storage"},{"line_number":115,"context_line":"# domains for domain_remap, cname_lookup, etc. Mostly those have to do"},{"line_number":116,"context_line":"# being able to deprecate old names or hide internal-only names."},{"line_number":117,"context_line":"#storage_domain \u003d"}],"source_content_type":"text/plain","patch_set":4,"id":"df7087c5_e0561d07","line":114,"range":{"start_line":114,"start_character":54,"end_line":114,"end_character":63},"updated":"2018-03-09 01:40:01.000000000","message":"*acceptable","commit_id":"f94a1f4fe2c4abe2df97d931f77eb653f45090ad"}]}
