This is an automated email from the ASF dual-hosted git repository.
smolnar pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/trunk by this push:
new 129632c AMBARI-24992. Updated ambari_configuration.property_value to
support longer input (#2694)
129632c is described below
commit 129632c94aa339571d0fa278a2259157b5244fcb
Author: Sandor Molnar <[email protected]>
AuthorDate: Wed Dec 5 22:43:53 2018 +0100
AMBARI-24992. Updated ambari_configuration.property_value to support longer
input (#2694)
---
.../org/apache/ambari/server/upgrade/UpgradeCatalog280.java | 9 +++++++++
ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql | 2 +-
ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql | 2 +-
.../src/main/resources/Ambari-DDL-Postgres-CREATE.sql | 2 +-
.../src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql | 2 +-
.../src/main/resources/Ambari-DDL-SQLServer-CREATE.sql | 2 +-
.../apache/ambari/server/upgrade/UpgradeCatalog280Test.java | 11 +++++++++++
7 files changed, 25 insertions(+), 5 deletions(-)
diff --git
a/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog280.java
b/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog280.java
index 938e453..d4ab5eb 100644
---
a/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog280.java
+++
b/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog280.java
@@ -44,6 +44,9 @@ public class UpgradeCatalog280 extends AbstractUpgradeCatalog
{
private static final String UPGRADE_TABLE = "upgrade";
private static final String UPGRADE_PACK_STACK_ID = "upgrade_pack_stack_id";
+ protected static final String AMBARI_CONFIGURATION_TABLE =
"ambari_configuration";
+ protected static final String AMBARI_CONFIGURATION_PROPERTY_VALUE_COLUMN =
"property_value";
+
@Inject
public UpgradeCatalog280(Injector injector) {
super(injector);
@@ -64,6 +67,12 @@ public class UpgradeCatalog280 extends
AbstractUpgradeCatalog {
removeLastValidState();
addColumnsToRequestScheduleTable();
addColumnsToUpgradeTable();
+ modifyPropertyValueColumnInAmbariConfigurationTable();
+ }
+
+ private void modifyPropertyValueColumnInAmbariConfigurationTable() throws
SQLException {
+ dbAccessor.alterColumn(AMBARI_CONFIGURATION_TABLE, new
DBAccessor.DBColumnInfo(AMBARI_CONFIGURATION_PROPERTY_VALUE_COLUMN,
String.class, 4000, null, false));
+ LOG.info("Altered {}.{} to NOT NULL and extended its length to 4000",
AMBARI_CONFIGURATION_TABLE, AMBARI_CONFIGURATION_PROPERTY_VALUE_COLUMN);
}
@Override
diff --git a/ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql
b/ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql
index 5eeb23c..48021a2 100644
--- a/ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql
+++ b/ambari-server/src/main/resources/Ambari-DDL-Derby-CREATE.sql
@@ -106,7 +106,7 @@ CREATE TABLE clusterconfig (
CREATE TABLE ambari_configuration (
category_name VARCHAR(100) NOT NULL,
property_name VARCHAR(100) NOT NULL,
- property_value VARCHAR(2048),
+ property_value VARCHAR(4000) NOT NULL,
CONSTRAINT PK_ambari_configuration PRIMARY KEY (category_name,
property_name));
CREATE TABLE serviceconfig (
diff --git a/ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql
b/ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql
index ff1176a..8e7b228 100644
--- a/ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql
+++ b/ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql
@@ -125,7 +125,7 @@ CREATE TABLE clusterconfig (
CREATE TABLE ambari_configuration (
category_name VARCHAR(100) NOT NULL,
property_name VARCHAR(100) NOT NULL,
- property_value VARCHAR(2048),
+ property_value VARCHAR(4000) NOT NULL,
CONSTRAINT PK_ambari_configuration PRIMARY KEY (category_name,
property_name));
CREATE TABLE serviceconfig (
diff --git a/ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql
b/ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql
index 3af5ada..afd83c7 100644
--- a/ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql
+++ b/ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql
@@ -88,7 +88,7 @@ CREATE TABLE clusters (
CREATE TABLE ambari_configuration (
category_name VARCHAR(100) NOT NULL,
property_name VARCHAR(100) NOT NULL,
- property_value VARCHAR(2048),
+ property_value VARCHAR(4000) NOT NULL,
CONSTRAINT PK_ambari_configuration PRIMARY KEY (category_name, property_name)
);
diff --git a/ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql
b/ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql
index 76be14c..209e762 100644
--- a/ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql
+++ b/ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql
@@ -105,7 +105,7 @@ CREATE TABLE clusterconfig (
CREATE TABLE ambari_configuration (
category_name VARCHAR(100) NOT NULL,
property_name VARCHAR(100) NOT NULL,
- property_value VARCHAR(2048),
+ property_value VARCHAR(4000) NOT NULL,
CONSTRAINT PK_ambari_configuration PRIMARY KEY (category_name,
property_name));
CREATE TABLE serviceconfig (
diff --git a/ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql
b/ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql
index d584a9f..b4555a7 100644
--- a/ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql
+++ b/ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql
@@ -119,7 +119,7 @@ CREATE TABLE clusterconfig (
CREATE TABLE ambari_configuration (
category_name VARCHAR(100) NOT NULL,
property_name VARCHAR(100) NOT NULL,
- property_value VARCHAR(2048),
+ property_value VARCHAR(4000) NOT NULL,
CONSTRAINT PK_ambari_configuration PRIMARY KEY (category_name, property_name)
);
diff --git
a/ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog280Test.java
b/ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog280Test.java
index 4722dab..c7b0fad 100644
---
a/ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog280Test.java
+++
b/ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog280Test.java
@@ -18,6 +18,8 @@
package org.apache.ambari.server.upgrade;
+import static
org.apache.ambari.server.upgrade.UpgradeCatalog280.AMBARI_CONFIGURATION_PROPERTY_VALUE_COLUMN;
+import static
org.apache.ambari.server.upgrade.UpgradeCatalog280.AMBARI_CONFIGURATION_TABLE;
import static
org.apache.ambari.server.upgrade.UpgradeCatalog280.HOST_COMPONENT_STATE_TABLE;
import static
org.apache.ambari.server.upgrade.UpgradeCatalog280.LAST_LIVE_STATE_COLUMN;
import static org.easymock.EasyMock.capture;
@@ -67,6 +69,10 @@ public class UpgradeCatalog280Test {
Capture<DBAccessor.DBColumnInfo> upgradePackStackColumn =
newCapture(CaptureType.ALL);
dbAccessor.addColumn(eq("upgrade"), capture(upgradePackStackColumn));
expectLastCall().once();
+
+ final Capture<DBAccessor.DBColumnInfo> alterPropertyValueColumnCapture =
newCapture(CaptureType.ALL);
+ dbAccessor.alterColumn(eq(AMBARI_CONFIGURATION_TABLE),
capture(alterPropertyValueColumnCapture));
+ expectLastCall().once();
replay(dbAccessor, injector);
@@ -93,6 +99,11 @@ public class UpgradeCatalog280Test {
Assert.assertEquals(String.class, capturedUpgradeColumn.getType());
Assert.assertEquals((Integer) 255, capturedUpgradeColumn.getLength());
+ final DBAccessor.DBColumnInfo alterPropertyValueColumn =
alterPropertyValueColumnCapture.getValue();
+ Assert.assertEquals(AMBARI_CONFIGURATION_PROPERTY_VALUE_COLUMN,
alterPropertyValueColumn.getName());
+ Assert.assertEquals(String.class, alterPropertyValueColumn.getType());
+ Assert.assertEquals((Integer) 4000, alterPropertyValueColumn.getLength());
+ Assert.assertFalse(alterPropertyValueColumn.isNullable());
verify(dbAccessor);
}