deb-sahara/sahara/plugins/vanilla/utils.py
Vitaly Gridnev c1348a40ae Make starting scripts module for vanilla 2 plugin
To avoid code duplication in new vanilla 2 plugin,
we can make one common module with starting sripts in hadoop2
directory. Also in Sahara it's restricted to use
at most one secondarynamenode, so remove methods that
can start several secondarynamenodes.

Related blueprint: support-vanilla-2-7-1
Change-Id: I0a9194d5e06d222d6df094bb0107c02bf01cd359
2015-08-06 12:22:49 +03:00

63 lines
1.5 KiB
Python

# Copyright (c) 2014 Mirantis Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from sahara.plugins import utils as u
def get_namenode(cluster):
return u.get_instance(cluster, "namenode")
def get_jobtracker(cluster):
instance = u.get_instance(cluster, "jobtracker")
return instance
def get_resourcemanager(cluster):
return u.get_instance(cluster, 'resourcemanager')
def get_nodemanagers(cluster):
return u.get_instances(cluster, 'nodemanager')
def get_oozie(cluster):
return u.get_instance(cluster, "oozie")
def get_hiveserver(cluster):
return u.get_instance(cluster, "hiveserver")
def get_datanodes(cluster):
return u.get_instances(cluster, 'datanode')
def get_tasktrackers(cluster):
return u.get_instances(cluster, 'tasktracker')
def get_secondarynamenode(cluster):
return u.get_instance(cluster, 'secondarynamenode')
def get_historyserver(cluster):
return u.get_instance(cluster, 'historyserver')
def get_instance_hostname(instance):
return instance.hostname() if instance else None