ambari-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Aleksandr Kovalenko (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (AMBARI-15731) Host not expanding more than one field in host-name pattern
Date Wed, 06 Apr 2016 12:15:25 GMT

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

Aleksandr Kovalenko updated AMBARI-15731:
-----------------------------------------
    Status: Patch Available  (was: Open)

> 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)

Mime
View raw message