-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/22771/
-----------------------------------------------------------
Review request for Ambari, Nate Cole and Sid Wagle.
Bugs: AMBARI-6202
https://issues.apache.org/jira/browse/AMBARI-6202
Repository: ambari
Description
-------
We avoid the use of the "boolean" data type in our databases since many vendors
do not support it and sometimes the behavior can be unpredictable in JPA.
We should aim to be consistent in our approach to databases, and that means
that we should continue to treat 0/1 fields like restart_required as a SMALLINT
in Postgres, even though newer version of that database do support BOOLEAN
fields.
It's possible that a 1.6.0 upgrade might have already altered restart_required
to a BOOLEAN, thus we need to also check the column type first.
Diffs
-----
ambari-server/src/main/java/org/apache/ambari/server/orm/DBAccessor.java
080753e
ambari-server/src/main/java/org/apache/ambari/server/orm/DBAccessorImpl.java
b39008e
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/HostComponentDesiredStateEntity.java
6fb5021
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ViewInstanceEntity.java
7e3ac08
ambari-server/src/main/java/org/apache/ambari/server/orm/helpers/dbms/DbmsHelper.java
8b56fbe
ambari-server/src/main/java/org/apache/ambari/server/orm/helpers/dbms/DerbyHelper.java
00d4b86
ambari-server/src/main/java/org/apache/ambari/server/orm/helpers/dbms/GenericDbmsHelper.java
a5d76ed
ambari-server/src/main/java/org/apache/ambari/server/orm/helpers/dbms/MySqlHelper.java
efed292
ambari-server/src/main/java/org/apache/ambari/server/orm/helpers/dbms/OracleHelper.java
aebfb62
ambari-server/src/main/java/org/apache/ambari/server/orm/helpers/dbms/PostgresHelper.java
38e837e
ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog160.java
c3f083a
ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog161.java
a038194
ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql de7c3a6
ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql 870d066
ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql 0b8f686
ambari-server/src/main/resources/Ambari-DDL-Postgres-EMBEDDED-CREATE.sql
84215e3
ambari-server/src/test/java/org/apache/ambari/server/orm/DBAccessorImplTest.java
6f0cd91
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog160Test.java
f597986
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog161Test.java
284fd99
Diff: https://reviews.apache.org/r/22771/diff/
Testing
-------
Verified the upgrade on a 1.4.4 to 1.6.1 schema upgrade where the 1.6.0 schema
had both a SMALLINT and a BOOLEAN for restart_required.
[INFO] Reactor Summary:
[INFO]
[INFO] Ambari Main ....................................... SUCCESS [2.192s]
[INFO] Apache Ambari Project POM ......................... SUCCESS [0.229s]
[INFO] Ambari Web ........................................ SUCCESS [9.672s]
[INFO] Ambari Views ...................................... SUCCESS [1.251s]
[INFO] Ambari Server ..................................... SUCCESS [13:07.837s]
[INFO] Ambari Agent ...................................... SUCCESS [6.573s]
[INFO] Ambari Client ..................................... SUCCESS [0.026s]
[INFO] Ambari Python Client .............................. SUCCESS [0.270s]
[INFO] Ambari Groovy Client .............................. SUCCESS [7.573s]
[INFO] Ambari Shell ...................................... SUCCESS [11.939s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
Thanks,
Jonathan Hurley