)]}'
{"oslo_versionedobjects/base.py":[{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"823d0c4c72f70c73765e5eacbf440860f4eab506","unresolved":false,"context_lines":[{"line_number":774,"context_line":""},{"line_number":775,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":776,"context_line":"class VersionedObjectIndirectionAPI(object):"},{"line_number":777,"context_line":"    def object_action(self, context, objinst, objmethod, args, kwargs):"},{"line_number":778,"context_line":"        \"\"\"Perform an action on a VersionedObject instance."},{"line_number":779,"context_line":""},{"line_number":780,"context_line":"        When indirection_api is set on a VersionedObject (to a class"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_4d9c0d5e","line":777,"updated":"2015-02-17 00:13:46.000000000","message":"Shouldn\u0027t this be?\n\n    def object_action(self, context, objinst, objmethod, *args, **kwargs)","commit_id":"7447c6a4c8ae2902497fce5af8be0577810cd00d"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"8751f92fefb1066de2616ba63fa2a67adcaf0956","unresolved":false,"context_lines":[{"line_number":774,"context_line":""},{"line_number":775,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":776,"context_line":"class VersionedObjectIndirectionAPI(object):"},{"line_number":777,"context_line":"    def object_action(self, context, objinst, objmethod, args, kwargs):"},{"line_number":778,"context_line":"        \"\"\"Perform an action on a VersionedObject instance."},{"line_number":779,"context_line":""},{"line_number":780,"context_line":"        When indirection_api is set on a VersionedObject (to a class"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_d04fb632","line":777,"in_reply_to":"da86d52c_4d9c0d5e","updated":"2015-02-17 00:54:26.000000000","message":"No, if you look at the way it\u0027s used, it\u0027s packaging args and kwargs as a tuple and dict. This is remoting a call, so it\u0027s easier if this call is non-variable and we explicitly encapsulate the called method params. If we ever had to add an argument to this method, we\u0027d want to be able to do that without having to filter it out of the variable-length arg list.","commit_id":"7447c6a4c8ae2902497fce5af8be0577810cd00d"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"823d0c4c72f70c73765e5eacbf440860f4eab506","unresolved":false,"context_lines":[{"line_number":792,"context_line":"        pass"},{"line_number":793,"context_line":""},{"line_number":794,"context_line":"    def object_class_action(self, context, objname, objmethod, objver,"},{"line_number":795,"context_line":"                            args, kwargs):"},{"line_number":796,"context_line":"        \"\"\"Perform an action on a VersionedObject class."},{"line_number":797,"context_line":""},{"line_number":798,"context_line":"        When indirection_api is set on a VersionedObject (to a class"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_6da2b19b","line":795,"updated":"2015-02-17 00:13:46.000000000","message":"Same as above?","commit_id":"7447c6a4c8ae2902497fce5af8be0577810cd00d"}]}
