)]}'
{"contrib/rackspace/resources/auto_scale.py":[{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":308,"context_line":"        \"\"\""},{"line_number":309,"context_line":"        Create the autoscaling group and set the resulting group\u0027s ID as the"},{"line_number":310,"context_line":"        resource_id."},{"line_number":311,"context_line":"        \"\"\""},{"line_number":312,"context_line":"        asclient \u003d self.stack.clients.auto_scale()"},{"line_number":313,"context_line":"        group \u003d asclient.create(**self._get_create_args())"},{"line_number":314,"context_line":"        self.resource_id_set(str(group.id))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU9E%3D","line":311,"updated":"2014-02-13 23:25:54.000000000","message":"The text should start on the same line as the opening triple quotes.","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":308,"context_line":"        \"\"\""},{"line_number":309,"context_line":"        Create the autoscaling group and set the resulting group\u0027s ID as the"},{"line_number":310,"context_line":"        resource_id."},{"line_number":311,"context_line":"        \"\"\""},{"line_number":312,"context_line":"        asclient \u003d self.stack.clients.auto_scale()"},{"line_number":313,"context_line":"        group \u003d asclient.create(**self._get_create_args())"},{"line_number":314,"context_line":"        self.resource_id_set(str(group.id))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FS%2Fw%3D","line":311,"in_reply_to":"AAAAUX%2F%2FU9E%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"}],"contrib/rackspace/resources/cloud_loadbalancer.py":[{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":556,"context_line":"        \"\"\""},{"line_number":557,"context_line":"        Remove values that may be initialized to None and would cause problems"},{"line_number":558,"context_line":"        during schema validation."},{"line_number":559,"context_line":"        \"\"\""},{"line_number":560,"context_line":"        return dict((key, value)"},{"line_number":561,"context_line":"                    for (key, value) in property_dict.iteritems()"},{"line_number":562,"context_line":"                    if value)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU74%3D","line":559,"updated":"2014-02-13 23:25:54.000000000","message":"The text should start at the same line as the opening quotes.","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":556,"context_line":"        \"\"\""},{"line_number":557,"context_line":"        Remove values that may be initialized to None and would cause problems"},{"line_number":558,"context_line":"        during schema validation."},{"line_number":559,"context_line":"        \"\"\""},{"line_number":560,"context_line":"        return dict((key, value)"},{"line_number":561,"context_line":"                    for (key, value) in property_dict.iteritems()"},{"line_number":562,"context_line":"                    if value)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSwU%3D","line":559,"in_reply_to":"AAAAUX%2F%2FU74%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"}],"heat/api/aws/exception.py":[{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class HeatAPIException(webob.exc.HTTPError):"},{"line_number":27,"context_line":"    \"\"\""},{"line_number":28,"context_line":"    webob HTTPError subclass that creates a serialized body."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    Subclass webob HTTPError so we can correctly serialize the wsgi response"},{"line_number":31,"context_line":"    into the http response body, using the format specified by the request."}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU7c%3D","line":28,"updated":"2014-02-13 23:25:54.000000000","message":"These two should be joined into a single line.","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class HeatAPIException(webob.exc.HTTPError):"},{"line_number":27,"context_line":"    \"\"\""},{"line_number":28,"context_line":"    webob HTTPError subclass that creates a serialized body."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    Subclass webob HTTPError so we can correctly serialize the wsgi response"},{"line_number":31,"context_line":"    into the http response body, using the format specified by the request."}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSuE%3D","line":28,"in_reply_to":"AAAAUX%2F%2FU7c%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    def __init__(self, detail\u003dNone):"},{"line_number":42,"context_line":"        \"\"\""},{"line_number":43,"context_line":"        Overload HTTPError constructor, so we can create a default serialized"},{"line_number":44,"context_line":"        body.  This is required because not all error responses are processed"},{"line_number":45,"context_line":"        by the wsgi controller (ie auth errors, which are further up the"},{"line_number":46,"context_line":"        paste pipeline.  We serialize in XML by default (as AWS does)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU7U%3D","line":43,"updated":"2014-02-13 23:25:54.000000000","message":"ditto","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    def __init__(self, detail\u003dNone):"},{"line_number":42,"context_line":"        \"\"\""},{"line_number":43,"context_line":"        Overload HTTPError constructor, so we can create a default serialized"},{"line_number":44,"context_line":"        body.  This is required because not all error responses are processed"},{"line_number":45,"context_line":"        by the wsgi controller (ie auth errors, which are further up the"},{"line_number":46,"context_line":"        paste pipeline.  We serialize in XML by default (as AWS does)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSt8%3D","line":43,"in_reply_to":"AAAAUX%2F%2FU7U%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def get_unserialized_body(self):"},{"line_number":53,"context_line":"        \"\"\""},{"line_number":54,"context_line":"        Return a dict suitable for serialization in the wsgi controller"},{"line_number":55,"context_line":"        This wraps the exception details in a format which maps to the"},{"line_number":56,"context_line":"        expected format for the AWS API"},{"line_number":57,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU7Q%3D","line":54,"updated":"2014-02-13 23:25:54.000000000","message":"ditto","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def get_unserialized_body(self):"},{"line_number":53,"context_line":"        \"\"\""},{"line_number":54,"context_line":"        Return a dict suitable for serialization in the wsgi controller"},{"line_number":55,"context_line":"        This wraps the exception details in a format which maps to the"},{"line_number":56,"context_line":"        expected format for the AWS API"},{"line_number":57,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSt4%3D","line":54,"in_reply_to":"AAAAUX%2F%2FU7Q%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"class HeatIncompleteSignatureError(HeatAPIException):"},{"line_number":71,"context_line":"    \"\"\""},{"line_number":72,"context_line":"    The request signature does not conform to AWS standards"},{"line_number":73,"context_line":"    \"\"\""},{"line_number":74,"context_line":"    code \u003d 400"},{"line_number":75,"context_line":"    title \u003d \"IncompleteSignature\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU7A%3D","line":72,"updated":"2014-02-13 23:25:54.000000000","message":"ditto, also missing the period at the end.","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"class HeatIncompleteSignatureError(HeatAPIException):"},{"line_number":71,"context_line":"    \"\"\""},{"line_number":72,"context_line":"    The request signature does not conform to AWS standards"},{"line_number":73,"context_line":"    \"\"\""},{"line_number":74,"context_line":"    code \u003d 400"},{"line_number":75,"context_line":"    title \u003d \"IncompleteSignature\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FStw%3D","line":72,"in_reply_to":"AAAAUX%2F%2FU7A%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"class HeatInternalFailureError(HeatAPIException):"},{"line_number":80,"context_line":"    \"\"\""},{"line_number":81,"context_line":"    The request processing has failed due to some unknown error"},{"line_number":82,"context_line":"    \"\"\""},{"line_number":83,"context_line":"    code \u003d 500"},{"line_number":84,"context_line":"    title \u003d \"InternalFailure\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU6o%3D","line":81,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"class HeatInternalFailureError(HeatAPIException):"},{"line_number":80,"context_line":"    \"\"\""},{"line_number":81,"context_line":"    The request processing has failed due to some unknown error"},{"line_number":82,"context_line":"    \"\"\""},{"line_number":83,"context_line":"    code \u003d 500"},{"line_number":84,"context_line":"    title \u003d \"InternalFailure\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSto%3D","line":81,"in_reply_to":"AAAAUX%2F%2FU6o%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"class HeatInvalidActionError(HeatAPIException):"},{"line_number":91,"context_line":"    \"\"\""},{"line_number":92,"context_line":"    The action or operation requested is invalid"},{"line_number":93,"context_line":"    \"\"\""},{"line_number":94,"context_line":"    code \u003d 400"},{"line_number":95,"context_line":"    title \u003d \"InvalidAction\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU6k%3D","line":92,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"class HeatInvalidActionError(HeatAPIException):"},{"line_number":91,"context_line":"    \"\"\""},{"line_number":92,"context_line":"    The action or operation requested is invalid"},{"line_number":93,"context_line":"    \"\"\""},{"line_number":94,"context_line":"    code \u003d 400"},{"line_number":95,"context_line":"    title \u003d \"InvalidAction\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FStg%3D","line":92,"in_reply_to":"AAAAUX%2F%2FU6k%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"class HeatInvalidClientTokenIdError(HeatAPIException):"},{"line_number":100,"context_line":"    \"\"\""},{"line_number":101,"context_line":"    The X.509 certificate or AWS Access Key ID provided does not exist"},{"line_number":102,"context_line":"    \"\"\""},{"line_number":103,"context_line":"    code \u003d 403"},{"line_number":104,"context_line":"    title \u003d \"InvalidClientTokenId\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU6g%3D","line":101,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"class HeatInvalidClientTokenIdError(HeatAPIException):"},{"line_number":100,"context_line":"    \"\"\""},{"line_number":101,"context_line":"    The X.509 certificate or AWS Access Key ID provided does not exist"},{"line_number":102,"context_line":"    \"\"\""},{"line_number":103,"context_line":"    code \u003d 403"},{"line_number":104,"context_line":"    title \u003d \"InvalidClientTokenId\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FStI%3D","line":101,"in_reply_to":"AAAAUX%2F%2FU6g%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"class HeatInvalidParameterCombinationError(HeatAPIException):"},{"line_number":109,"context_line":"    \"\"\""},{"line_number":110,"context_line":"    Parameters that must not be used together were used together"},{"line_number":111,"context_line":"    \"\"\""},{"line_number":112,"context_line":"    code \u003d 400"},{"line_number":113,"context_line":"    title \u003d \"InvalidParameterCombination\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU6U%3D","line":110,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"class HeatInvalidParameterCombinationError(HeatAPIException):"},{"line_number":109,"context_line":"    \"\"\""},{"line_number":110,"context_line":"    Parameters that must not be used together were used together"},{"line_number":111,"context_line":"    \"\"\""},{"line_number":112,"context_line":"    code \u003d 400"},{"line_number":113,"context_line":"    title \u003d \"InvalidParameterCombination\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FStA%3D","line":110,"in_reply_to":"AAAAUX%2F%2FU6U%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"class HeatInvalidParameterValueError(HeatAPIException):"},{"line_number":118,"context_line":"    \"\"\""},{"line_number":119,"context_line":"    A bad or out-of-range value was supplied for the input parameter"},{"line_number":120,"context_line":"    \"\"\""},{"line_number":121,"context_line":"    code \u003d 400"},{"line_number":122,"context_line":"    title \u003d \"InvalidParameterValue\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU6M%3D","line":119,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"class HeatInvalidParameterValueError(HeatAPIException):"},{"line_number":118,"context_line":"    \"\"\""},{"line_number":119,"context_line":"    A bad or out-of-range value was supplied for the input parameter"},{"line_number":120,"context_line":"    \"\"\""},{"line_number":121,"context_line":"    code \u003d 400"},{"line_number":122,"context_line":"    title \u003d \"InvalidParameterValue\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSsw%3D","line":119,"in_reply_to":"AAAAUX%2F%2FU6M%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"class HeatInvalidQueryParameterError(HeatAPIException):"},{"line_number":127,"context_line":"    \"\"\""},{"line_number":128,"context_line":"    AWS query string is malformed, does not adhere to AWS standards"},{"line_number":129,"context_line":"    \"\"\""},{"line_number":130,"context_line":"    code \u003d 400"},{"line_number":131,"context_line":"    title \u003d \"InvalidQueryParameter\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU6I%3D","line":128,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"class HeatInvalidQueryParameterError(HeatAPIException):"},{"line_number":127,"context_line":"    \"\"\""},{"line_number":128,"context_line":"    AWS query string is malformed, does not adhere to AWS standards"},{"line_number":129,"context_line":"    \"\"\""},{"line_number":130,"context_line":"    code \u003d 400"},{"line_number":131,"context_line":"    title \u003d \"InvalidQueryParameter\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSss%3D","line":128,"in_reply_to":"AAAAUX%2F%2FU6I%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"class HeatMalformedQueryStringError(HeatAPIException):"},{"line_number":137,"context_line":"    \"\"\""},{"line_number":138,"context_line":"    The query string is malformed"},{"line_number":139,"context_line":"    \"\"\""},{"line_number":140,"context_line":"    code \u003d 404"},{"line_number":141,"context_line":"    title \u003d \"MalformedQueryString\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU6A%3D","line":138,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"class HeatMalformedQueryStringError(HeatAPIException):"},{"line_number":137,"context_line":"    \"\"\""},{"line_number":138,"context_line":"    The query string is malformed"},{"line_number":139,"context_line":"    \"\"\""},{"line_number":140,"context_line":"    code \u003d 404"},{"line_number":141,"context_line":"    title \u003d \"MalformedQueryString\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSso%3D","line":138,"in_reply_to":"AAAAUX%2F%2FU6A%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":"class HeatMissingActionError(HeatAPIException):"},{"line_number":146,"context_line":"    \"\"\""},{"line_number":147,"context_line":"    The request is missing an action or operation parameter"},{"line_number":148,"context_line":"    \"\"\""},{"line_number":149,"context_line":"    code \u003d 400"},{"line_number":150,"context_line":"    title \u003d \"MissingAction\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU58%3D","line":147,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":"class HeatMissingActionError(HeatAPIException):"},{"line_number":146,"context_line":"    \"\"\""},{"line_number":147,"context_line":"    The request is missing an action or operation parameter"},{"line_number":148,"context_line":"    \"\"\""},{"line_number":149,"context_line":"    code \u003d 400"},{"line_number":150,"context_line":"    title \u003d \"MissingAction\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSr4%3D","line":147,"in_reply_to":"AAAAUX%2F%2FU58%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":154,"context_line":"class HeatMissingAuthenticationTokenError(HeatAPIException):"},{"line_number":155,"context_line":"    \"\"\""},{"line_number":156,"context_line":"    Request must contain either a valid (registered) AWS Access Key ID"},{"line_number":157,"context_line":"    or X.509 certificate"},{"line_number":158,"context_line":"    \"\"\""},{"line_number":159,"context_line":"    code \u003d 403"},{"line_number":160,"context_line":"    title \u003d \"MissingAuthenticationToken\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU5w%3D","line":157,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":154,"context_line":"class HeatMissingAuthenticationTokenError(HeatAPIException):"},{"line_number":155,"context_line":"    \"\"\""},{"line_number":156,"context_line":"    Request must contain either a valid (registered) AWS Access Key ID"},{"line_number":157,"context_line":"    or X.509 certificate"},{"line_number":158,"context_line":"    \"\"\""},{"line_number":159,"context_line":"    code \u003d 403"},{"line_number":160,"context_line":"    title \u003d \"MissingAuthenticationToken\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSro%3D","line":157,"in_reply_to":"AAAAUX%2F%2FU5w%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"class HeatMissingParameterError(HeatAPIException):"},{"line_number":165,"context_line":"    \"\"\""},{"line_number":166,"context_line":"    An input parameter that is mandatory for processing the request is missing"},{"line_number":167,"context_line":"    \"\"\""},{"line_number":168,"context_line":"    code \u003d 400"},{"line_number":169,"context_line":"    title \u003d \"MissingParameter\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU5s%3D","line":166,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":"class HeatMissingParameterError(HeatAPIException):"},{"line_number":165,"context_line":"    \"\"\""},{"line_number":166,"context_line":"    An input parameter that is mandatory for processing the request is missing"},{"line_number":167,"context_line":"    \"\"\""},{"line_number":168,"context_line":"    code \u003d 400"},{"line_number":169,"context_line":"    title \u003d \"MissingParameter\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSsc%3D","line":166,"in_reply_to":"AAAAUX%2F%2FU5s%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":"class HeatOptInRequiredError(HeatAPIException):"},{"line_number":174,"context_line":"    \"\"\""},{"line_number":175,"context_line":"    The AWS Access Key ID needs a subscription for the service"},{"line_number":176,"context_line":"    \"\"\""},{"line_number":177,"context_line":"    code \u003d 403"},{"line_number":178,"context_line":"    title \u003d \"OptInRequired\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU5o%3D","line":175,"updated":"2014-02-13 23:25:54.000000000","message":"missing","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":172,"context_line":""},{"line_number":173,"context_line":"class HeatOptInRequiredError(HeatAPIException):"},{"line_number":174,"context_line":"    \"\"\""},{"line_number":175,"context_line":"    The AWS Access Key ID needs a subscription for the service"},{"line_number":176,"context_line":"    \"\"\""},{"line_number":177,"context_line":"    code \u003d 403"},{"line_number":178,"context_line":"    title \u003d \"OptInRequired\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSr8%3D","line":175,"in_reply_to":"AAAAUX%2F%2FU5o%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":183,"context_line":"class HeatRequestExpiredError(HeatAPIException):"},{"line_number":184,"context_line":"    \"\"\""},{"line_number":185,"context_line":"    Request is past expires date or the request date (either with 15 minute"},{"line_number":186,"context_line":"    padding), or the request date occurs more than 15 minutes in the future"},{"line_number":187,"context_line":"    \"\"\""},{"line_number":188,"context_line":"    code \u003d 400"},{"line_number":189,"context_line":"    title \u003d \"RequestExpired\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU5c%3D","line":186,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":183,"context_line":"class HeatRequestExpiredError(HeatAPIException):"},{"line_number":184,"context_line":"    \"\"\""},{"line_number":185,"context_line":"    Request is past expires date or the request date (either with 15 minute"},{"line_number":186,"context_line":"    padding), or the request date occurs more than 15 minutes in the future"},{"line_number":187,"context_line":"    \"\"\""},{"line_number":188,"context_line":"    code \u003d 400"},{"line_number":189,"context_line":"    title \u003d \"RequestExpired\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSrc%3D","line":186,"in_reply_to":"AAAAUX%2F%2FU5c%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"class HeatServiceUnavailableError(HeatAPIException):"},{"line_number":194,"context_line":"    \"\"\""},{"line_number":195,"context_line":"    The request has failed due to a temporary failure of the server"},{"line_number":196,"context_line":"    \"\"\""},{"line_number":197,"context_line":"    code \u003d 503"},{"line_number":198,"context_line":"    title \u003d \"ServiceUnavailable\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU5U%3D","line":195,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"class HeatServiceUnavailableError(HeatAPIException):"},{"line_number":194,"context_line":"    \"\"\""},{"line_number":195,"context_line":"    The request has failed due to a temporary failure of the server"},{"line_number":196,"context_line":"    \"\"\""},{"line_number":197,"context_line":"    code \u003d 503"},{"line_number":198,"context_line":"    title \u003d \"ServiceUnavailable\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSrQ%3D","line":195,"in_reply_to":"AAAAUX%2F%2FU5U%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":"class HeatThrottlingError(HeatAPIException):"},{"line_number":204,"context_line":"    \"\"\""},{"line_number":205,"context_line":"    Request was denied due to request throttling"},{"line_number":206,"context_line":"    \"\"\""},{"line_number":207,"context_line":"    code \u003d 400"},{"line_number":208,"context_line":"    title \u003d \"Throttling\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU5M%3D","line":205,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":"class HeatThrottlingError(HeatAPIException):"},{"line_number":204,"context_line":"    \"\"\""},{"line_number":205,"context_line":"    Request was denied due to request throttling"},{"line_number":206,"context_line":"    \"\"\""},{"line_number":207,"context_line":"    code \u003d 400"},{"line_number":208,"context_line":"    title \u003d \"Throttling\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSrs%3D","line":205,"in_reply_to":"AAAAUX%2F%2FU5M%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":211,"context_line":""},{"line_number":212,"context_line":"class AlreadyExistsError(HeatAPIException):"},{"line_number":213,"context_line":"    \"\"\""},{"line_number":214,"context_line":"    Resource with the name requested already exists"},{"line_number":215,"context_line":"    \"\"\""},{"line_number":216,"context_line":"    code \u003d 400"},{"line_number":217,"context_line":"    title \u003d \u0027AlreadyExists\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU5I%3D","line":214,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":211,"context_line":""},{"line_number":212,"context_line":"class AlreadyExistsError(HeatAPIException):"},{"line_number":213,"context_line":"    \"\"\""},{"line_number":214,"context_line":"    Resource with the name requested already exists"},{"line_number":215,"context_line":"    \"\"\""},{"line_number":216,"context_line":"    code \u003d 400"},{"line_number":217,"context_line":"    title \u003d \u0027AlreadyExists\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSr0%3D","line":214,"in_reply_to":"AAAAUX%2F%2FU5I%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":222,"context_line":"class HeatAccessDeniedError(HeatAPIException):"},{"line_number":223,"context_line":"    \"\"\""},{"line_number":224,"context_line":"    This is the response given when authentication fails due to user"},{"line_number":225,"context_line":"    IAM group memberships meaning we deny access"},{"line_number":226,"context_line":"    \"\"\""},{"line_number":227,"context_line":"    code \u003d 403"},{"line_number":228,"context_line":"    title \u003d \"AccessDenied\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU5E%3D","line":225,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":222,"context_line":"class HeatAccessDeniedError(HeatAPIException):"},{"line_number":223,"context_line":"    \"\"\""},{"line_number":224,"context_line":"    This is the response given when authentication fails due to user"},{"line_number":225,"context_line":"    IAM group memberships meaning we deny access"},{"line_number":226,"context_line":"    \"\"\""},{"line_number":227,"context_line":"    code \u003d 403"},{"line_number":228,"context_line":"    title \u003d \"AccessDenied\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSsA%3D","line":225,"in_reply_to":"AAAAUX%2F%2FU5E%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":232,"context_line":"class HeatSignatureError(HeatAPIException):"},{"line_number":233,"context_line":"    \"\"\""},{"line_number":234,"context_line":"    This is the response given when authentication fails due to"},{"line_number":235,"context_line":"    a bad signature"},{"line_number":236,"context_line":"    \"\"\""},{"line_number":237,"context_line":"    code \u003d 403"},{"line_number":238,"context_line":"    title \u003d \"SignatureDoesNotMatch\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU5A%3D","line":235,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":232,"context_line":"class HeatSignatureError(HeatAPIException):"},{"line_number":233,"context_line":"    \"\"\""},{"line_number":234,"context_line":"    This is the response given when authentication fails due to"},{"line_number":235,"context_line":"    a bad signature"},{"line_number":236,"context_line":"    \"\"\""},{"line_number":237,"context_line":"    code \u003d 403"},{"line_number":238,"context_line":"    title \u003d \"SignatureDoesNotMatch\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSsU%3D","line":235,"in_reply_to":"AAAAUX%2F%2FU5A%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":243,"context_line":"# Heat-specific errors"},{"line_number":244,"context_line":"class HeatAPINotImplementedError(HeatAPIException):"},{"line_number":245,"context_line":"    \"\"\""},{"line_number":246,"context_line":"    This is the response given when an API action is not yet implemented"},{"line_number":247,"context_line":"    \"\"\""},{"line_number":248,"context_line":"    code \u003d 500"},{"line_number":249,"context_line":"    title \u003d \"APINotImplemented\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU44%3D","line":246,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":243,"context_line":"# Heat-specific errors"},{"line_number":244,"context_line":"class HeatAPINotImplementedError(HeatAPIException):"},{"line_number":245,"context_line":"    \"\"\""},{"line_number":246,"context_line":"    This is the response given when an API action is not yet implemented"},{"line_number":247,"context_line":"    \"\"\""},{"line_number":248,"context_line":"    code \u003d 500"},{"line_number":249,"context_line":"    title \u003d \"APINotImplemented\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSsI%3D","line":246,"in_reply_to":"AAAAUX%2F%2FU44%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":"class HeatActionInProgressError(HeatAPIException):"},{"line_number":255,"context_line":"    \"\"\""},{"line_number":256,"context_line":"    Cannot perform action on stack in its current state"},{"line_number":257,"context_line":"    \"\"\""},{"line_number":258,"context_line":"    code \u003d 400"},{"line_number":259,"context_line":"    title \u003d \u0027InvalidAction\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU40%3D","line":256,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":"class HeatActionInProgressError(HeatAPIException):"},{"line_number":255,"context_line":"    \"\"\""},{"line_number":256,"context_line":"    Cannot perform action on stack in its current state"},{"line_number":257,"context_line":"    \"\"\""},{"line_number":258,"context_line":"    code \u003d 400"},{"line_number":259,"context_line":"    title \u003d \u0027InvalidAction\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSsM%3D","line":256,"in_reply_to":"AAAAUX%2F%2FU40%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":263,"context_line":""},{"line_number":264,"context_line":"def map_remote_error(ex):"},{"line_number":265,"context_line":"    \"\"\""},{"line_number":266,"context_line":"    Map rpc_common.RemoteError exceptions to HeatAPIException subclasses."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"    Map rpc_common.RemoteError exceptions returned by the engine"},{"line_number":269,"context_line":"    to HeatAPIException subclasses which can be used to return"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU4w%3D","line":266,"updated":"2014-02-13 23:25:54.000000000","message":"the quotes should be on the same line as the first sentence","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":263,"context_line":""},{"line_number":264,"context_line":"def map_remote_error(ex):"},{"line_number":265,"context_line":"    \"\"\""},{"line_number":266,"context_line":"    Map rpc_common.RemoteError exceptions to HeatAPIException subclasses."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"    Map rpc_common.RemoteError exceptions returned by the engine"},{"line_number":269,"context_line":"    to HeatAPIException subclasses which can be used to return"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSsQ%3D","line":266,"in_reply_to":"AAAAUX%2F%2FU4w%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":267,"context_line":""},{"line_number":268,"context_line":"    Map rpc_common.RemoteError exceptions returned by the engine"},{"line_number":269,"context_line":"    to HeatAPIException subclasses which can be used to return"},{"line_number":270,"context_line":"    properly formatted AWS error responses"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    \"\"\""},{"line_number":273,"context_line":"    inval_param_errors \u003d ("}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU4o%3D","line":270,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":267,"context_line":""},{"line_number":268,"context_line":"    Map rpc_common.RemoteError exceptions returned by the engine"},{"line_number":269,"context_line":"    to HeatAPIException subclasses which can be used to return"},{"line_number":270,"context_line":"    properly formatted AWS error responses"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    \"\"\""},{"line_number":273,"context_line":"    inval_param_errors \u003d ("}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSs0%3D","line":270,"in_reply_to":"AAAAUX%2F%2FU4o%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"}],"heat/api/aws/utils.py":[{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\""},{"line_number":17,"context_line":"Helper utilities related to the AWS API implementations"},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import re"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU4k%3D","line":17,"updated":"2014-02-13 23:25:54.000000000","message":"should be one line, missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\""},{"line_number":17,"context_line":"Helper utilities related to the AWS API implementations"},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import re"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSqs%3D","line":17,"in_reply_to":"AAAAUX%2F%2FU4k%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"def extract_param_pairs(params, prefix\u003d\u0027\u0027, keyname\u003d\u0027\u0027, valuename\u003d\u0027\u0027):"},{"line_number":36,"context_line":"    \"\"\""},{"line_number":37,"context_line":"    Extract a dictionary of user input parameters, from AWS style"},{"line_number":38,"context_line":"    parameter-pair encoded list"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    In the AWS API list items appear as two key-value"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU4Y%3D","line":37,"updated":"2014-02-13 23:25:54.000000000","message":"should be joined with the opening quotes.","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"def extract_param_pairs(params, prefix\u003d\u0027\u0027, keyname\u003d\u0027\u0027, valuename\u003d\u0027\u0027):"},{"line_number":36,"context_line":"    \"\"\""},{"line_number":37,"context_line":"    Extract a dictionary of user input parameters, from AWS style"},{"line_number":38,"context_line":"    parameter-pair encoded list"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    In the AWS API list items appear as two key-value"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSqo%3D","line":37,"in_reply_to":"AAAAUX%2F%2FU4Y%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    Prefix.member.2.keyvalue\u003dsomevalue"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    We reformat this into a dict here to match the heat"},{"line_number":49,"context_line":"    engine API expected format"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    \"\"\""},{"line_number":52,"context_line":"    plist \u003d extract_param_list(params, prefix)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU4Q%3D","line":49,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    Prefix.member.2.keyvalue\u003dsomevalue"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    We reformat this into a dict here to match the heat"},{"line_number":49,"context_line":"    engine API expected format"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    \"\"\""},{"line_number":52,"context_line":"    plist \u003d extract_param_list(params, prefix)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSqk%3D","line":49,"in_reply_to":"AAAAUX%2F%2FU4Q%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"def extract_param_list(params, prefix\u003d\u0027\u0027):"},{"line_number":60,"context_line":"    \"\"\""},{"line_number":61,"context_line":"    Extract a list-of-dicts based on parameters containing AWS style list"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    MetricData.member.1.MetricName\u003dbuffers"},{"line_number":64,"context_line":"    MetricData.member.1.Unit\u003dBytes"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU4I%3D","line":61,"updated":"2014-02-13 23:25:54.000000000","message":"should be joined with the opening quotes, missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"def extract_param_list(params, prefix\u003d\u0027\u0027):"},{"line_number":60,"context_line":"    \"\"\""},{"line_number":61,"context_line":"    Extract a list-of-dicts based on parameters containing AWS style list"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    MetricData.member.1.MetricName\u003dbuffers"},{"line_number":64,"context_line":"    MetricData.member.1.Unit\u003dBytes"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSqg%3D","line":61,"in_reply_to":"AAAAUX%2F%2FU4I%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    MetricData.member.2.Value\u003d12345"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    This can be extracted by passing prefix\u003dMetricData, resulting in a"},{"line_number":71,"context_line":"    list containing two dicts"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    \"\"\""},{"line_number":74,"context_line":"    key_re \u003d re.compile(r\"%s\\.member\\.([0-9]+)\\.(.*)\" % (prefix))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU4A%3D","line":71,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    MetricData.member.2.Value\u003d12345"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    This can be extracted by passing prefix\u003dMetricData, resulting in a"},{"line_number":71,"context_line":"    list containing two dicts"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    \"\"\""},{"line_number":74,"context_line":"    key_re \u003d re.compile(r\"%s\\.member\\.([0-9]+)\\.(.*)\" % (prefix))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSqU%3D","line":71,"in_reply_to":"AAAAUX%2F%2FU4A%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"def get_param_value(params, key):"},{"line_number":98,"context_line":"    \"\"\""},{"line_number":99,"context_line":"    Looks up an expected parameter in a parsed params dict."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    Helper function, looks up an expected parameter in a parsed"},{"line_number":102,"context_line":"    params dict and returns the result.  If params does not contain"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU30%3D","line":99,"updated":"2014-02-13 23:25:54.000000000","message":"should be joined with the opening quotes","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"def get_param_value(params, key):"},{"line_number":98,"context_line":"    \"\"\""},{"line_number":99,"context_line":"    Looks up an expected parameter in a parsed params dict."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    Helper function, looks up an expected parameter in a parsed"},{"line_number":102,"context_line":"    params dict and returns the result.  If params does not contain"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSqQ%3D","line":99,"in_reply_to":"AAAAUX%2F%2FU30%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"}],"heat/api/cloudwatch/watch.py":[{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\""},{"line_number":17,"context_line":"endpoint for heat AWS-compatible CloudWatch API"},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":"from heat.api.aws import exception"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU3Y%3D","line":16,"updated":"2014-02-13 23:25:54.000000000","message":"capital \u0027e\u0027, missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\""},{"line_number":17,"context_line":"endpoint for heat AWS-compatible CloudWatch API"},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":"from heat.api.aws import exception"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSpo%3D","line":16,"in_reply_to":"AAAAUX%2F%2FU3Y%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class WatchController(object):"},{"line_number":35,"context_line":"    \"\"\""},{"line_number":36,"context_line":"    WSGI controller for CloudWatch resource in heat API"},{"line_number":37,"context_line":"    Implements the API actions"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU3o%3D","line":36,"updated":"2014-02-13 23:25:54.000000000","message":"should be joined with the opening quotes \u0026 missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class WatchController(object):"},{"line_number":35,"context_line":"    \"\"\""},{"line_number":36,"context_line":"    WSGI controller for CloudWatch resource in heat API"},{"line_number":37,"context_line":"    Implements the API actions"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSpk%3D","line":36,"in_reply_to":"AAAAUX%2F%2FU3o%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    @staticmethod"},{"line_number":62,"context_line":"    def _reformat_dimensions(dims):"},{"line_number":63,"context_line":"        \"\"\""},{"line_number":64,"context_line":"        Reformat dimensions list into AWS API format."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        :param dims: a list of dicts"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU3M%3D","line":64,"updated":"2014-02-13 23:25:54.000000000","message":"join the two lines together","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    @staticmethod"},{"line_number":62,"context_line":"    def _reformat_dimensions(dims):"},{"line_number":63,"context_line":"        \"\"\""},{"line_number":64,"context_line":"        Reformat dimensions list into AWS API format."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        :param dims: a list of dicts"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSpg%3D","line":64,"in_reply_to":"AAAAUX%2F%2FU3M%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        \"\"\"Implements ListMetrics API action."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"        Lists metric datapoints associated with a particular alarm,"},{"line_number":171,"context_line":"        or all alarms if none specified"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"        \"\"\""},{"line_number":174,"context_line":"        self._enforce(req, \u0027ListMetrics\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU24%3D","line":171,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":168,"context_line":"        \"\"\"Implements ListMetrics API action."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"        Lists metric datapoints associated with a particular alarm,"},{"line_number":171,"context_line":"        or all alarms if none specified"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"        \"\"\""},{"line_number":174,"context_line":"        self._enforce(req, \u0027ListMetrics\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSpc%3D","line":171,"in_reply_to":"AAAAUX%2F%2FU24%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"            Takes an optional filter dict, which is traversed"},{"line_number":181,"context_line":"            so a metric dict is only returned if all keys match"},{"line_number":182,"context_line":"            the filter dict"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"            \"\"\""},{"line_number":185,"context_line":"            dimensions \u003d ["}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU2w%3D","line":182,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":179,"context_line":""},{"line_number":180,"context_line":"            Takes an optional filter dict, which is traversed"},{"line_number":181,"context_line":"            so a metric dict is only returned if all keys match"},{"line_number":182,"context_line":"            the filter dict"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"            \"\"\""},{"line_number":185,"context_line":"            dimensions \u003d ["}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSpU%3D","line":182,"in_reply_to":"AAAAUX%2F%2FU2w%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"}],"heat/api/openstack/v1/util.py":[{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":22,"context_line":"def policy_enforce(handler):"},{"line_number":23,"context_line":"    \"\"\""},{"line_number":24,"context_line":"    Decorator for a handler method that checks the path matches the"},{"line_number":25,"context_line":"    request context and enforce policy defined in policy.json"},{"line_number":26,"context_line":"    \"\"\""},{"line_number":27,"context_line":"    @wraps(handler)"},{"line_number":28,"context_line":"    def handle_stack_method(controller, req, tenant_id, **kwargs):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU2I%3D","line":25,"updated":"2014-02-13 23:25:54.000000000","message":"the text should start on the same line as the opening quotes \u0026 missing period at the end.","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":22,"context_line":"def policy_enforce(handler):"},{"line_number":23,"context_line":"    \"\"\""},{"line_number":24,"context_line":"    Decorator for a handler method that checks the path matches the"},{"line_number":25,"context_line":"    request context and enforce policy defined in policy.json"},{"line_number":26,"context_line":"    \"\"\""},{"line_number":27,"context_line":"    @wraps(handler)"},{"line_number":28,"context_line":"    def handle_stack_method(controller, req, tenant_id, **kwargs):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSn4%3D","line":25,"in_reply_to":"AAAAUX%2F%2FU2I%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"def identified_stack(handler):"},{"line_number":42,"context_line":"    \"\"\""},{"line_number":43,"context_line":"    Decorator for a handler method that passes a stack identifier in place of"},{"line_number":44,"context_line":"    the various path components."},{"line_number":45,"context_line":"    \"\"\""},{"line_number":46,"context_line":"    @policy_enforce"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU2A%3D","line":43,"updated":"2014-02-13 23:25:54.000000000","message":"join the 2 lines together","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"def identified_stack(handler):"},{"line_number":42,"context_line":"    \"\"\""},{"line_number":43,"context_line":"    Decorator for a handler method that passes a stack identifier in place of"},{"line_number":44,"context_line":"    the various path components."},{"line_number":45,"context_line":"    \"\"\""},{"line_number":46,"context_line":"    @policy_enforce"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSn0%3D","line":43,"in_reply_to":"AAAAUX%2F%2FU2A%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"def get_allowed_params(params, whitelist):"},{"line_number":74,"context_line":"    \"\"\"Extract from ``params`` all entries listed in ``whitelist``"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    The returning dict will contain an entry for a key if, and only if,"},{"line_number":77,"context_line":"    there\u0027s an entry in ``whitelist`` for that key and at least one entry in"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU18%3D","line":74,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"def get_allowed_params(params, whitelist):"},{"line_number":74,"context_line":"    \"\"\"Extract from ``params`` all entries listed in ``whitelist``"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    The returning dict will contain an entry for a key if, and only if,"},{"line_number":77,"context_line":"    there\u0027s an entry in ``whitelist`` for that key and at least one entry in"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSns%3D","line":74,"in_reply_to":"AAAAUX%2F%2FU18%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"}],"heat/common/heat_keystoneclient.py":[{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"class KeystoneClient(object):"},{"line_number":37,"context_line":"    \"\"\""},{"line_number":38,"context_line":"    Wrap keystone client so we can encapsulate logic used in resources."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    Note this is intended to be initialized from a resource on a per-session"},{"line_number":41,"context_line":"    basis, so the session context is passed in on initialization"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU1s%3D","line":38,"updated":"2014-02-13 23:25:54.000000000","message":"the 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"class KeystoneClient(object):"},{"line_number":37,"context_line":"    \"\"\""},{"line_number":38,"context_line":"    Wrap keystone client so we can encapsulate logic used in resources."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    Note this is intended to be initialized from a resource on a per-session"},{"line_number":41,"context_line":"    basis, so the session context is passed in on initialization"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSmM%3D","line":38,"in_reply_to":"AAAAUX%2F%2FU1s%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    basis, so the session context is passed in on initialization"},{"line_number":42,"context_line":"    Also note that a copy of this is created every resource as self.keystone()"},{"line_number":43,"context_line":"    via the code in engine/client.py, so there should not be any need to"},{"line_number":44,"context_line":"    directly instantiate instances of this class inside resources themselves"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    \"\"\""},{"line_number":47,"context_line":"    conf \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU10%3D","line":44,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    basis, so the session context is passed in on initialization"},{"line_number":42,"context_line":"    Also note that a copy of this is created every resource as self.keystone()"},{"line_number":43,"context_line":"    via the code in engine/client.py, so there should not be any need to"},{"line_number":44,"context_line":"    directly instantiate instances of this class inside resources themselves"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    \"\"\""},{"line_number":47,"context_line":"    conf \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSmI%3D","line":44,"in_reply_to":"AAAAUX%2F%2FU10%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":187,"context_line":"            return getattr(self.conf.clients, option)"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    def create_trust_context(self):"},{"line_number":190,"context_line":"        \"\"\""},{"line_number":191,"context_line":"        Create a trust using the trustor identity in the current context,"},{"line_number":192,"context_line":"        with the trustee as the heat service user and return a context"},{"line_number":193,"context_line":"        containing the new trust_id."}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU1k%3D","line":190,"updated":"2014-02-13 23:25:54.000000000","message":"the 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":187,"context_line":"            return getattr(self.conf.clients, option)"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    def create_trust_context(self):"},{"line_number":190,"context_line":"        \"\"\""},{"line_number":191,"context_line":"        Create a trust using the trustor identity in the current context,"},{"line_number":192,"context_line":"        with the trustee as the heat service user and return a context"},{"line_number":193,"context_line":"        containing the new trust_id."}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSlo%3D","line":190,"in_reply_to":"AAAAUX%2F%2FU1k%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":219,"context_line":""},{"line_number":220,"context_line":"    def delete_trust(self, trust_id):"},{"line_number":221,"context_line":"        \"\"\""},{"line_number":222,"context_line":"        Delete the specified trust."},{"line_number":223,"context_line":"        \"\"\""},{"line_number":224,"context_line":"        try:"},{"line_number":225,"context_line":"            self.client_v3.trusts.delete(trust_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU1g%3D","line":222,"updated":"2014-02-13 23:25:54.000000000","message":"this should be a single line","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":219,"context_line":""},{"line_number":220,"context_line":"    def delete_trust(self, trust_id):"},{"line_number":221,"context_line":"        \"\"\""},{"line_number":222,"context_line":"        Delete the specified trust."},{"line_number":223,"context_line":"        \"\"\""},{"line_number":224,"context_line":"        try:"},{"line_number":225,"context_line":"            self.client_v3.trusts.delete(trust_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSl4%3D","line":222,"in_reply_to":"AAAAUX%2F%2FU1g%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":244,"context_line":"            return stack_user_role[0].id"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    def create_stack_user(self, username, password\u003d\u0027\u0027):"},{"line_number":247,"context_line":"        \"\"\""},{"line_number":248,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":249,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":250,"context_line":"        the heat_stack_user_role as defined in the config"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU1Q%3D","line":247,"updated":"2014-02-13 23:25:54.000000000","message":"the 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":244,"context_line":"            return stack_user_role[0].id"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"    def create_stack_user(self, username, password\u003d\u0027\u0027):"},{"line_number":247,"context_line":"        \"\"\""},{"line_number":248,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":249,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":250,"context_line":"        the heat_stack_user_role as defined in the config"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSlY%3D","line":247,"in_reply_to":"AAAAUX%2F%2FU1Q%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":246,"context_line":"    def create_stack_user(self, username, password\u003d\u0027\u0027):"},{"line_number":247,"context_line":"        \"\"\""},{"line_number":248,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":249,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":250,"context_line":"        the heat_stack_user_role as defined in the config"},{"line_number":251,"context_line":"        Returns the keystone ID of the resulting user"},{"line_number":252,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU1c%3D","line":249,"updated":"2014-02-13 23:25:54.000000000","message":"should end with a period and a blank line.","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":246,"context_line":"    def create_stack_user(self, username, password\u003d\u0027\u0027):"},{"line_number":247,"context_line":"        \"\"\""},{"line_number":248,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":249,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":250,"context_line":"        the heat_stack_user_role as defined in the config"},{"line_number":251,"context_line":"        Returns the keystone ID of the resulting user"},{"line_number":252,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSlQ%3D","line":249,"in_reply_to":"AAAAUX%2F%2FU1c%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        \"\"\""},{"line_number":248,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":249,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":250,"context_line":"        the heat_stack_user_role as defined in the config"},{"line_number":251,"context_line":"        Returns the keystone ID of the resulting user"},{"line_number":252,"context_line":"        \"\"\""},{"line_number":253,"context_line":"        # FIXME(shardy): There\u0027s duplicated logic between here and"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU1Y%3D","line":250,"updated":"2014-02-13 23:25:54.000000000","message":"missing period","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        \"\"\""},{"line_number":248,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":249,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":250,"context_line":"        the heat_stack_user_role as defined in the config"},{"line_number":251,"context_line":"        Returns the keystone ID of the resulting user"},{"line_number":252,"context_line":"        \"\"\""},{"line_number":253,"context_line":"        # FIXME(shardy): There\u0027s duplicated logic between here and"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSlE%3D","line":250,"in_reply_to":"AAAAUX%2F%2FU1Y%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":277,"context_line":"        return user.id"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    def create_stack_domain_user(self, username, project_id, password\u003dNone):"},{"line_number":280,"context_line":"        \"\"\""},{"line_number":281,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":282,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":283,"context_line":"        the heat_stack_user_role as defined in the config, and created in"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU0w%3D","line":280,"updated":"2014-02-13 23:25:54.000000000","message":"the 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":277,"context_line":"        return user.id"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    def create_stack_domain_user(self, username, project_id, password\u003dNone):"},{"line_number":280,"context_line":"        \"\"\""},{"line_number":281,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":282,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":283,"context_line":"        the heat_stack_user_role as defined in the config, and created in"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSk4%3D","line":280,"in_reply_to":"AAAAUX%2F%2FU0w%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":281,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":282,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":283,"context_line":"        the heat_stack_user_role as defined in the config, and created in"},{"line_number":284,"context_line":"        the specified project (which is expected to be in the stack_domain."},{"line_number":285,"context_line":"        Returns the keystone ID of the resulting user"},{"line_number":286,"context_line":"        \"\"\""},{"line_number":287,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU00%3D","line":284,"updated":"2014-02-13 23:25:54.000000000","message":"missing newline befor the last sentence.","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":281,"context_line":"        Create a user defined as part of a stack, either via template"},{"line_number":282,"context_line":"        or created internally by a resource.  This user will be added to"},{"line_number":283,"context_line":"        the heat_stack_user_role as defined in the config, and created in"},{"line_number":284,"context_line":"        the specified project (which is expected to be in the stack_domain."},{"line_number":285,"context_line":"        Returns the keystone ID of the resulting user"},{"line_number":286,"context_line":"        \"\"\""},{"line_number":287,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSks%3D","line":284,"in_reply_to":"AAAAUX%2F%2FU00%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"}],"heat/common/identifier.py":[{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def __init__(self, tenant, stack_name, stack_id, path\u003d\u0027\u0027):"},{"line_number":32,"context_line":"        \"\"\""},{"line_number":33,"context_line":"        Initialise a HeatIdentifier from a Tenant ID, Stack name, Stack ID"},{"line_number":34,"context_line":"        and optional path. If a path is supplied and it does not begin with"},{"line_number":35,"context_line":"        \"/\", a \"/\" will be prepended."},{"line_number":36,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU0o%3D","line":33,"updated":"2014-02-13 23:25:54.000000000","message":"the 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def __init__(self, tenant, stack_name, stack_id, path\u003d\u0027\u0027):"},{"line_number":32,"context_line":"        \"\"\""},{"line_number":33,"context_line":"        Initialise a HeatIdentifier from a Tenant ID, Stack name, Stack ID"},{"line_number":34,"context_line":"        and optional path. If a path is supplied and it does not begin with"},{"line_number":35,"context_line":"        \"/\", a \"/\" will be prepended."},{"line_number":36,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FShg%3D","line":33,"in_reply_to":"AAAAUX%2F%2FU0o%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    def arn(self):"},{"line_number":92,"context_line":"        \"\"\""},{"line_number":93,"context_line":"        Return an ARN of the form:"},{"line_number":94,"context_line":"            arn:openstack:heat::\u003ctenant\u003e:stacks/\u003cstack_name\u003e/\u003cstack_id\u003e\u003cpath\u003e"},{"line_number":95,"context_line":"        \"\"\""},{"line_number":96,"context_line":"        return \u0027arn:openstack:heat::%s:%s\u0027 % (urlutils.quote(self.tenant, \u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU0g%3D","line":93,"updated":"2014-02-13 23:25:54.000000000","message":"the 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    def arn(self):"},{"line_number":92,"context_line":"        \"\"\""},{"line_number":93,"context_line":"        Return an ARN of the form:"},{"line_number":94,"context_line":"            arn:openstack:heat::\u003ctenant\u003e:stacks/\u003cstack_name\u003e/\u003cstack_id\u003e\u003cpath\u003e"},{"line_number":95,"context_line":"        \"\"\""},{"line_number":96,"context_line":"        return \u0027arn:openstack:heat::%s:%s\u0027 % (urlutils.quote(self.tenant, \u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FShU%3D","line":93,"in_reply_to":"AAAAUX%2F%2FU0g%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    def url_path(self):"},{"line_number":104,"context_line":"        \"\"\""},{"line_number":105,"context_line":"        Return a URL-encoded path segment of a URL in the form:"},{"line_number":106,"context_line":"            \u003ctenant\u003e/stacks/\u003cstack_name\u003e/\u003cstack_id\u003e\u003cpath\u003e"},{"line_number":107,"context_line":"        \"\"\""},{"line_number":108,"context_line":"        return \u0027/\u0027.join((urlutils.quote(self.tenant, \u0027\u0027), self._tenant_path()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU0Y%3D","line":105,"updated":"2014-02-13 23:25:54.000000000","message":"the 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    def url_path(self):"},{"line_number":104,"context_line":"        \"\"\""},{"line_number":105,"context_line":"        Return a URL-encoded path segment of a URL in the form:"},{"line_number":106,"context_line":"            \u003ctenant\u003e/stacks/\u003cstack_name\u003e/\u003cstack_id\u003e\u003cpath\u003e"},{"line_number":107,"context_line":"        \"\"\""},{"line_number":108,"context_line":"        return \u0027/\u0027.join((urlutils.quote(self.tenant, \u0027\u0027), self._tenant_path()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FShA%3D","line":105,"in_reply_to":"AAAAUX%2F%2FU0Y%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    def _tenant_path(self):"},{"line_number":111,"context_line":"        \"\"\""},{"line_number":112,"context_line":"        Return a URL-encoded path segment of a URL within a particular tenant,"},{"line_number":113,"context_line":"        in the form:"},{"line_number":114,"context_line":"            stacks/\u003cstack_name\u003e/\u003cstack_id\u003e\u003cpath\u003e"},{"line_number":115,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU0U%3D","line":112,"updated":"2014-02-13 23:25:54.000000000","message":"the 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    def _tenant_path(self):"},{"line_number":111,"context_line":"        \"\"\""},{"line_number":112,"context_line":"        Return a URL-encoded path segment of a URL within a particular tenant,"},{"line_number":113,"context_line":"        in the form:"},{"line_number":114,"context_line":"            stacks/\u003cstack_name\u003e/\u003cstack_id\u003e\u003cpath\u003e"},{"line_number":115,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FShM%3D","line":112,"in_reply_to":"AAAAUX%2F%2FU0U%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    def __getattr__(self, attr):"},{"line_number":126,"context_line":"        \"\"\""},{"line_number":127,"context_line":"        Return one of the components of the identity when accessed as an"},{"line_number":128,"context_line":"        attribute."},{"line_number":129,"context_line":"        \"\"\""},{"line_number":130,"context_line":"        if attr not in self.FIELDS:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FU0I%3D","line":127,"updated":"2014-02-13 23:25:54.000000000","message":"the 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    def __getattr__(self, attr):"},{"line_number":126,"context_line":"        \"\"\""},{"line_number":127,"context_line":"        Return one of the components of the identity when accessed as an"},{"line_number":128,"context_line":"        attribute."},{"line_number":129,"context_line":"        \"\"\""},{"line_number":130,"context_line":"        if attr not in self.FIELDS:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSg8%3D","line":127,"in_reply_to":"AAAAUX%2F%2FU0I%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"class ResourceIdentifier(HeatIdentifier):"},{"line_number":157,"context_line":"    \"\"\""},{"line_number":158,"context_line":"    An identifier for a resource."},{"line_number":159,"context_line":"    \"\"\""},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    RESOURCE_NAME \u003d \u0027resource_name\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FUzA%3D","line":158,"updated":"2014-02-13 23:25:54.000000000","message":"should be a single line","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"class ResourceIdentifier(HeatIdentifier):"},{"line_number":157,"context_line":"    \"\"\""},{"line_number":158,"context_line":"    An identifier for a resource."},{"line_number":159,"context_line":"    \"\"\""},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    RESOURCE_NAME \u003d \u0027resource_name\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSg0%3D","line":158,"in_reply_to":"AAAAUX%2F%2FUzA%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":163,"context_line":"    def __init__(self, tenant, stack_name, stack_id, path,"},{"line_number":164,"context_line":"                 resource_name\u003dNone):"},{"line_number":165,"context_line":"        \"\"\""},{"line_number":166,"context_line":"        Return a new Resource identifier based on the identifier components of"},{"line_number":167,"context_line":"        the owning stack and the resource name."},{"line_number":168,"context_line":"        \"\"\""},{"line_number":169,"context_line":"        if resource_name is not None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FUys%3D","line":166,"updated":"2014-02-13 23:25:54.000000000","message":"these two lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":163,"context_line":"    def __init__(self, tenant, stack_name, stack_id, path,"},{"line_number":164,"context_line":"                 resource_name\u003dNone):"},{"line_number":165,"context_line":"        \"\"\""},{"line_number":166,"context_line":"        Return a new Resource identifier based on the identifier components of"},{"line_number":167,"context_line":"        the owning stack and the resource name."},{"line_number":168,"context_line":"        \"\"\""},{"line_number":169,"context_line":"        if resource_name is not None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSgw%3D","line":166,"in_reply_to":"AAAAUX%2F%2FUys%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"    def __getattr__(self, attr):"},{"line_number":179,"context_line":"        \"\"\""},{"line_number":180,"context_line":"        Return one of the components of the identity when accessed as an"},{"line_number":181,"context_line":"        attribute."},{"line_number":182,"context_line":"        \"\"\""},{"line_number":183,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FUy0%3D","line":180,"updated":"2014-02-13 23:25:54.000000000","message":"these two lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"    def __getattr__(self, attr):"},{"line_number":179,"context_line":"        \"\"\""},{"line_number":180,"context_line":"        Return one of the components of the identity when accessed as an"},{"line_number":181,"context_line":"        attribute."},{"line_number":182,"context_line":"        \"\"\""},{"line_number":183,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSgY%3D","line":180,"in_reply_to":"AAAAUX%2F%2FUy0%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    def stack(self):"},{"line_number":190,"context_line":"        \"\"\""},{"line_number":191,"context_line":"        Return a HeatIdentifier for the owning stack"},{"line_number":192,"context_line":"        \"\"\""},{"line_number":193,"context_line":"        return HeatIdentifier(self.tenant, self.stack_name, self.stack_id,"},{"line_number":194,"context_line":"                              \u0027/\u0027.join(self._path_components()[:-2]))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FUy8%3D","line":191,"updated":"2014-02-13 23:25:54.000000000","message":"missing period, should be a single line","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"    def stack(self):"},{"line_number":190,"context_line":"        \"\"\""},{"line_number":191,"context_line":"        Return a HeatIdentifier for the owning stack"},{"line_number":192,"context_line":"        \"\"\""},{"line_number":193,"context_line":"        return HeatIdentifier(self.tenant, self.stack_name, self.stack_id,"},{"line_number":194,"context_line":"                              \u0027/\u0027.join(self._path_components()[:-2]))"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSgU%3D","line":191,"in_reply_to":"AAAAUX%2F%2FUy8%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":196,"context_line":""},{"line_number":197,"context_line":"class EventIdentifier(HeatIdentifier):"},{"line_number":198,"context_line":"    \"\"\""},{"line_number":199,"context_line":"    An identifier for an event."},{"line_number":200,"context_line":"    \"\"\""},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    (RESOURCE_NAME, EVENT_ID) \u003d (ResourceIdentifier.RESOURCE_NAME, \u0027event_id\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FUyo%3D","line":199,"updated":"2014-02-13 23:25:54.000000000","message":"should be a single line","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":196,"context_line":""},{"line_number":197,"context_line":"class EventIdentifier(HeatIdentifier):"},{"line_number":198,"context_line":"    \"\"\""},{"line_number":199,"context_line":"    An identifier for an event."},{"line_number":200,"context_line":"    \"\"\""},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    (RESOURCE_NAME, EVENT_ID) \u003d (ResourceIdentifier.RESOURCE_NAME, \u0027event_id\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSgc%3D","line":199,"in_reply_to":"AAAAUX%2F%2FUyo%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":204,"context_line":"    def __init__(self, tenant, stack_name, stack_id, path,"},{"line_number":205,"context_line":"                 event_id\u003dNone):"},{"line_number":206,"context_line":"        \"\"\""},{"line_number":207,"context_line":"        Return a new Event identifier based on the identifier components of"},{"line_number":208,"context_line":"        the associated resource and the event ID."},{"line_number":209,"context_line":"        \"\"\""},{"line_number":210,"context_line":"        if event_id is not None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FUyk%3D","line":207,"updated":"2014-02-13 23:25:54.000000000","message":"these 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":204,"context_line":"    def __init__(self, tenant, stack_name, stack_id, path,"},{"line_number":205,"context_line":"                 event_id\u003dNone):"},{"line_number":206,"context_line":"        \"\"\""},{"line_number":207,"context_line":"        Return a new Event identifier based on the identifier components of"},{"line_number":208,"context_line":"        the associated resource and the event ID."},{"line_number":209,"context_line":"        \"\"\""},{"line_number":210,"context_line":"        if event_id is not None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSgk%3D","line":207,"in_reply_to":"AAAAUX%2F%2FUyk%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":4330,"name":"Tomas Sedovic","email":"tsedovic@redhat.com","username":"tomas-8c8"},"change_message_id":"182e4c28e4a82f1d35574f7800cdcf50c0af1ff7","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    def __getattr__(self, attr):"},{"line_number":218,"context_line":"        \"\"\""},{"line_number":219,"context_line":"        Return one of the components of the identity when accessed as an"},{"line_number":220,"context_line":"        attribute."},{"line_number":221,"context_line":"        \"\"\""},{"line_number":222,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FUyY%3D","line":219,"updated":"2014-02-13 23:25:54.000000000","message":"these 2 lines should be joined","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"},{"author":{"_account_id":5,"name":"Ziad Sawalha","email":"ziad.sawalha@rackspace.com","username":"ziad-sawalha"},"change_message_id":"56f4923f0ca4284952479e6a619ddc34d215f272","unresolved":false,"context_lines":[{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    def __getattr__(self, attr):"},{"line_number":218,"context_line":"        \"\"\""},{"line_number":219,"context_line":"        Return one of the components of the identity when accessed as an"},{"line_number":220,"context_line":"        attribute."},{"line_number":221,"context_line":"        \"\"\""},{"line_number":222,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2FSgs%3D","line":219,"in_reply_to":"AAAAUX%2F%2FUyY%3D","updated":"2014-02-14 07:22:03.000000000","message":"Done","commit_id":"5d4ced3f0e71b688d2467adeb034b6b052810947"}]}
