Andrii Tkach created AMBARI-19441:
-------------------------------------

             Summary: Ambari should add warning when LogSearch selected without 
Ambari-Infra
                 Key: AMBARI-19441
                 URL: https://issues.apache.org/jira/browse/AMBARI-19441
             Project: Ambari
          Issue Type: Bug
          Components: ambari-web
    Affects Versions: 2.5.0
            Reporter: Andrii Tkach
            Assignee: Andrii Tkach
            Priority: Critical
             Fix For: 2.5.0


That issue demonstrates that is is possible, during a UI cluster deployment, to 
select "LogSearch" as a service, but not select "Ambari-Infra".  The UI then 
continues through the wizard, without requiring any additional LogSearch 
configuration.  

LogSearch has been updated to allow for external SolrCloud deployments as well 
as internally-managed SolrCloud deployments, so the original dependency in the 
stack had to be removed to support this deployment mode.

That being said, the default behavior in the UI deployment should still 
encourage most users to accept the default behavior, meaning that the 
Ambari-Infra service should be included. 

Currently, if Ambari-Infra is not selected, the deployment will fail, since the 
wizard does not require either selecting Ambari-Infra or configuring the 
location of the external SolrCloud instance.  

I ran a test by selecting Atlas without selecting Ambari-Infra (which is a 
similar deployment case, since Atlas can use an internal or external SolrCloud 
deployment), and found that in the Atlas case the UI pops up a "Limited 
Functionality Warning" if Ambari-Infra is not selected.

We should implement this for LogSearch as well, so that if the user selects 
LogSearch, but does not select Ambari-Infra, then a LogSearch-specific limited 
functionality warning pops up, to let the user know that this is not default 
scenario, and will require further configuration.

This work would involve two tasks:

1. If the user selects LogSearch, then Ambari-Infra should be auto-selected by 
default. 
2. Adding the "Limited Warning Functionality" popup to the wizard, if LogSearch 
is selected without Ambari-Infra.
3. If the user receives this popup and chooses to proceed anyway, the 
configuration wizard should enforce the configuration of the external SolrCloud 
instance.  


I took a quick look at the ambari-web code, and it looks like something similar 
to #2 is implemented in the step4_controller.js:

{code}
var atlasService = this.findProperty('serviceName', 'ATLAS');
    var ambariInfraService = this.findProperty('serviceName', 'AMBARI_INFRA');
    if (atlasService && atlasService.get('isSelected') && ambariInfraService && 
!ambariInfraService.get('isSelected')) {
      this.serviceValidation(callback, 'AMBARI_INFRA', 'ambariInfraCheck');
    }
{code}

It's likely that we can reuse this approach for LogSearch as well.  




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

Reply via email to