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 3D6F118C07 for ; Mon, 17 Aug 2015 20:18:37 +0000 (UTC) Received: (qmail 4230 invoked by uid 500); 17 Aug 2015 20:18:37 -0000 Delivered-To: apmail-ambari-dev-archive@ambari.apache.org Received: (qmail 4196 invoked by uid 500); 17 Aug 2015 20:18:37 -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 4181 invoked by uid 99); 17 Aug 2015 20:18:36 -0000 Received: from reviews-vm.apache.org (HELO reviews.apache.org) (140.211.11.40) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 17 Aug 2015 20:18:36 +0000 Received: from reviews.apache.org (localhost [127.0.0.1]) by reviews.apache.org (Postfix) with ESMTP id 7845BDE43F; Mon, 17 Aug 2015 20:18:33 +0000 (UTC) Content-Type: multipart/alternative; boundary="===============5291335545800776482==" MIME-Version: 1.0 Subject: Re: Review Request 37461: AMBARI-12755. Stop-and-Start Upgrade: UpgradeHelper to support nonrolling upgrade pack From: "Jonathan Hurley" To: "Nate Cole" , "Dmitro Lisnichenko" , "Jonathan Hurley" Cc: "Alejandro Fernandez" , "Ambari" Date: Mon, 17 Aug 2015 20:18:33 -0000 Message-ID: <20150817201833.24997.61905@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/37461/ X-Sender: "Jonathan Hurley" References: <20150815000013.30461.70899@reviews.apache.org> In-Reply-To: <20150815000013.30461.70899@reviews.apache.org> Reply-To: "Jonathan Hurley" X-ReviewRequest-Repository: ambari --===============5291335545800776482== MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/37461/#review95626 ----------------------------------------------------------- ambari-server/src/main/java/org/apache/ambari/server/state/stack/UpgradePack.java (lines 199 - 201) Why wouldn't the group just have a type here? Or use the element on the group? Also, I get the TODO here; but I'd rather see this throw some nasty exception instead of smoke-and-mirror code that works now and can be easily overlooked you get close to merging back in. - Jonathan Hurley On Aug. 14, 2015, 8 p.m., Alejandro Fernandez wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/37461/ > ----------------------------------------------------------- > > (Updated Aug. 14, 2015, 8 p.m.) > > > Review request for Ambari, Dmitro Lisnichenko, Jonathan Hurley, and Nate Cole. > > > Bugs: AMBARI-12755 > https://issues.apache.org/jira/browse/AMBARI-12755 > > > Repository: ambari > > > Description > ------- > > Subtask of Epic, AMBARI-12698 (Update the stack by stopping and starting services in an orchestrated fashion) > > Initial commit to introduce a "nonrolling" type of Upgrade Pack, so that UpgradeHelper can orchestrate it correctly during an upgrade. > For starters, this can create a nonrolling upgrade pack for HDP 2.2.x -> 2.2.y > > This is commit #1 out of many, so there are a lot of #TODO comments. > > > Diffs > ----- > > ambari-common/src/main/python/resource_management/libraries/functions/hdp_select.py d0ee9ad > ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariCustomCommandExecutionHelper.java 43bdbfe > ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java 770cc04 > ambari-server/src/main/java/org/apache/ambari/server/metadata/ActionMetadata.java e821827 > ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeContext.java 86dbccd > ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeHelper.java 5e63744 > ambari-server/src/main/java/org/apache/ambari/server/state/stack/UpgradePack.java 9691292 > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ClusterGrouping.java ad84210 > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/FunctionGrouping.java PRE-CREATION > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/Grouping.java a1e1fcd > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ServiceCheckGrouping.java 4fe5e98 > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StageWrapper.java eac5ce5 > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StageWrapperBuilder.java f7b37ab > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StartTask.java PRE-CREATION > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StopTask.java PRE-CREATION > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/Task.java 6416b57 > ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/UpgradeType.java PRE-CREATION > ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/hbase_upgrade.py 610f527 > ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/package/scripts/namenode.py 1415367 > ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/nonrolling-upgrade-2.2.xml PRE-CREATION > ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/rolling-upgrade-2.2.xml PRE-CREATION > ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/rolling-upgrade-2.3.xml PRE-CREATION > ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/upgrade-2.2.xml 72032c3 > ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/upgrade-2.3.xml f6823c8 > ambari-server/src/main/resources/stacks/HDP/2.3/upgrades/rolling-upgrade-2.3.xml PRE-CREATION > ambari-server/src/main/resources/stacks/HDP/2.3/upgrades/upgrade-2.3.xml 7471025 > ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java 599a1f7 > ambari-server/src/test/java/org/apache/ambari/server/state/UpgradeHelperTest.java 6267f53 > ambari-server/src/test/java/org/apache/ambari/server/state/stack/UpgradePackTest.java 7a1d522 > ambari-server/src/test/python/stacks/2.0.6/HBASE/test_hbase_master.py c4ff3dc > ambari-server/src/test/resources/stacks/HDP/2.1.1/upgrades/upgrade_bucket_test.xml 92e8c6a > ambari-server/src/test/resources/stacks/HDP/2.1.1/upgrades/upgrade_direction.xml 89a9e4f > ambari-server/src/test/resources/stacks/HDP/2.1.1/upgrades/upgrade_test.xml b7a62f5 > ambari-server/src/test/resources/stacks/HDP/2.1.1/upgrades/upgrade_test_checks.xml b4b6663 > ambari-server/src/test/resources/stacks/HDP/2.1.1/upgrades/upgrade_test_nonrolling.xml PRE-CREATION > ambari-server/src/test/resources/stacks/HDP/2.1.1/upgrades/upgrade_to_new_stack.xml 02b0ebf > ambari-server/src/test/resources/stacks/HDP/2.2.0/upgrades/upgrade_test.xml 5271ae6 > ambari-server/src/test/resources/stacks/HDP/2.2.0/upgrades/upgrade_test_checks.xml 892b9b4 > > Diff: https://reviews.apache.org/r/37461/diff/ > > > Testing > ------- > > Deployed a cluster, and copied my changes over, then verified that registering a new version still allowed performing a Rolling Upgrade (this defaulted to using the rolling upgrade pack). > Manually edited the DB to use my nonrolling upgrade pack, and was able to perform a Stop-and-Start Upgrade where the orchestration was correct. > > I ran unit tests for the following classes, and they all passed. > UpgradeActionTest > UpgradeResourceProviderTest > UpgradeResourceProviderHDP22Test > UpgradeResourceDefinitionTest > UpgradePackTest > UpgradeCheckStackVersionTest > UpgradeCheckOrderTest > UpgradeItemServiceTest > UpgradeHelperTest > > Waiting for full unit test results. > > > Thanks, > > Alejandro Fernandez > > --===============5291335545800776482==--