You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by dm...@apache.org on 2018/11/23 09:50:15 UTC

[ambari] 02/02: AMBARI-24936. Validate cluster name character and length requirements in the backend before creating or updating a cluster - address review comments (dlysnichenko)

This is an automated email from the ASF dual-hosted git repository.

dmitriusan pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git

commit 3a6e5ed0ac584946a732cf482d22fb65fbb3c12b
Author: Lisnichenko Dmitro <dl...@hortonworks.com>
AuthorDate: Thu Nov 22 19:04:44 2018 +0200

    AMBARI-24936. Validate cluster name character and length requirements in the backend before creating or updating a cluster - address review comments (dlysnichenko)
---
 .../ambari/server/controller/AmbariManagementControllerImpl.java      | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java b/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
index 05804af..096fc83 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
@@ -297,6 +297,7 @@ public class AmbariManagementControllerImpl implements AmbariManagementControlle
   public static final String SKIP_INSTALL_FOR_COMPONENTS = "skipInstallForComponents";
   public static final String DONT_SKIP_INSTALL_FOR_COMPONENTS = "dontSkipInstallForComponents";
   public static final String CLUSTER_NAME_VALIDATION_REGEXP = "^[a-zA-Z0-9_-]{1,100}$";
+  public static final Pattern CLUSTER_NAME_PTRN = Pattern.compile(CLUSTER_NAME_VALIDATION_REGEXP);
 
   private final Clusters clusters;
 
@@ -2182,8 +2183,7 @@ public class AmbariManagementControllerImpl implements AmbariManagementControlle
     if (clusterName.isEmpty()) {
       throw new IllegalArgumentException("Invalid arguments, cluster name should not be empty");
     }
-    Pattern clusterNamePtrn = Pattern.compile(CLUSTER_NAME_VALIDATION_REGEXP);
-    Matcher mtch = clusterNamePtrn.matcher(clusterName);
+    Matcher mtch = CLUSTER_NAME_PTRN.matcher(clusterName);
     if(!mtch.matches()){
       throw new IllegalArgumentException("Invalid arguments, cluster name should contains only alphabetical, numeric, '_' and '-' characters and length 1-100 characters");
     }