Return-Path: X-Original-To: apmail-accumulo-notifications-archive@minotaur.apache.org Delivered-To: apmail-accumulo-notifications-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DD42B10CEE for ; Mon, 23 Dec 2013 21:01:50 +0000 (UTC) Received: (qmail 36405 invoked by uid 500); 23 Dec 2013 21:01:50 -0000 Delivered-To: apmail-accumulo-notifications-archive@accumulo.apache.org Received: (qmail 36365 invoked by uid 500); 23 Dec 2013 21:01:50 -0000 Mailing-List: contact notifications-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jira@apache.org Delivered-To: mailing list notifications@accumulo.apache.org Received: (qmail 36356 invoked by uid 99); 23 Dec 2013 21:01:50 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 23 Dec 2013 21:01:50 +0000 Date: Mon, 23 Dec 2013 21:01:50 +0000 (UTC) From: "Christopher Tubbs (JIRA)" To: notifications@accumulo.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (ACCUMULO-2084) Potential deadlock with namespace reservations in clone table fate operation MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Christopher Tubbs created ACCUMULO-2084: ------------------------------------------- Summary: Potential deadlock with namespace reservations in clone table fate operation Key: ACCUMULO-2084 URL: https://issues.apache.org/jira/browse/ACCUMULO-2084 Project: Accumulo Issue Type: Sub-task Reporter: Christopher Tubbs Assignee: Christopher Tubbs Fix For: 1.6.0 Clone table needs to reserve both the source and destination namespace, (as well as the source tableId) and it needs to do so in a predictable order, not attempting to grab the second until it gets the first... otherwise, deadlocks could occur. To ensure ordering, we need to make sure clone table (and other operations) reserve everything up front, reserving the namespaces first, and the tables second. The namespaces should be sorted before reserving, to ensure overlaps with other fate operations do not cause deadlocks. -- This message was sent by Atlassian JIRA (v6.1.5#6160)