)]}'
{"etc/tempest.conf.sample":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"b9fc94f4b80c93291e232f6570b71b5d073542ed","unresolved":false,"context_lines":[{"line_number":391,"context_line":"[stress]"},{"line_number":392,"context_line":"# Maximum number of instances to create during test"},{"line_number":393,"context_line":"max_instances \u003d 32"},{"line_number":394,"context_line":"# Time between log file error checks"},{"line_number":395,"context_line":"log_check_interval \u003d 60"},{"line_number":396,"context_line":"# The default number of threads created while stress test"},{"line_number":397,"context_line":"default_thread_number_per_action\u003d4"}],"source_content_type":"application/octet-stream","patch_set":4,"id":"AAAASn%2F%2F7z0%3D","line":394,"updated":"2013-08-27 20:16:51.000000000","message":"In what unit?","commit_id":"68adfd384f6011788926477159c5752f9a6b4761"}],"tempest/config.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"b9fc94f4b80c93291e232f6570b71b5d073542ed","unresolved":false,"context_lines":[{"line_number":515,"context_line":"               help\u003d\u0027regexp for list of log files.\u0027),"},{"line_number":516,"context_line":"    cfg.StrOpt(\u0027log_check_interval\u0027,"},{"line_number":517,"context_line":"               default\u003d60,"},{"line_number":518,"context_line":"               help\u003d\u0027time between log file error checks.\u0027),"},{"line_number":519,"context_line":"    cfg.StrOpt(\u0027default_thread_number_per_action\u0027,"},{"line_number":520,"context_line":"               default\u003d4,"},{"line_number":521,"context_line":"               help\u003d\u0027The number of threads created while stress test.\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAASn%2F%2F7zs%3D","line":518,"updated":"2013-08-27 20:16:51.000000000","message":"In what unit?","commit_id":"68adfd384f6011788926477159c5752f9a6b4761"}],"tempest/stress/run_stress.py":[{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"d98e199d899c2391fb8ae933f640200b40fe75e7","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    tests \u003d []"},{"line_number":32,"context_line":"    testloader \u003d loader.TestLoader()"},{"line_number":33,"context_line":"    list \u003d testloader.discover(path)"},{"line_number":34,"context_line":"    for func in (iterate_tests(list)):"},{"line_number":35,"context_line":"        #print func.__repr__()"},{"line_number":36,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAASX%2F%2F7fg%3D","line":33,"updated":"2013-08-23 15:56:12.000000000","message":"needs to be py2.6 complaint","commit_id":"88165fb25e4f7c85ad26ab0718e6aec112f80f8f"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"d98e199d899c2391fb8ae933f640200b40fe75e7","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            if attr \u003d\u003d \u0027stress\u0027:"},{"line_number":45,"context_line":"                print \"%s is a stress test\" % func"},{"line_number":46,"context_line":"                threads \u003d 2"},{"line_number":47,"context_line":"                if hasattr(test_func, \"st_max_threads\"):"},{"line_number":48,"context_line":"                    threads \u003d getattr(test_func, \"st_max_threads\")"},{"line_number":49,"context_line":"                use_admin \u003d getattr(test_func, \"st_use_admin\")"},{"line_number":50,"context_line":"                use_isolated_tenant \u003d getattr(test_func,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAASX%2F%2F7fE%3D","line":47,"updated":"2013-08-23 15:56:12.000000000","message":"all configuration attributes must be set in the config. not in the decorator itself.","commit_id":"88165fb25e4f7c85ad26ab0718e6aec112f80f8f"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"27caa95b3fcf1079050b903fcb57e710116ccf7b","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    for func in (iterate_tests(list)):"},{"line_number":34,"context_line":"        try:"},{"line_number":35,"context_line":"            method_name \u003d getattr(func, \u0027_testMethodName\u0027)"},{"line_number":36,"context_line":"            if method_name \u003d\u003d \"test_get_volume_attachment\":"},{"line_number":37,"context_line":"                pass"},{"line_number":38,"context_line":"            full_name \u003d \"%s.%s.%s\" % (func.__module__,"},{"line_number":39,"context_line":"                                      func.__class__.__name__,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAASX%2F%2F1uk%3D","line":36,"updated":"2013-08-26 14:24:14.000000000","message":"Leftover from testing?","commit_id":"210ac83699e2e5a4bd2975c22f28631d5d5532cb"}],"tempest/test.py":[{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"d98e199d899c2391fb8ae933f640200b40fe75e7","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"def stresstest(max_threads\u003dNone, use_admin\u003dFalse, use_isolated_tenant\u003dFalse,"},{"line_number":60,"context_line":"               class_setup_per\u003d\u0027process\u0027):"},{"line_number":61,"context_line":"    \"\"\"Add stress test decorator"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    For all function with the decorator stresstest a attr stress will be"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAASX%2F%2F7e0%3D","line":60,"updated":"2013-08-23 15:56:12.000000000","message":"only class_setup_per is needed","commit_id":"88165fb25e4f7c85ad26ab0718e6aec112f80f8f"}]}
