You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Yusaku Sako (JIRA)" <ji...@apache.org> on 2015/08/06 04:23:04 UTC

[jira] [Updated] (AMBARI-12608) Spectrum Scale service should be able to save core-site changes

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

Yusaku Sako updated AMBARI-12608:
---------------------------------
    Fix Version/s:     (was: 2.1.0)
                   2.1.2

> Spectrum Scale service should be able to save core-site changes
> ---------------------------------------------------------------
>
>                 Key: AMBARI-12608
>                 URL: https://issues.apache.org/jira/browse/AMBARI-12608
>             Project: Ambari
>          Issue Type: Improvement
>          Components: ambari-web
>    Affects Versions: 2.1.0
>            Reporter: Nathan Falk
>            Priority: Minor
>             Fix For: 2.1.2
>
>
> With the upcoming release of IBM Open Platform 4.1, which is based on Ambari 2.1, it will be possible to add a stack to use Spectrum Scale in place of HDFS as the underlying filesystem for hadoop.
> A new service named 'GPFS' is introduced in this stack, and in the absence of HDFS, the core-site.xml, hadoop-env.xml and hdfs-site.xml files will be provided in services/GPFS/configuration.
> There is code in ambari-web which restricts the services which are permitted to save core-site changes. In the file ambari-web/app/mixins/common/configs/configs_saver.js, there is a function allowSaveSite (line numbers may differ in the current version of the file - this is from 2 or 3 weeks ago):
> {code}
>  483   /**
>  484    * for some file names we have a restriction
>  485    * and can't save them, in this this method will return false
>  486    * @param fName
>  487    * @returns {boolean}
>  488    */
>  489   allowSaveSite: function(fName) {
>  490     switch (fName) {
>  491       case 'mapred-queue-acls.xml':
>  492         return false;
>  493       case 'core-site.xml':
>  494         return ['HDFS', 'GLUSTERFS', 'RANGER_KMS'].contains(this.get('content.serviceName'));
>  495       default :
>  496         return true;
>  497     }
>  498   },
> {code}
> In order for the 'GPFS' service to save changes to core-site.xml, 'GPFS' needs to be added to the list on line 494, or some other mechanism would have to be provided to allow 3rd-party stacks to redefine which service owns core-site.xml.
> We are currently working around this problem by modifying /usr/lib/ambari-server/web/javascripts/app.js.gz directly, but this type of approach is inherently error-prone.



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