)]}'
{"tools/verify_tempest_config.py":[{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"82cfec216b093cc7c05027fa53ca20f93a646076","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    if CONF.image_feature_enabled.api_v1 !\u003d (\u0027v1.1\u0027 in versions or \u0027v1.0\u0027 in"},{"line_number":70,"context_line":"                                             versions):"},{"line_number":71,"context_line":"        print_and_or_update(\u0027api_v1\u0027, \u0027image_feature_enabled\u0027,"},{"line_number":72,"context_line":"                            not CONF.image_feature_enabled.api_v1)"},{"line_number":73,"context_line":"    if CONF.image_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":74,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027image_feature_enabled\u0027,"},{"line_number":75,"context_line":"                            not CONF.image_feature_enabled.api_v2)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2FhAo%3D","line":72,"updated":"2014-04-14 05:41:56.000000000","message":"missed parameter \u0027update\u0027","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ebe1b6bf27507bef3558f7800d97cb81de9c7953","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    if CONF.image_feature_enabled.api_v1 !\u003d (\u0027v1.1\u0027 in versions or \u0027v1.0\u0027 in"},{"line_number":70,"context_line":"                                             versions):"},{"line_number":71,"context_line":"        print_and_or_update(\u0027api_v1\u0027, \u0027image_feature_enabled\u0027,"},{"line_number":72,"context_line":"                            not CONF.image_feature_enabled.api_v1)"},{"line_number":73,"context_line":"    if CONF.image_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":74,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027image_feature_enabled\u0027,"},{"line_number":75,"context_line":"                            not CONF.image_feature_enabled.api_v2)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2FaTo%3D","line":72,"in_reply_to":"AAAAW3%2F%2FhAo%3D","updated":"2014-04-14 19:05:43.000000000","message":"Oops, thanks nice catch. Done","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"82cfec216b093cc7c05027fa53ca20f93a646076","unresolved":false,"context_lines":[{"line_number":72,"context_line":"                            not CONF.image_feature_enabled.api_v1)"},{"line_number":73,"context_line":"    if CONF.image_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":74,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027image_feature_enabled\u0027,"},{"line_number":75,"context_line":"                            not CONF.image_feature_enabled.api_v2)"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"def _get_api_versions(os, service):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2FhAU%3D","line":75,"updated":"2014-04-14 05:41:56.000000000","message":"ditto","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ebe1b6bf27507bef3558f7800d97cb81de9c7953","unresolved":false,"context_lines":[{"line_number":72,"context_line":"                            not CONF.image_feature_enabled.api_v1)"},{"line_number":73,"context_line":"    if CONF.image_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":74,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027image_feature_enabled\u0027,"},{"line_number":75,"context_line":"                            not CONF.image_feature_enabled.api_v2)"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"def _get_api_versions(os, service):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2FaTk%3D","line":75,"in_reply_to":"AAAAW3%2F%2FhAU%3D","updated":"2014-04-14 19:05:43.000000000","message":"Done","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"82cfec216b093cc7c05027fa53ca20f93a646076","unresolved":false,"context_lines":[{"line_number":99,"context_line":"    versions \u003d _get_api_versions(os, \u0027keystone\u0027)"},{"line_number":100,"context_line":"    if CONF.identity_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":101,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027identity_feature_enabled\u0027,"},{"line_number":102,"context_line":"                            not CONF.identity_feature_enabled.api_v2)"},{"line_number":103,"context_line":"    if CONF.identity_feature_enabled.api_v3 !\u003d (\u0027v3.0\u0027 in versions):"},{"line_number":104,"context_line":"        print_and_or_update(\u0027api_v3\u0027, \u0027identity_feature_enabled\u0027,"},{"line_number":105,"context_line":"                            not CONF.identity_feature_enabled.api_v3)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2Fg9w%3D","line":102,"updated":"2014-04-14 05:41:56.000000000","message":"missed parameter \u0027update\u0027","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ebe1b6bf27507bef3558f7800d97cb81de9c7953","unresolved":false,"context_lines":[{"line_number":99,"context_line":"    versions \u003d _get_api_versions(os, \u0027keystone\u0027)"},{"line_number":100,"context_line":"    if CONF.identity_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":101,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027identity_feature_enabled\u0027,"},{"line_number":102,"context_line":"                            not CONF.identity_feature_enabled.api_v2)"},{"line_number":103,"context_line":"    if CONF.identity_feature_enabled.api_v3 !\u003d (\u0027v3.0\u0027 in versions):"},{"line_number":104,"context_line":"        print_and_or_update(\u0027api_v3\u0027, \u0027identity_feature_enabled\u0027,"},{"line_number":105,"context_line":"                            not CONF.identity_feature_enabled.api_v3)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2FaTg%3D","line":102,"in_reply_to":"AAAAW3%2F%2Fg9w%3D","updated":"2014-04-14 19:05:43.000000000","message":"Done","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"82cfec216b093cc7c05027fa53ca20f93a646076","unresolved":false,"context_lines":[{"line_number":102,"context_line":"                            not CONF.identity_feature_enabled.api_v2)"},{"line_number":103,"context_line":"    if CONF.identity_feature_enabled.api_v3 !\u003d (\u0027v3.0\u0027 in versions):"},{"line_number":104,"context_line":"        print_and_or_update(\u0027api_v3\u0027, \u0027identity_feature_enabled\u0027,"},{"line_number":105,"context_line":"                            not CONF.identity_feature_enabled.api_v3)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"def verify_nova_api_versions(os, update):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2Fg9s%3D","line":105,"updated":"2014-04-14 05:41:56.000000000","message":"ditto","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ebe1b6bf27507bef3558f7800d97cb81de9c7953","unresolved":false,"context_lines":[{"line_number":102,"context_line":"                            not CONF.identity_feature_enabled.api_v2)"},{"line_number":103,"context_line":"    if CONF.identity_feature_enabled.api_v3 !\u003d (\u0027v3.0\u0027 in versions):"},{"line_number":104,"context_line":"        print_and_or_update(\u0027api_v3\u0027, \u0027identity_feature_enabled\u0027,"},{"line_number":105,"context_line":"                            not CONF.identity_feature_enabled.api_v3)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"def verify_nova_api_versions(os, update):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2FaTc%3D","line":105,"in_reply_to":"AAAAW3%2F%2Fg9s%3D","updated":"2014-04-14 19:05:43.000000000","message":"Done","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"82cfec216b093cc7c05027fa53ca20f93a646076","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    versions \u003d _get_api_versions(os, \u0027nova\u0027)"},{"line_number":110,"context_line":"    if CONF.compute_feature_enabled.api_v3 !\u003d (\u0027v3.0\u0027 in versions):"},{"line_number":111,"context_line":"        print_and_or_update(\u0027api_v3\u0027, \u0027compute_feature_enabled\u0027,"},{"line_number":112,"context_line":"                            not CONF.compute_feature_enabled.api_v3)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"def verify_cinder_api_versions(os, update):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2Fg9o%3D","line":112,"updated":"2014-04-14 05:41:56.000000000","message":"missed parameter \u0027update\u0027","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ebe1b6bf27507bef3558f7800d97cb81de9c7953","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    versions \u003d _get_api_versions(os, \u0027nova\u0027)"},{"line_number":110,"context_line":"    if CONF.compute_feature_enabled.api_v3 !\u003d (\u0027v3.0\u0027 in versions):"},{"line_number":111,"context_line":"        print_and_or_update(\u0027api_v3\u0027, \u0027compute_feature_enabled\u0027,"},{"line_number":112,"context_line":"                            not CONF.compute_feature_enabled.api_v3)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"def verify_cinder_api_versions(os, update):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2FaTY%3D","line":112,"in_reply_to":"AAAAW3%2F%2Fg9o%3D","updated":"2014-04-14 19:05:43.000000000","message":"Done","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"82cfec216b093cc7c05027fa53ca20f93a646076","unresolved":false,"context_lines":[{"line_number":117,"context_line":"    versions \u003d _get_api_versions(os, \u0027cinder\u0027)"},{"line_number":118,"context_line":"    if CONF.volume_feature_enabled.api_v1 !\u003d (\u0027v1.0\u0027 in versions):"},{"line_number":119,"context_line":"        print_and_or_update(\u0027api_v1\u0027, \u0027volume_feature_enabled\u0027,"},{"line_number":120,"context_line":"                            not CONF.volume_feature_enabled.api_v1)"},{"line_number":121,"context_line":"    if CONF.volume_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":122,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027volume_feature_enabled\u0027,"},{"line_number":123,"context_line":"                            not CONF.volume_feature_enabled.api_v2)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2Fg9k%3D","line":120,"updated":"2014-04-14 05:41:56.000000000","message":"missed parameter \u0027update\u0027","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ebe1b6bf27507bef3558f7800d97cb81de9c7953","unresolved":false,"context_lines":[{"line_number":117,"context_line":"    versions \u003d _get_api_versions(os, \u0027cinder\u0027)"},{"line_number":118,"context_line":"    if CONF.volume_feature_enabled.api_v1 !\u003d (\u0027v1.0\u0027 in versions):"},{"line_number":119,"context_line":"        print_and_or_update(\u0027api_v1\u0027, \u0027volume_feature_enabled\u0027,"},{"line_number":120,"context_line":"                            not CONF.volume_feature_enabled.api_v1)"},{"line_number":121,"context_line":"    if CONF.volume_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":122,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027volume_feature_enabled\u0027,"},{"line_number":123,"context_line":"                            not CONF.volume_feature_enabled.api_v2)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2FaTM%3D","line":120,"in_reply_to":"AAAAW3%2F%2Fg9k%3D","updated":"2014-04-14 19:05:43.000000000","message":"Done","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"82cfec216b093cc7c05027fa53ca20f93a646076","unresolved":false,"context_lines":[{"line_number":120,"context_line":"                            not CONF.volume_feature_enabled.api_v1)"},{"line_number":121,"context_line":"    if CONF.volume_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":122,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027volume_feature_enabled\u0027,"},{"line_number":123,"context_line":"                            not CONF.volume_feature_enabled.api_v2)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"def get_extension_client(os, service):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2Fg9g%3D","line":123,"updated":"2014-04-14 05:41:56.000000000","message":"ditto","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"ebe1b6bf27507bef3558f7800d97cb81de9c7953","unresolved":false,"context_lines":[{"line_number":120,"context_line":"                            not CONF.volume_feature_enabled.api_v1)"},{"line_number":121,"context_line":"    if CONF.volume_feature_enabled.api_v2 !\u003d (\u0027v2.0\u0027 in versions):"},{"line_number":122,"context_line":"        print_and_or_update(\u0027api_v2\u0027, \u0027volume_feature_enabled\u0027,"},{"line_number":123,"context_line":"                            not CONF.volume_feature_enabled.api_v2)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"def get_extension_client(os, service):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2FaTU%3D","line":123,"in_reply_to":"AAAAW3%2F%2Fg9g%3D","updated":"2014-04-14 19:05:43.000000000","message":"Done","commit_id":"3257d3b4de127ca1dd6c331079048508f4274859"},{"author":{"_account_id":5174,"name":"Mauro Sergio Martins Rodrigues","email":"maurosr@linux.vnet.ibm.com","username":"maurosr"},"change_message_id":"abc74a48629724de49de62546e1b6ff4d2d96cfa","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import argparse"},{"line_number":18,"context_line":"import configparser"},{"line_number":19,"context_line":"import json"},{"line_number":20,"context_line":"import os"},{"line_number":21,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAXH%2F%2F3OM%3D","line":18,"updated":"2014-04-17 02:10:39.000000000","message":"forgot to tell you about that before: in python2 the module ConfigParser.. it changes to configparser in py3","commit_id":"07174ee76083a039e6df39eb1855d189e1aca139"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"5b0f65a81fbbf12dd07ba67d6bdf87431a1e226f","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import argparse"},{"line_number":18,"context_line":"import configparser"},{"line_number":19,"context_line":"import json"},{"line_number":20,"context_line":"import os"},{"line_number":21,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAXH%2F%2F1tg%3D","line":18,"in_reply_to":"AAAAXH%2F%2F3OM%3D","updated":"2014-04-17 02:55:27.000000000","message":"Yes I forgot about that too, I\u0027ll update this import with the six equiv. import so it will work on both versions to future-proof the script.","commit_id":"07174ee76083a039e6df39eb1855d189e1aca139"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"61a6914bab255eb4f7a909200932d7b354dca285","unresolved":false,"context_lines":[{"line_number":222,"context_line":"            # Sort List"},{"line_number":223,"context_line":"            output_list.sort()"},{"line_number":224,"context_line":"            # Convert list to a string"},{"line_number":225,"context_line":"            output_list \u003d [\"\u0027\" + x + \"\u0027\" for x in output_list]"},{"line_number":226,"context_line":"            output_string \u003d \u0027[\u0027"},{"line_number":227,"context_line":"            output_string +\u003d \u0027, \u0027.join(output_list)"},{"line_number":228,"context_line":"            output_string +\u003d \u0027]\u0027"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAXH%2F%2FRZ4%3D","line":225,"updated":"2014-04-22 20:44:51.000000000","message":"This is creating bad output in the conf file where the values look like [\u0027all\u0027] or [\u0027AdminActions\u0027, \u0027Agents\u0027, ...]. They should be \n\nall\n\nand\n\nAdminActions, Agents, ...","commit_id":"c0b0c18308a458d4e7e04dd3b240f7f6701d3928"}]}
