[
https://issues.apache.org/jira/browse/AMBARI-6935?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Scott Creeley reopened AMBARI-6935:
-----------------------------------
Hi Andrew,
Regarding the JIRA in the subject line, when we install 2.1.GlusterFS stack (no
HDP/HDFS) from latest 1.7.0 Trunk, the GUI now pops up an alert and requires
HDFS be selected, even though we are not using it.
The only difference I could find was in the stack_service.js - older version
has this which still allows GLUSTERFS to function
App.StackService.dependency = {
'HDP-1': {
'MAPREDUCE': ['PIG', 'OOZIE', 'HIVE'],
'ZOOKEEPER': ['HBASE', 'HIVE', 'WEBHCAT']
},
'HDP-2': {
'YARN': ['PIG', 'OOZIE', 'HIVE', 'TEZ'],
'TEZ': ['YARN'],
'OOZIE': ['FALCON'],
'ZOOKEEPER': ['HDFS', 'HBASE', 'HIVE', 'WEBHCAT', 'STORM']
}
};
and latest trunk has this which causes the installer to not get past step4
because of the dependency on HDFS:
App.StackService.dependency = {
'HDP-1': {
'HDFS': ['MAPREDUCE', 'HBASE', 'SQOOP'],
'MAPREDUCE': ['PIG', 'OOZIE', 'HIVE'],
'ZOOKEEPER': ['HBASE', 'HIVE', 'WEBHCAT']
},
'HDP-2': {
'ZOOKEEPER': ['HDFS', 'HBASE', 'HIVE', 'WEBHCAT', 'STORM'],
'HDFS': ['YARN', 'HBASE', 'FLUME', 'SQOOP'],
'YARN': ['PIG', 'OOZIE', 'HIVE', 'TEZ'],
'TEZ': ['YARN'],
'OOZIE': ['FALCON']
}
};
If I remove the 'HDFS':... references then the issue goes away on my tests but
don't want to back out what you already did. Did you also test with
2.1.GlusterFS or is there a plan to also handle non HDFS file systems? Do we
need to further delineate the dependency categories (HDP-1, HDP-2, GLUSTER-2,
etc...)?
thanks and let me know what I can do to help resolve this,
> Stacks API should expose service level dependencies
> ---------------------------------------------------
>
> Key: AMBARI-6935
> URL: https://issues.apache.org/jira/browse/AMBARI-6935
> Project: Ambari
> Issue Type: Bug
> Reporter: Andrew Onischuk
> Assignee: Andrew Onischuk
> Fix For: 1.7.0
>
>
> Currently stack API exposes component level dependencies which does not roll
> up to service level dependency is required for restricting user to install a
> service that cannot work in the absence of a dependent service.
> Currently there is a hard-coded map in the ambari-web code for service
> dependency which restricts this validation functionality to only known
> services of HDP stack.
> service dependency map:
>
>
>
> HDP-1: {
> HDFS: ['MAPREDUCE', ''HBASE', SQOOP'],
> MAPREDUCE: ['PIG', 'OOZIE', 'HIVE'],
> ZOOKEEPER: ['HBASE', 'HIVE', 'WEBHCAT'],
> HIVE: ['HCATALOG','WEBHCAT']
> },
> HDP-2: {
> ZOOKEEPER: ['HDFS', 'HBASE', 'HIVE', 'WEBHCAT', 'STORM']
> HDFS: ['YARN', 'HBASE', 'FLUME', 'SQOOP'],
> YARN: [ 'MAPREDUCE2', 'PIG', 'OOZIE', 'HIVE', 'TEZ'],
> TEZ: ['YARN', 'HIVE'],
> OOZIE: ['FALCON'],
> HIVE: ['HCATALOG','WEBHCAT']
> }
>
--
This message was sent by Atlassian JIRA
(v6.2#6252)