)]}'
{"tools/wsdl/vmware_cache_wsdl.py":[{"author":{"_account_id":8027,"name":"Vui Lam","email":"vui@vmware.com","username":"vui"},"change_message_id":"1db458c4de9ab753a6b542745e5285cc81725dca","unresolved":false,"context_lines":[{"line_number":5,"context_line":"import os"},{"line_number":6,"context_line":"import sys"},{"line_number":7,"context_line":"import urllib"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"ROOT_WSDL_FILE \u003d \u0027vimService.wsdl\u0027"},{"line_number":10,"context_line":"WSDL_FILES \u003d frozenset(["},{"line_number":11,"context_line":"    \u0027vimService.wsdl\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F8HA%3D","line":8,"updated":"2013-08-14 21:53:04.000000000","message":"A short block comment about the purpose of this script would be useful.","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8747e36a28ee93906caf4dc69c28cdc159645222","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"parser \u003d optparse.OptionParser(\"usage: %prog [options]\")"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"parser.add_option(\"-H\", \"--host\", "},{"line_number":32,"context_line":"                  dest\u003d\"hostname\", "},{"line_number":33,"context_line":"                  default\u003dNone,"},{"line_number":34,"context_line":"                  type\u003d\"string\", "}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F%2B%2Bo%3D","line":31,"updated":"2013-08-14 06:51:15.000000000","message":"whitespace","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8747e36a28ee93906caf4dc69c28cdc159645222","unresolved":false,"context_lines":[{"line_number":29,"context_line":"parser \u003d optparse.OptionParser(\"usage: %prog [options]\")"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"parser.add_option(\"-H\", \"--host\", "},{"line_number":32,"context_line":"                  dest\u003d\"hostname\", "},{"line_number":33,"context_line":"                  default\u003dNone,"},{"line_number":34,"context_line":"                  type\u003d\"string\", "},{"line_number":35,"context_line":"                  help\u003d\"specify hostname extract WSDL from\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F%2B%2Bk%3D","line":32,"updated":"2013-08-14 06:51:15.000000000","message":"ditto","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8747e36a28ee93906caf4dc69c28cdc159645222","unresolved":false,"context_lines":[{"line_number":31,"context_line":"parser.add_option(\"-H\", \"--host\", "},{"line_number":32,"context_line":"                  dest\u003d\"hostname\", "},{"line_number":33,"context_line":"                  default\u003dNone,"},{"line_number":34,"context_line":"                  type\u003d\"string\", "},{"line_number":35,"context_line":"                  help\u003d\"specify hostname extract WSDL from\")"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"parser.add_option(\"-D\", \"--dest\", "}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F%2B%2Bg%3D","line":34,"updated":"2013-08-14 06:51:15.000000000","message":"ditto","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8747e36a28ee93906caf4dc69c28cdc159645222","unresolved":false,"context_lines":[{"line_number":34,"context_line":"                  type\u003d\"string\", "},{"line_number":35,"context_line":"                  help\u003d\"specify hostname extract WSDL from\")"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"parser.add_option(\"-D\", \"--dest\", "},{"line_number":38,"context_line":"                  dest\u003d\"dest_directory\", "},{"line_number":39,"context_line":"                  default\u003d\"/opt/stack/wsdl\", "},{"line_number":40,"context_line":"                  type\u003d\"string\", "}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F%2B%2BY%3D","line":37,"updated":"2013-08-14 06:51:15.000000000","message":"ditto","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8747e36a28ee93906caf4dc69c28cdc159645222","unresolved":false,"context_lines":[{"line_number":35,"context_line":"                  help\u003d\"specify hostname extract WSDL from\")"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"parser.add_option(\"-D\", \"--dest\", "},{"line_number":38,"context_line":"                  dest\u003d\"dest_directory\", "},{"line_number":39,"context_line":"                  default\u003d\"/opt/stack/wsdl\", "},{"line_number":40,"context_line":"                  type\u003d\"string\", "},{"line_number":41,"context_line":"                  help\u003d\"specify destination directory for WSDL files\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F%2B%2BU%3D","line":38,"updated":"2013-08-14 06:51:15.000000000","message":"ditto","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8747e36a28ee93906caf4dc69c28cdc159645222","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"parser.add_option(\"-D\", \"--dest\", "},{"line_number":38,"context_line":"                  dest\u003d\"dest_directory\", "},{"line_number":39,"context_line":"                  default\u003d\"/opt/stack/wsdl\", "},{"line_number":40,"context_line":"                  type\u003d\"string\", "},{"line_number":41,"context_line":"                  help\u003d\"specify destination directory for WSDL files\")"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F%2B%2BM%3D","line":39,"updated":"2013-08-14 06:51:15.000000000","message":"ditto","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8747e36a28ee93906caf4dc69c28cdc159645222","unresolved":false,"context_lines":[{"line_number":37,"context_line":"parser.add_option(\"-D\", \"--dest\", "},{"line_number":38,"context_line":"                  dest\u003d\"dest_directory\", "},{"line_number":39,"context_line":"                  default\u003d\"/opt/stack/wsdl\", "},{"line_number":40,"context_line":"                  type\u003d\"string\", "},{"line_number":41,"context_line":"                  help\u003d\"specify destination directory for WSDL files\")"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"(options, args) \u003d parser.parse_args()"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F%2B%2BQ%3D","line":40,"updated":"2013-08-14 06:51:15.000000000","message":"ditto","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8747e36a28ee93906caf4dc69c28cdc159645222","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    local_file_path \u003d os.path.join(options.dest_directory, wsdl_file)"},{"line_number":52,"context_line":"    local_file \u003d open(local_file_path, \u0027w\u0027)"},{"line_number":53,"context_line":"    remote_file \u003d None"},{"line_number":54,"context_line":"    "},{"line_number":55,"context_line":"    try:"},{"line_number":56,"context_line":"        remote_file \u003d urllib.urlopen(remote_file_path)"},{"line_number":57,"context_line":"    except IOError as e:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F%2B%2BI%3D","line":54,"updated":"2013-08-14 06:51:15.000000000","message":"ditto","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"8747e36a28ee93906caf4dc69c28cdc159645222","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        print \"Could not open %s\" % remote_file_path"},{"line_number":60,"context_line":"        os.sys.exit(1)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    code \u003d remote_file.getcode() "},{"line_number":63,"context_line":"    if code \u003d\u003d 200:"},{"line_number":64,"context_line":"        print \"%d: downloading %s\" % (code, wsdl_file)"},{"line_number":65,"context_line":"        local_file.write(remote_file.read())"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F%2B94%3D","line":62,"updated":"2013-08-14 06:51:15.000000000","message":"ditto","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":8027,"name":"Vui Lam","email":"vui@vmware.com","username":"vui"},"change_message_id":"1db458c4de9ab753a6b542745e5285cc81725dca","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    local_file.close()"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"local_file \u003d open(os.path.join( options.dest_directory, ROOT_WSDL_FILE ), \u0027r\u0027)"},{"line_number":76,"context_line":"local_file_name \u003d os.path.abspath(local_file.name)"},{"line_number":77,"context_line":"local_file.close()"},{"line_number":78,"context_line":"print \"# use the following location for your driver\""},{"line_number":79,"context_line":"print \"VMWAREAPI_WSDL_LOC\u003dfile://%s\" % local_file_name"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F8Ks%3D","line":76,"updated":"2013-08-14 21:53:04.000000000","message":"suggestion: local_file_name -\u003e local_file_path?","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":8027,"name":"Vui Lam","email":"vui@vmware.com","username":"vui"},"change_message_id":"1db458c4de9ab753a6b542745e5285cc81725dca","unresolved":false,"context_lines":[{"line_number":75,"context_line":"local_file \u003d open(os.path.join( options.dest_directory, ROOT_WSDL_FILE ), \u0027r\u0027)"},{"line_number":76,"context_line":"local_file_name \u003d os.path.abspath(local_file.name)"},{"line_number":77,"context_line":"local_file.close()"},{"line_number":78,"context_line":"print \"# use the following location for your driver\""},{"line_number":79,"context_line":"print \"VMWAREAPI_WSDL_LOC\u003dfile://%s\" % local_file_name"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F8IM%3D","line":78,"updated":"2013-08-14 21:53:04.000000000","message":"If this is to remind of changes needed to the nova.conf file, I suggest we be more explicit about it.","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"},{"author":{"_account_id":8027,"name":"Vui Lam","email":"vui@vmware.com","username":"vui"},"change_message_id":"1db458c4de9ab753a6b542745e5285cc81725dca","unresolved":false,"context_lines":[{"line_number":76,"context_line":"local_file_name \u003d os.path.abspath(local_file.name)"},{"line_number":77,"context_line":"local_file.close()"},{"line_number":78,"context_line":"print \"# use the following location for your driver\""},{"line_number":79,"context_line":"print \"VMWAREAPI_WSDL_LOC\u003dfile://%s\" % local_file_name"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAARH%2F%2F8Ic%3D","line":79,"updated":"2013-08-14 21:53:04.000000000","message":"I believe the setting is deprecated, and the alternative of\nwsdl_location\u003d\"file://...\" in the vmware section should be used instead?\n\nAlso: local_file_name -\u003e local_file_path","commit_id":"dccd405d2c70ebcd5a4fc2d71ce8a9b76414384d"}]}
