Return-Path: X-Original-To: apmail-ambari-dev-archive@www.apache.org Delivered-To: apmail-ambari-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 43864108CF for ; Tue, 8 Sep 2015 18:11:38 +0000 (UTC) Received: (qmail 3253 invoked by uid 500); 8 Sep 2015 18:11:35 -0000 Delivered-To: apmail-ambari-dev-archive@ambari.apache.org Received: (qmail 3219 invoked by uid 500); 8 Sep 2015 18:11:35 -0000 Mailing-List: contact dev-help@ambari.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ambari.apache.org Delivered-To: mailing list dev@ambari.apache.org Received: (qmail 3204 invoked by uid 99); 8 Sep 2015 18:11:34 -0000 Received: from reviews-vm.apache.org (HELO reviews.apache.org) (140.211.11.40) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Sep 2015 18:11:34 +0000 Received: from reviews.apache.org (localhost [127.0.0.1]) by reviews.apache.org (Postfix) with ESMTP id 2688F271D74; Tue, 8 Sep 2015 18:11:34 +0000 (UTC) Content-Type: multipart/alternative; boundary="===============8216806287957106123==" MIME-Version: 1.0 Subject: Re: Review Request 38127: RU: Installing version stuck on host From: "Jonathan Hurley" To: "Alejandro Fernandez" , "Nate Cole" , "Jonathan Hurley" Cc: "Dmitro Lisnichenko" , "Ambari" Date: Tue, 08 Sep 2015 18:11:34 -0000 Message-ID: <20150908181134.12751.44230@reviews.apache.org> X-ReviewBoard-URL: https://reviews.apache.org/ Auto-Submitted: auto-generated Sender: "Jonathan Hurley" X-ReviewGroup: Ambari X-Auto-Response-Suppress: DR, RN, OOF, AutoReply X-ReviewRequest-URL: https://reviews.apache.org/r/38127/ X-Sender: "Jonathan Hurley" References: <20150908171017.1695.2061@reviews.apache.org> In-Reply-To: <20150908171017.1695.2061@reviews.apache.org> Reply-To: "Jonathan Hurley" X-ReviewRequest-Repository: ambari --===============8216806287957106123== MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit > On Sept. 8, 2015, 1:10 p.m., Nate Cole wrote: > > ambari-common/src/main/python/resource_management/libraries/functions/repo_version_history.py, lines 89-92 > > > > > > Just checks the key being passed in and writes ONLY the single version passed in. Multiple installed versions would each need their own line, right? So you would have to write the one that's not there _and_ all the existing ones? This re-opens the file for append. Wouldn't that add the new line? - Jonathan ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/38127/#review98021 ----------------------------------------------------------- On Sept. 4, 2015, 9:51 a.m., Dmitro Lisnichenko wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/38127/ > ----------------------------------------------------------- > > (Updated Sept. 4, 2015, 9:51 a.m.) > > > Review request for Ambari, Alejandro Fernandez, Jonathan Hurley, and Nate Cole. > > > Bugs: AMBARI-13014 > https://issues.apache.org/jira/browse/AMBARI-13014 > > > Repository: ambari > > > Description > ------- > > ambari-server-2.1.0-1462.x86_64 > Attempting to register and install a repo version was stuck on one of the hosts. > The cluster version was stuck in INSTALLING, and so was one of the hosts; the other hosts were fine > Log from host were it failed > > ``` > 2015-09-03 12:21:59,319 - Attempting to determine actual version with build number. > 2015-09-03 12:21:59,319 - Old versions: ['2.3.2.0-2598', '2.3.2.0-2716'] > 2015-09-03 12:21:59,369 - New versions: ['2.3.2.0-2598', '2.3.2.0-2716'] > 2015-09-03 12:21:59,369 - Deltas: set([]) > 2015-09-03 12:21:59,370 - Cannot determine a new actual version installed by using the delta method. > 2015-09-03 12:21:59,370 - Found actual version 2.3.2.0-210 by parsing file /var/lib/ambari-agent/data/repo_version_history.csv > ``` > > In fact, the bug (at least at branch-2.1.0) is that we can not overwrite old build version of the same stack. For example, > > ``` > >>> import repo_version_history > >>> import logging > >>> Logger = logging.getLogger() > >>> global Logger > >>> repo_version_history.write_actual_version_to_history_file('2.3.2.0', '2.3.2.0-210') > False > >>> repo_version_history.write_actual_version_to_history_file('2.3.2.0', '2.3.2.0-2716') > False > ``` > > produces > ``` > cat /tmp/repo_version_history.csv > 2.3.2.0,2.3.2.0-210 > ``` > > Originally check for existing repo version was added to avoid appending the same repo version multiple times to file. But later we decided to consider only "normalized" repo version (without build number) and introduced this bug > > So the bug STR is to: > - successfully install first repo version on host > - install second repo version (of the same stack) on host, and it should fail during installation. > > > Diffs > ----- > > ambari-common/src/main/python/resource_management/libraries/functions/repo_version_history.py f8ea7c9 > ambari-server/src/test/python/custom_actions/TestRepoVersionHistory.py PRE-CREATION > > Diff: https://reviews.apache.org/r/38127/diff/ > > > Testing > ------- > > [INFO] ------------------------------------------------------------------------ > [INFO] Reactor Summary: > [INFO] > [INFO] Ambari Views ...................................... SUCCESS [2.138s] > [INFO] Ambari Metrics Common ............................. SUCCESS [1.105s] > [INFO] Ambari Server ..................................... SUCCESS [51.800s] > [INFO] Ambari Agent ...................................... SUCCESS [7.897s] > [INFO] ------------------------------------------------------------------------ > [INFO] BUILD SUCCESS > [INFO] ------------------------------------------------------------------------ > [INFO] Total time: 1:03.538s > [INFO] Finished at: Fri Sep 04 16:43:50 EEST 2015 > [INFO] Final Memory: 76M/1012M > [INFO] ------------------------------------------------------------------------ > > > Thanks, > > Dmitro Lisnichenko > > --===============8216806287957106123==--