[ovs-dev] ovsdb-idl: Need details/examples on one of the comment mentioned in ovsdb-idl.h
Ben Pfaff
blp at ovn.org
Thu May 4 20:07:55 UTC 2017
Yes. The effects of a transaction are visible to the client that is
constructing it, in the process of constructing it.
On Thu, May 04, 2017 at 08:00:07AM +0530, Arunkumar Rg wrote:
> Say there is a client using ovsdb-idl for all transactions and reading data
> from ovsdb-server's db. Now the client has started a transaction I.e.
> txn_create and txn_insert(New row) for row-5 in table-1. But it hasn't
> committed the txn. Now if the client walks through the table-1 using idl,
> whether it would see the uncommitted row-5 as well??
>
> Thanks,
> Arun
>
> On Wednesday, May 3, 2017, Ben Pfaff <blp at ovn.org> wrote:
>
> > On Wed, May 03, 2017 at 07:53:23PM +0530, Arunkumar Rg wrote:
> > > Hi All,
> > >
> > > I was going through the ovsdb-idl.h file. But I could not understand the
> > > below comment mentioned in this file:
> > >
> > > * The IDL always presents a consistent snapshot of the database to its
> > > client,
> > > * that is, it won't present the effects of some part of a transaction
> > > applied
> > > * at the database server without presenting all of its effects.
> > > *
> > >
> > > Please share some details, probably some example on the above statement.
> > >
> > > I think I understood how monitoring works and some basics of how a
> > > transaction has to be triggered by the IDL client. But not clear on what
> > > the above comment mean.
> >
> > The database is transactional. If a single transaction modifies two
> > rows, then the IDL will either show both modifications or neither.
> >
More information about the dev
mailing list