-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/58857/
-----------------------------------------------------------
(Updated May 2, 2017, 4:04 p.m.)
Review request for Ambari, Alejandro Fernandez, Dmytro Grinenko, Dmitro
Lisnichenko, and Nate Cole.
Bugs: AMBARI-20894
https://issues.apache.org/jira/browse/AMBARI-20894
Repository: ambari
Description
-------
Long story short here is that this is the first major breaking change for
supporting service/patch upgrades. Some highlights:
- Services and components will now track their "desired repository"
- The cluster_version is deprecated and I've removed the use of it in many
places in order to get this compiling. It will be further removed by a future
commit
- The host components are now compared to their components to verify if the
upgrade has succeeded
- Some things are still very wrong
-- I have about 300 unit test compile errors. Once I fix those, I'm sure they
will all fail. It's something we plan to fix in iterations as more code is
changed to support service and patch
-- There are DDL changes here; we will do the work to upgrade the database in a
separate Jira
-- Lots of useless code has been removed
-- The python code still doesn't understand per-component versions; that is a
follow-up Jira.
Please review and keep in mind that many areas are partially complete since
there are many other Jiras tracking this work. That's why it's in a feature
branch :)
Diffs (updated)
-----
ambari-common/src/main/python/resource_management/libraries/script/script.py
da47351
ambari-server/src/main/java/org/apache/ambari/server/agent/HeartbeatProcessor.java
c1028dc
ambari-server/src/main/java/org/apache/ambari/server/alerts/ComponentVersionAlertRunnable.java
7dfbe47
ambari-server/src/main/java/org/apache/ambari/server/checks/DatabaseConsistencyCheckHelper.java
b2a03e4
ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
04b72ea
ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceComponentHostRequest.java
5b6c739
ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceComponentHostResponse.java
f6993f8
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProvider.java
c3e66fc
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ComponentResourceProvider.java
ff8d0be
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostComponentResourceProvider.java
46e791b
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ServiceResourceProvider.java
6556852
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
623851a
ambari-server/src/main/java/org/apache/ambari/server/events/listeners/upgrade/StackVersionListener.java
abf8e6b
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/HostVersionDAO.java
930a535
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/HostComponentDesiredStateEntity.java
ea2938b
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/HostComponentStateEntity.java
0b3d8ce
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/HostVersionEntity.java
4ed9617
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ServiceComponentDesiredStateEntity.java
17fd323
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ServiceDesiredStateEntity.java
885f995
ambari-server/src/main/java/org/apache/ambari/server/serveraction/kerberos/PrepareDisableKerberosServerAction.java
5b65833
ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/AbstractUpgradeServerAction.java
5d73fac
ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/ComponentVersionCheckAction.java
52c0cf2
ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/FinalizeUpgradeAction.java
32d6151
ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/UpdateDesiredStackAction.java
7bcb9d0
ambari-server/src/main/java/org/apache/ambari/server/state/Cluster.java
1ef204d
ambari-server/src/main/java/org/apache/ambari/server/state/Service.java
5964e33
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponent.java
b5b6821
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponentHost.java
104e456
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceComponentImpl.java
4cfb250
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceFactory.java
a3a041b
ambari-server/src/main/java/org/apache/ambari/server/state/ServiceImpl.java
a0c0db1
ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeContext.java
97f5003
ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeHelper.java
92e01c2
ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClusterImpl.java
228cf79
ambari-server/src/main/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostImpl.java
f1e93ac
ambari-server/src/main/java/org/apache/ambari/server/upgrade/AbstractUpgradeCatalog.java
6c59784
ambari-server/src/main/java/org/apache/ambari/server/upgrade/StackUpgradeHelper.java
0aab0b5
ambari-server/src/main/java/org/apache/ambari/server/upgrade/StackUpgradeUtil.java
b258aa8
ambari-server/src/main/python/ambari-server.py 737be6a
ambari-server/src/main/python/ambari_server/serverUpgrade.py 6f17900
ambari-server/src/main/python/ambari_server/setupActions.py 358bfc9
ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql b241dc2
ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql 670bf17
ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql 00b3248
ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql f6af968
ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql 64a0137
ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql 22b2c3d
ambari-server/src/main/resources/properties.json 9b2bbf8
ambari-server/src/test/java/org/apache/ambari/server/agent/DummyHeartbeatConstants.java
a7c53d5
ambari-server/src/test/java/org/apache/ambari/server/agent/HeartbeatProcessorTest.java
2dd91c0
ambari-server/src/test/java/org/apache/ambari/server/agent/HeartbeatTestHelper.java
2e65e8d
ambari-server/src/test/java/org/apache/ambari/server/agent/TestHeartbeatHandler.java
909bf69
ambari-server/src/test/java/org/apache/ambari/server/agent/TestHeartbeatMonitor.java
caf64be
ambari-server/src/test/java/org/apache/ambari/server/alerts/ComponentVersionAlertRunnableTest.java
98f6f44
ambari-server/src/test/java/org/apache/ambari/server/api/services/AmbariMetaInfoTest.java
c9acfe9
ambari-server/src/test/java/org/apache/ambari/server/configuration/RecoveryConfigHelperTest.java
3a93fbf
ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java
628a56f
ambari-server/src/test/java/org/apache/ambari/server/controller/KerberosHelperTest.java
5275580
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ClientConfigResourceProviderTest.java
e7c1588
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/HostComponentResourceProviderTest.java
a2b0a0c
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/HostResourceProviderTest.java
8772b24
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ServiceResourceProviderTest.java
44c2493
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StackUpgradeConfigurationMergeTest.java
1c45589
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/UpgradeResourceProviderHDP22Test.java
36889b2
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/UpgradeResourceProviderTest.java
e587f28
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/UpgradeSummaryResourceProviderTest.java
bee8983
ambari-server/src/test/java/org/apache/ambari/server/controller/utilities/state/GeneralServiceCalculatedStateTest.java
09d5569
ambari-server/src/test/java/org/apache/ambari/server/events/EventsTest.java
6fb0028
ambari-server/src/test/java/org/apache/ambari/server/events/listeners/upgrade/HostVersionOutOfSyncListenerTest.java
fef9276
ambari-server/src/test/java/org/apache/ambari/server/events/listeners/upgrade/StackVersionListenerTest.java
7b8b68a
ambari-server/src/test/java/org/apache/ambari/server/orm/OrmTestHelper.java
574ffa4
ambari-server/src/test/java/org/apache/ambari/server/serveraction/upgrades/ComponentVersionCheckActionTest.java
73ab5e6
ambari-server/src/test/java/org/apache/ambari/server/serveraction/upgrades/ConfigureActionTest.java
976dea4
ambari-server/src/test/java/org/apache/ambari/server/serveraction/upgrades/UpgradeActionTest.java
5513271
ambari-server/src/test/java/org/apache/ambari/server/state/ServiceComponentTest.java
2d589ed
ambari-server/src/test/java/org/apache/ambari/server/state/ServiceTest.java
fc12e44
ambari-server/src/test/java/org/apache/ambari/server/state/UpgradeHelperTest.java
3dc34e3
ambari-server/src/test/java/org/apache/ambari/server/state/alerts/AlertEventPublisherTest.java
8c23b69
ambari-server/src/test/java/org/apache/ambari/server/state/alerts/InitialAlertEventTest.java
890464d
ambari-server/src/test/java/org/apache/ambari/server/state/cluster/ClusterDeadlockTest.java
d479ca2
ambari-server/src/test/java/org/apache/ambari/server/state/cluster/ClusterImplTest.java
76f9130
ambari-server/src/test/java/org/apache/ambari/server/state/cluster/ClusterTest.java
e5e2643
ambari-server/src/test/java/org/apache/ambari/server/state/cluster/ClustersDeadlockTest.java
1a112d6
ambari-server/src/test/java/org/apache/ambari/server/state/cluster/ClustersTest.java
c6cef26
ambari-server/src/test/java/org/apache/ambari/server/state/cluster/ConcurrentServiceConfigVersionTest.java
46a039d
ambari-server/src/test/java/org/apache/ambari/server/state/cluster/ServiceComponentHostConcurrentWriteDeadlockTest.java
8f37ad7
ambari-server/src/test/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostTest.java
6db820b
ambari-server/src/test/java/org/apache/ambari/server/upgrade/StackUpgradeUtilTest.java
3ebf4e7
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog200Test.java
c209671
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog210Test.java
c40eac6
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog220Test.java
4413ca8
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalogHelper.java
4c11d10
ambari-server/src/test/java/org/apache/ambari/server/utils/StageUtilsTest.java
e9bd27c
ambari-server/src/test/python/TestAmbariServer.py 9579c22
ambari-server/src/test/python/TestServerUpgrade.py 9235ff9
Diff: https://reviews.apache.org/r/58857/diff/3/
Changes: https://reviews.apache.org/r/58857/diff/2-3/
Testing
-------
I upgraded a single service and did a happy dance when it finalized. That's
about the best we're going to get with this patch...
Thanks,
Jonathan Hurley