)]}'
{"heat/engine/resources/eip.py":[{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"5f50104eb81ef45ffaae1975eb25d9fcd6cc41da","unresolved":false,"context_lines":[{"line_number":181,"context_line":"        \"\"\"Add a floating IP address to a server.\"\"\""},{"line_number":182,"context_line":"        if self.properties[self.EIP] is not None \\"},{"line_number":183,"context_line":"                and self.properties[self.ALLOCATION_ID] is not None:"},{"line_number":184,"context_line":"                    raise exception.ResourcePropertyConflict(\u0027EIP\u0027,"},{"line_number":185,"context_line":"                                                             \u0027AllocationId\u0027)"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"        if self.properties[self.EIP]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9HE4%3D","line":184,"updated":"2013-12-16 18:01:17.000000000","message":"self.EIP","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"0922b8047f3bd2d70a78911e2833eb20ed280ce1","unresolved":false,"context_lines":[{"line_number":181,"context_line":"        \"\"\"Add a floating IP address to a server.\"\"\""},{"line_number":182,"context_line":"        if self.properties[self.EIP] is not None \\"},{"line_number":183,"context_line":"                and self.properties[self.ALLOCATION_ID] is not None:"},{"line_number":184,"context_line":"                    raise exception.ResourcePropertyConflict(\u0027EIP\u0027,"},{"line_number":185,"context_line":"                                                             \u0027AllocationId\u0027)"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"        if self.properties[self.EIP]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9GBM%3D","line":184,"in_reply_to":"AAAATn%2F9HE4%3D","updated":"2013-12-16 21:11:13.000000000","message":"Done","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"5f50104eb81ef45ffaae1975eb25d9fcd6cc41da","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        if self.properties[self.EIP] is not None \\"},{"line_number":183,"context_line":"                and self.properties[self.ALLOCATION_ID] is not None:"},{"line_number":184,"context_line":"                    raise exception.ResourcePropertyConflict(\u0027EIP\u0027,"},{"line_number":185,"context_line":"                                                             \u0027AllocationId\u0027)"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"        if self.properties[self.EIP]:"},{"line_number":188,"context_line":"            if not self.properties[self.INSTANCE_ID]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9HE0%3D","line":185,"updated":"2013-12-16 18:01:17.000000000","message":"self.ALLOCATION_ID","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"0922b8047f3bd2d70a78911e2833eb20ed280ce1","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        if self.properties[self.EIP] is not None \\"},{"line_number":183,"context_line":"                and self.properties[self.ALLOCATION_ID] is not None:"},{"line_number":184,"context_line":"                    raise exception.ResourcePropertyConflict(\u0027EIP\u0027,"},{"line_number":185,"context_line":"                                                             \u0027AllocationId\u0027)"},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"        if self.properties[self.EIP]:"},{"line_number":188,"context_line":"            if not self.properties[self.INSTANCE_ID]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9GBI%3D","line":185,"in_reply_to":"AAAATn%2F9HE0%3D","updated":"2013-12-16 21:11:13.000000000","message":"Done","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"}],"heat/engine/resources/internet_gateway.py":[{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"5f50104eb81ef45ffaae1975eb25d9fcd6cc41da","unresolved":false,"context_lines":[{"line_number":105,"context_line":"    def _vpc_route_tables(self):"},{"line_number":106,"context_line":"        for resource in self.stack.itervalues():"},{"line_number":107,"context_line":"            if (resource.has_interface(\u0027AWS::EC2::RouteTable\u0027) and"},{"line_number":108,"context_line":"                resource.properties.get(\u0027VpcId\u0027) \u003d\u003d"},{"line_number":109,"context_line":"                    self.properties.get(self.VPC_ID)):"},{"line_number":110,"context_line":"                        yield resource"},{"line_number":111,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9HEg%3D","line":108,"updated":"2013-12-16 18:01:17.000000000","message":"RouterTable.VPC_ID?","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"0922b8047f3bd2d70a78911e2833eb20ed280ce1","unresolved":false,"context_lines":[{"line_number":105,"context_line":"    def _vpc_route_tables(self):"},{"line_number":106,"context_line":"        for resource in self.stack.itervalues():"},{"line_number":107,"context_line":"            if (resource.has_interface(\u0027AWS::EC2::RouteTable\u0027) and"},{"line_number":108,"context_line":"                resource.properties.get(\u0027VpcId\u0027) \u003d\u003d"},{"line_number":109,"context_line":"                    self.properties.get(self.VPC_ID)):"},{"line_number":110,"context_line":"                        yield resource"},{"line_number":111,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9GAw%3D","line":108,"in_reply_to":"AAAATn%2F9HEg%3D","updated":"2013-12-16 21:11:13.000000000","message":"Done","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"}],"heat/engine/resources/loadbalancer.py":[{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"5f50104eb81ef45ffaae1975eb25d9fcd6cc41da","unresolved":false,"context_lines":[{"line_number":439,"context_line":"        re-generate the Metadata"},{"line_number":440,"context_line":"        save it to the db."},{"line_number":441,"context_line":"        rely on the cfn-hup to reconfigure HAProxy"},{"line_number":442,"context_line":"        \u0027\u0027\u0027"},{"line_number":443,"context_line":"        if \u0027Instances\u0027 in prop_diff:"},{"line_number":444,"context_line":"            templ \u003d template_format.parse(lb_template)"},{"line_number":445,"context_line":"            cfg \u003d self._haproxy_config(templ, prop_diff[\u0027Instances\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9HDs%3D","line":442,"updated":"2013-12-16 18:01:17.000000000","message":"self.INSTANCES","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"0922b8047f3bd2d70a78911e2833eb20ed280ce1","unresolved":false,"context_lines":[{"line_number":439,"context_line":"        re-generate the Metadata"},{"line_number":440,"context_line":"        save it to the db."},{"line_number":441,"context_line":"        rely on the cfn-hup to reconfigure HAProxy"},{"line_number":442,"context_line":"        \u0027\u0027\u0027"},{"line_number":443,"context_line":"        if \u0027Instances\u0027 in prop_diff:"},{"line_number":444,"context_line":"            templ \u003d template_format.parse(lb_template)"},{"line_number":445,"context_line":"            cfg \u003d self._haproxy_config(templ, prop_diff[\u0027Instances\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9GAg%3D","line":442,"in_reply_to":"AAAATn%2F9HDs%3D","updated":"2013-12-16 21:11:13.000000000","message":"Done","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"5f50104eb81ef45ffaae1975eb25d9fcd6cc41da","unresolved":false,"context_lines":[{"line_number":441,"context_line":"        rely on the cfn-hup to reconfigure HAProxy"},{"line_number":442,"context_line":"        \u0027\u0027\u0027"},{"line_number":443,"context_line":"        if \u0027Instances\u0027 in prop_diff:"},{"line_number":444,"context_line":"            templ \u003d template_format.parse(lb_template)"},{"line_number":445,"context_line":"            cfg \u003d self._haproxy_config(templ, prop_diff[\u0027Instances\u0027])"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"            md \u003d self.nested()[\u0027LB_instance\u0027].metadata"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9HD4%3D","line":444,"updated":"2013-12-16 18:01:17.000000000","message":"self.INSTANCES","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"0922b8047f3bd2d70a78911e2833eb20ed280ce1","unresolved":false,"context_lines":[{"line_number":441,"context_line":"        rely on the cfn-hup to reconfigure HAProxy"},{"line_number":442,"context_line":"        \u0027\u0027\u0027"},{"line_number":443,"context_line":"        if \u0027Instances\u0027 in prop_diff:"},{"line_number":444,"context_line":"            templ \u003d template_format.parse(lb_template)"},{"line_number":445,"context_line":"            cfg \u003d self._haproxy_config(templ, prop_diff[\u0027Instances\u0027])"},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"            md \u003d self.nested()[\u0027LB_instance\u0027].metadata"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9GAc%3D","line":444,"in_reply_to":"AAAATn%2F9HD4%3D","updated":"2013-12-16 21:11:13.000000000","message":"Done","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"}],"heat/engine/resources/subnet.py":[{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"5f50104eb81ef45ffaae1975eb25d9fcd6cc41da","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            if ex.status_code !\u003d 404:"},{"line_number":117,"context_line":"                raise ex"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    def FnGetAtt(self, key):"},{"line_number":120,"context_line":"        if key \u003d\u003d \u0027AvailabilityZone\u0027:"},{"line_number":121,"context_line":"            return self.properties.get(key, \u0027\u0027)"},{"line_number":122,"context_line":"        raise exception.InvalidTemplateAttribute(resource\u003dself.name, key\u003dkey)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9HB0%3D","line":119,"updated":"2013-12-16 18:01:17.000000000","message":"self.AVAILABILITY_ZONE","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"04892fcaf39e6949f407d3b6e86b4cd7cd1cb0cf","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            if ex.status_code !\u003d 404:"},{"line_number":117,"context_line":"                raise ex"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    def FnGetAtt(self, key):"},{"line_number":120,"context_line":"        if key \u003d\u003d \u0027AvailabilityZone\u0027:"},{"line_number":121,"context_line":"            return self.properties.get(key, \u0027\u0027)"},{"line_number":122,"context_line":"        raise exception.InvalidTemplateAttribute(resource\u003dself.name, key\u003dkey)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9DlI%3D","line":119,"in_reply_to":"AAAATn%2F9GAE%3D","updated":"2013-12-17 08:18:44.000000000","message":"But in line below you are using it as a key to get appropriate property.","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"0922b8047f3bd2d70a78911e2833eb20ed280ce1","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            if ex.status_code !\u003d 404:"},{"line_number":117,"context_line":"                raise ex"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    def FnGetAtt(self, key):"},{"line_number":120,"context_line":"        if key \u003d\u003d \u0027AvailabilityZone\u0027:"},{"line_number":121,"context_line":"            return self.properties.get(key, \u0027\u0027)"},{"line_number":122,"context_line":"        raise exception.InvalidTemplateAttribute(resource\u003dself.name, key\u003dkey)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9GAE%3D","line":119,"in_reply_to":"AAAATn%2F9HB0%3D","updated":"2013-12-16 21:11:13.000000000","message":"This is an attribute, not a property.","commit_id":"cf9543bff6cfa4d6fa94ee770e9a6cc8b5abc050"}]}
