All of lore.kernel.org
 help / color / mirror / Atom feed
* nftables transaction semantics
@ 2015-03-02 11:51 Patrick McHardy
  2015-03-02 12:08 ` Pablo Neira Ayuso
  0 siblings, 1 reply; 5+ messages in thread
From: Patrick McHardy @ 2015-03-02 11:51 UTC (permalink / raw)
  To: pablo; +Cc: netfilter-devel

I'm looking at the nftables transaction code and wondering about the
semantics of GET operations intermixed with ADD/DEL operations:

AFAIK there are currently some inconsistencies:

- new sets get marked as inactive and invisible to GET until the
  transaction is supported. So

  ADD set
  GET set

  will return ENOENT.

- Rule GET operations OTOH don't care about the activeness of the rule
  at all, so

  DEL rule
  GET rule

  will return the rule even though it is actually deleted.

  ADD rule
  GET rule
  transaction fail

  Will equally return the rule even though it will afterwards not be
  present.

So the general question is how to properly handle this. GET operations
should obviously take activeness into account and not return deleted
objects.

The next question would be how to handle failed transactions. We should
obviously only return new objects if the transaction actually succeeds,
so I guess this means handling GET requests in the commit path.

Any thoughts? Not sure if I missed something important.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-03-02 12:40 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-02 11:51 nftables transaction semantics Patrick McHardy
2015-03-02 12:08 ` Pablo Neira Ayuso
2015-03-02 12:08   ` Patrick McHardy
2015-03-02 12:39     ` Pablo Neira Ayuso
2015-03-02 12:40       ` Patrick McHardy

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.