AMBARI-22690 Registering existing hdp version failed with sql exception 
(dgrinenko)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/a95759d2
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/a95759d2
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/a95759d2

Branch: refs/heads/branch-feature-AMBARI-21674
Commit: a95759d2fe16ec1bc9ea38c3c06e56a354d92e82
Parents: aa5b0fe
Author: Dmytro Grinenko <[email protected]>
Authored: Tue Jan 2 17:25:08 2018 +0200
Committer: Dmytro Grinenko <[email protected]>
Committed: Tue Jan 2 17:25:08 2018 +0200

----------------------------------------------------------------------
 .../ambari/server/orm/entities/RepositoryVersionEntity.java     | 5 +++++
 .../internal/VersionDefinitionResourceProviderTest.java         | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/a95759d2/ambari-server/src/main/java/org/apache/ambari/server/orm/entities/RepositoryVersionEntity.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/orm/entities/RepositoryVersionEntity.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/orm/entities/RepositoryVersionEntity.java
index ceb35e5..ea43e42 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/orm/entities/RepositoryVersionEntity.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/orm/entities/RepositoryVersionEntity.java
@@ -237,6 +237,11 @@ public class RepositoryVersionEntity {
    */
   public void setVersion(String version) {
     this.version = version;
+
+    // need to be called to avoid work with wrong value until entity would be 
persisted
+    if (null != version && null != stack && null != stack.getStackName()){
+      removePrefixFromVersion();
+    }
   }
 
   public String getDisplayName() {

http://git-wip-us.apache.org/repos/asf/ambari/blob/a95759d2/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/VersionDefinitionResourceProviderTest.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/VersionDefinitionResourceProviderTest.java
 
b/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/VersionDefinitionResourceProviderTest.java
index 402a8f8..5a657fd 100644
--- 
a/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/VersionDefinitionResourceProviderTest.java
+++ 
b/ambari-server/src/test/java/org/apache/ambari/server/controller/internal/VersionDefinitionResourceProviderTest.java
@@ -536,7 +536,7 @@ public class VersionDefinitionResourceProviderTest {
 
     res = status.getAssociatedResources().iterator().next();
     Assert.assertTrue(res.getPropertiesMap().containsKey("VersionDefinition"));
-    Assert.assertEquals("HDP-2.2.0.4-a", 
res.getPropertyValue("VersionDefinition/repository_version"));
+    Assert.assertEquals("2.2.0.4-a", 
res.getPropertyValue("VersionDefinition/repository_version"));
     Assert.assertEquals("HDP-2.2.0.4-a", 
res.getPropertyValue("VersionDefinition/display_name"));
     
Assert.assertNotNull(res.getPropertyValue("VersionDefinition/show_available"));
     Assert.assertNotNull(res.getPropertyValue("VersionDefinition/validation"));

Reply via email to