Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 9BD27200B5E for ; Wed, 27 Jul 2016 07:48:24 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 9A54C160AA5; Wed, 27 Jul 2016 05:48:24 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id E3966160AA4 for ; Wed, 27 Jul 2016 07:48:23 +0200 (CEST) Received: (qmail 52077 invoked by uid 500); 27 Jul 2016 05:48:23 -0000 Mailing-List: contact issues-help@geode.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@geode.incubator.apache.org Delivered-To: mailing list issues@geode.incubator.apache.org Received: (qmail 52068 invoked by uid 99); 27 Jul 2016 05:48:22 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Jul 2016 05:48:22 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 7FE401A78CD for ; Wed, 27 Jul 2016 05:48:22 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -5.446 X-Spam-Level: X-Spam-Status: No, score=-5.446 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426] autolearn=disabled Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id BN1AVx0CqlxX for ; Wed, 27 Jul 2016 05:48:22 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id 7E3B15F400 for ; Wed, 27 Jul 2016 05:48:21 +0000 (UTC) Received: (qmail 51123 invoked by uid 99); 27 Jul 2016 05:48:20 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Jul 2016 05:48:20 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 991A12C0D60 for ; Wed, 27 Jul 2016 05:48:20 +0000 (UTC) Date: Wed, 27 Jul 2016 05:48:20 +0000 (UTC) From: "Swapnil Bawaskar (JIRA)" To: issues@geode.incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (GEODE-1702) Release transaction lock before calling AsyncEventListener MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Wed, 27 Jul 2016 05:48:24 -0000 Swapnil Bawaskar created GEODE-1702: --------------------------------------- Summary: Release transaction lock before calling AsyncEventListener Key: GEODE-1702 URL: https://issues.apache.org/jira/browse/GEODE-1702 Project: Geode Issue Type: Bug Components: transactions Reporter: Swapnil Bawaskar The relavent workflow of transaction commit processing is as follows: 1. Grab transaction locks 2. perform conflict checks 3. apply changes to locally 4. enqueue events in AsyncEventQueue 5. release transaction locks However this is problematic since the AsyncEventListener could be called while the tx locks are held. This prevents same entry from being modified in the AsyncEventListener (within a transaction). Transaction locks cannot be released before the events are enqueued to prevent out-of-order events. -- This message was sent by Atlassian JIRA (v6.3.4#6332)