Hi, I believe I've addressed the corner case in this patch set by returning a dict() that represents the current state of the database on connection reset/initial sync, otherwise a list of changes. This should allow the user to have a consistent view of the database. I've also changed the response to be the dict() that contains the changes rather than the full json-rpc message. Let me know what you guys thing about this change.
Thanks, Aaron On Mon, Aug 12, 2013 at 4:00 PM, Reid Price <rpr...@nicira.com> wrote: > I am also a bit concerned by issues that might arise > from a user thinking that this is always accurate, rather > than hints. Aaron, I think you had said something > regarding this when we chatted off-list, but I don't > recall the details. > > -Reid > > > On Fri, Aug 9, 2013 at 2:50 PM, Reid Price <rpr...@nicira.com> wrote: > >> Or you could keep the original function behavior the same and expose this >> as a separate function >> >> def foo(...): >> <your proposed run function> >> >> def run(...): >> return self.foo(...)[0] >> >> where foo is a better function name - update? run_details? >> run_with_changes? run_diff? _run? No opinion there. >> >> -Reid >> >> >> On Fri, Aug 9, 2013 at 2:30 PM, Aaron Rosen <aro...@nicira.com> wrote: >> >>> Right, this would break things for anyone checking the return value of >>> idl.run(). The only alternative I see to that is if we pass an optional arg >>> to run() (i.e: def run(self, return_changes=False)). Would you prefer this >>> instead? >>> >>> Thanks, >>> >>> Aaron >>> >>> >>> On Fri, Aug 9, 2013 at 1:02 PM, Ben Pfaff <b...@nicira.com> wrote: >>> >>>> On Tue, Aug 06, 2013 at 02:45:35PM -0700, Aaron Rosen wrote: >>>> > This patch changes what is being returned from Idl.run() to a tuple >>>> > (changed, changes) so one can determine what changes have occurred to >>>> > the database without having to read the entire table. >>>> > >>>> > Signed-off-by: Aaron Rosen <aro...@nicira.com> >>>> >>>> It seems like a reasonable idea but I suspect it doesn't fix up all >>>> the users. Also the patch is wordwrapped so I can't apply it. >>>> >>>> Thanks, >>>> >>>> Ben. >>>> >>> >>> >>> _______________________________________________ >>> dev mailing list >>> dev@openvswitch.org >>> http://openvswitch.org/mailman/listinfo/dev >>> >>> >> >
0001-Add-run_with_changes-method-to-Idl.patch
Description: Binary data
_______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev