[ 
https://issues.apache.org/jira/browse/AMBARI-15731?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15228234#comment-15228234
 ] 

Antonenko Alexander commented on AMBARI-15731:
----------------------------------------------

+1 for the patch

> Host not expanding more than one field in host-name pattern
> -----------------------------------------------------------
>
>                 Key: AMBARI-15731
>                 URL: https://issues.apache.org/jira/browse/AMBARI-15731
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-web
>    Affects Versions: 2.1.2
>            Reporter: Aleksandr Kovalenko
>            Assignee: Aleksandr Kovalenko
>            Priority: Critical
>             Fix For: 2.4.0
>
>         Attachments: AMBARI-15737.patch
>
>
> PROBLEM
> FQDNs follow patterns such as cluster-[1-5].az[1-3].domain and potentially 
> even more complex patterns, the current wizard only supports expansion of the 
> first [a-b] pattern. This can be found in the file
> /ambari/ambari-web/app/controllers/wizard/step2_controller.js 
> in the function parseHostNamesAsPatternExpression:
> Processing additional expansion would be desirable. Failing that, searching 
> for further patterns and noting they aren't supported would be helpful. Or 
> some other mechanism to allow users to specify some pattern that is more 
> complex that the first [] pair would be helpful.
> EXPECTED
> hostname expansion behaves more like regex expressions, or supports several 
> in a hostname expression
> ACTUAL
> Only the first [ ] pair is expanded, based on the following code
>  parseHostNamesAsPatternExpression: function () {
> 337    this.set('isPattern', false);
> 338    var self = this;
> 339    var hostNames = [];
> 340    $.each(this.get('hostNameArr'), function (e, a) {
> 341      var start, end, extra = {0: ""};
> 342      if (/\[\d*\-\d*\]/.test(a)) {
> 343        start = a.match(/\[\d*/);
> 344        end = a.match(/\-\d*]/);
> 345
> 346        start = start[0].substr(1);
> 347        end = end[0].substr(1);



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to