You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Brandon Williams (JIRA)" <ji...@apache.org> on 2015/05/08 16:50:00 UTC

[jira] [Created] (CASSANDRA-9334) Returning null from a trigger does not abort the write

Brandon Williams created CASSANDRA-9334:
-------------------------------------------

             Summary: Returning null from a trigger does not abort the write
                 Key: CASSANDRA-9334
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9334
             Project: Cassandra
          Issue Type: Bug
          Components: Core
            Reporter: Brandon Williams
            Assignee: Sam Tunnicliffe
             Fix For: 2.0.x


The javadoc for ITrigger seems to indicate that returning null means no mutations for the write will be applied at all:

{noformat}
     * Called exactly once per CF update, returned mutations are atomically updated.
     *
     * @param key - Row Key for the update.
     * @param update - Update received for the CF
     * @return modifications to be applied, null if no action to be performed.
{noformat}

and indeed, TriggerExecutor.execute seems to have code for this:

{noformat}
        if (augmentedMutations == null)
            return null;
{noformat}

but it never fires.  In testing with a trigger that always returns null, the original mutation is still applied.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)