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
>>>
>>>
>>
>

Attachment: 0001-Add-run_with_changes-method-to-Idl.patch
Description: Binary data

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to