)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d741fb4b765b7055d6cb57998d76d36d5aa7d71b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"misspellings."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I25d2accc2e0a1aaff71011944a62dadceb508b47"},{"line_number":16,"context_line":"Closes-Bug: #1501202"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"da85f559_05e1a2d0","line":16,"updated":"2015-11-12 20:58:38.000000000","message":"Meh, not really a bug...","commit_id":"41033a16f747ebd0918d384a890a772776f5d4c6"}],"nova/virt/xenapi/vmops.py":[{"author":{"_account_id":2448,"name":"Diane Fleming","email":"dfleming@austin.rr.com","username":"diane-fleming"},"change_message_id":"e8743148d7a1fb390e1bccf9c5ba4498b208cda9","unresolved":false,"context_lines":[{"line_number":1959,"context_line":"                            vm_ref\u003dNone):"},{"line_number":1960,"context_line":"        \"\"\"Reads the passed location from xenstore for the given vm."},{"line_number":1961,"context_line":"        Missing paths are ignored, unless explicitly stated not to"},{"line_number":1962,"context_line":"        which will cause and exception to be raised by xenstore."},{"line_number":1963,"context_line":"        A XenAPIPlugin.PluginError will be raised if any error is"},{"line_number":1964,"context_line":"        encountered in the read process."},{"line_number":1965,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a2ca52d_ccf50184","line":1962,"updated":"2015-10-13 15:08:31.000000000","message":", which causes xenstore to raise an exception.\n\n(and exception -\u003e an exception)","commit_id":"c3c5ee1c0892f9dbae98a29501a10c5f3271bdc2"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"10b10eb9c5c3691159cfe50ee4f765ce36f44d40","unresolved":false,"context_lines":[{"line_number":1179,"context_line":"    def migrate_disk_and_power_off(self, context, instance, dest,"},{"line_number":1180,"context_line":"                                   flavor, block_device_info):"},{"line_number":1181,"context_line":"        \"\"\"Copies a VHD from one host machine to another, possibly"},{"line_number":1182,"context_line":"        resizing file system beforehand."},{"line_number":1183,"context_line":""},{"line_number":1184,"context_line":"        :param instance: the instance that owns the VHD in question."},{"line_number":1185,"context_line":"        :param dest: the destination host machine."}],"source_content_type":"text/x-python","patch_set":3,"id":"da85f559_6553ce6d","line":1182,"updated":"2015-11-12 21:07:24.000000000","message":"really, I thought we normally didn\u0027t have a space there","commit_id":"41033a16f747ebd0918d384a890a772776f5d4c6"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"10b10eb9c5c3691159cfe50ee4f765ce36f44d40","unresolved":false,"context_lines":[{"line_number":1628,"context_line":"        \"\"\"Unrescue the specified instance."},{"line_number":1629,"context_line":""},{"line_number":1630,"context_line":"            - unplug the instance VM\u0027s disk from the rescue VM."},{"line_number":1631,"context_line":"            - tear down the rescue VM."},{"line_number":1632,"context_line":"            - release the bootlock to allow the instance VM to start."},{"line_number":1633,"context_line":""},{"line_number":1634,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"da85f559_254dc6c4","line":1631,"updated":"2015-11-12 21:07:24.000000000","message":"tear down as 2 words isn\u0027t really more readable, especially as teardown is a thing we see in our tests all the time.","commit_id":"41033a16f747ebd0918d384a890a772776f5d4c6"},{"author":{"_account_id":19133,"name":"Yang Hongyang","email":"hongyang.yang@easystack.cn","username":"macrosheep"},"change_message_id":"3512bdc7319c602d146963a033cfd4c3bd33ddaa","unresolved":false,"context_lines":[{"line_number":1925,"context_line":"            hostname \u003d \u0027RESCUE-%s\u0027 % hostname"},{"line_number":1926,"context_line":""},{"line_number":1927,"context_line":"        if instance[\u0027os_type\u0027] \u003d\u003d \"windows\":"},{"line_number":1928,"context_line":"            # NOTE(jk0): Windows host names can only be \u003c\u003d 15 chars."},{"line_number":1929,"context_line":"            hostname \u003d hostname[:15]"},{"line_number":1930,"context_line":""},{"line_number":1931,"context_line":"        LOG.debug(\"Injecting hostname (%s) into xenstore\", hostname,"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a740942_211d460f","line":1928,"updated":"2015-12-07 07:14:02.000000000","message":"I think hostname itself is a word, we might should not seperate it.","commit_id":"712366f7614f4d85bf36515c13a0e5b7a5b038c8"}]}
