You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ambari.apache.org by "Aleksandr Kovalenko (JIRA)" <ji...@apache.org> on 2016/04/06 14:14:25 UTC

[jira] [Updated] (AMBARI-15731) Host not expanding more than one field in host-name pattern

     [ https://issues.apache.org/jira/browse/AMBARI-15731?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Aleksandr Kovalenko updated AMBARI-15731:
-----------------------------------------
    Attachment: AMBARI-15737.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)