)]}'
{"nova/objects/security_group.py":[{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"9266e57eeb36d349ed555a1f5ce971b622827c26","unresolved":false,"context_lines":[{"line_number":22,"context_line":"        \u0027name\u0027: str,"},{"line_number":23,"context_line":"        \u0027description\u0027: str,"},{"line_number":24,"context_line":"        \u0027user_id\u0027: str,"},{"line_number":25,"context_line":"        \u0027project_id\u0027: str,"},{"line_number":26,"context_line":"        }"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @staticmethod"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2Fz2w%3D","line":25,"updated":"2013-06-20 17:47:52.000000000","message":"Will need \u0027rules\u0027 (joinable) at some point..  but if the first goal is to make Instance.security_groups work, then it\u0027s not needed yet.","commit_id":"93ca88ab098743285aa9221f097274ea06e7603d"},{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"9266e57eeb36d349ed555a1f5ce971b622827c26","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    @base.remotable_classmethod"},{"line_number":37,"context_line":"    def get(cls, context, secgroup_id):"},{"line_number":38,"context_line":"        db_secgroup \u003d db.security_group_get(context, secgroup_id)"},{"line_number":39,"context_line":"        return cls._from_db_object(cls(), db_secgroup)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    @base.remotable_classmethod"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2Fz04%3D","line":38,"updated":"2013-06-20 17:47:52.000000000","message":"This DB call joins \u0027instances\u0027...  with no option NOT to join it. :(","commit_id":"93ca88ab098743285aa9221f097274ea06e7603d"}]}
