123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- #!/usr/bin/env python
- '''
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you 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 mock.mock import MagicMock, call, patch
- from stacks.utils.RMFTestCase import *
- class TestMapReduce2Client(RMFTestCase):
- def test_configure_default(self):
- self.executeScript("2.0.6/services/YARN/package/scripts/mapreduce2_client.py",
- classname = "MapReduce2Client",
- command = "configure",
- config_file="default.json"
- )
- self.assertResourceCalled('Directory', '/var/run/hadoop-yarn/yarn',
- owner = 'yarn',
- group = 'hadoop',
- recursive = True,
- )
- self.assertResourceCalled('Directory', '/var/log/hadoop-yarn/yarn',
- owner = 'yarn',
- group = 'hadoop',
- recursive = True,
- )
- self.assertResourceCalled('Directory', '/var/run/hadoop-mapreduce/mapred',
- owner = 'mapred',
- group = 'hadoop',
- recursive = True,
- )
- self.assertResourceCalled('Directory', '/var/log/hadoop-mapreduce/mapred',
- owner = 'mapred',
- group = 'hadoop',
- recursive = True,
- )
- self.assertResourceCalled('Directory', '/hadoop/yarn/local',
- owner = 'yarn',
- recursive = True,
- ignore_failures = True,
- )
- self.assertResourceCalled('Directory', '/hadoop/yarn/local1',
- owner = 'yarn',
- recursive = True,
- ignore_failures = True,
- )
- self.assertResourceCalled('Directory', '/hadoop/yarn/log',
- owner = 'yarn',
- recursive = True,
- ignore_failures = True,
- )
- self.assertResourceCalled('Directory', '/hadoop/yarn/log1',
- owner = 'yarn',
- recursive = True,
- ignore_failures = True,
- )
- self.assertResourceCalled('Directory', '/var/log/hadoop-yarn',
- owner = 'yarn',
- recursive = True,
- ignore_failures = True,
- )
- self.assertResourceCalled('XmlConfig', 'core-site.xml',
- owner = 'hdfs',
- group = 'hadoop',
- mode = 0644,
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['core-site'],
- )
- self.assertResourceCalled('XmlConfig', 'mapred-site.xml',
- owner = 'yarn',
- group = 'hadoop',
- mode = 0644,
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['mapred-site'],
- )
- self.assertResourceCalled('XmlConfig', 'yarn-site.xml',
- owner = 'yarn',
- group = 'hadoop',
- mode = 0644,
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['yarn-site'],
- )
- self.assertResourceCalled('XmlConfig', 'capacity-scheduler.xml',
- owner = 'yarn',
- group = 'hadoop',
- mode = 0644,
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['capacity-scheduler'],
- )
- self.assertResourceCalled('File', '/etc/hadoop/conf/yarn.exclude',
- owner = 'yarn',
- group = 'hadoop',
- )
- self.assertResourceCalled('File', '/etc/security/limits.d/yarn.conf',
- content = Template('yarn.conf.j2'),
- mode = 0644,
- )
- self.assertResourceCalled('File', '/etc/security/limits.d/mapreduce.conf',
- content = Template('mapreduce.conf.j2'),
- mode = 0644,
- )
- self.assertResourceCalled('File', '/etc/hadoop/conf/yarn-env.sh',
- content = Template('yarn-env.sh.j2'),
- owner = 'yarn',
- group = 'hadoop',
- mode = 0755,
- )
- self.assertResourceCalled('File', '/etc/hadoop/conf/taskcontroller.cfg',
- content = Template('taskcontroller.cfg.j2'),
- owner = 'hdfs',
- )
- self.assertResourceCalled('XmlConfig', 'mapred-site.xml',
- owner = 'mapred',
- group = 'hadoop',
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['mapred-site'],
- )
- self.assertResourceCalled('XmlConfig', 'capacity-scheduler.xml',
- owner = 'hdfs',
- group = 'hadoop',
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['capacity-scheduler'],
- )
- self.assertNoMoreResources()
- def test_configure_secured(self):
- self.executeScript("2.0.6/services/YARN/package/scripts/mapreduce2_client.py",
- classname = "MapReduce2Client",
- command = "configure",
- config_file="secured.json"
- )
- self.assertResourceCalled('Directory', '/var/run/hadoop-yarn/yarn',
- owner = 'yarn',
- group = 'hadoop',
- recursive = True,
- )
- self.assertResourceCalled('Directory', '/var/log/hadoop-yarn/yarn',
- owner = 'yarn',
- group = 'hadoop',
- recursive = True,
- )
- self.assertResourceCalled('Directory', '/var/run/hadoop-mapreduce/mapred',
- owner = 'mapred',
- group = 'hadoop',
- recursive = True,
- )
- self.assertResourceCalled('Directory', '/var/log/hadoop-mapreduce/mapred',
- owner = 'mapred',
- group = 'hadoop',
- recursive = True,
- )
- self.assertResourceCalled('Directory', '/hadoop/yarn/local',
- owner = 'yarn',
- recursive = True,
- ignore_failures = True,
- )
- self.assertResourceCalled('Directory', '/hadoop/yarn/log',
- owner = 'yarn',
- recursive = True,
- ignore_failures = True,
- )
- self.assertResourceCalled('Directory', '/var/log/hadoop-yarn',
- owner = 'yarn',
- recursive = True,
- ignore_failures = True,
- )
- self.assertResourceCalled('XmlConfig', 'core-site.xml',
- owner = 'hdfs',
- group = 'hadoop',
- mode = 0644,
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['core-site'],
- )
- self.assertResourceCalled('XmlConfig', 'mapred-site.xml',
- owner = 'yarn',
- group = 'hadoop',
- mode = 0644,
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['mapred-site'],
- )
- self.assertResourceCalled('XmlConfig', 'yarn-site.xml',
- owner = 'yarn',
- group = 'hadoop',
- mode = 0644,
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['yarn-site'],
- )
- self.assertResourceCalled('XmlConfig', 'capacity-scheduler.xml',
- owner = 'yarn',
- group = 'hadoop',
- mode = 0644,
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['capacity-scheduler'],
- )
- self.assertResourceCalled('File', '/etc/hadoop/conf/yarn.exclude',
- owner = 'yarn',
- group = 'hadoop',
- )
- self.assertResourceCalled('File', '/etc/security/limits.d/yarn.conf',
- content = Template('yarn.conf.j2'),
- mode = 0644,
- )
- self.assertResourceCalled('File', '/etc/security/limits.d/mapreduce.conf',
- content = Template('mapreduce.conf.j2'),
- mode = 0644,
- )
- self.assertResourceCalled('File', '/etc/hadoop/conf/yarn-env.sh',
- content = Template('yarn-env.sh.j2'),
- owner = 'yarn',
- group = 'hadoop',
- mode = 0755,
- )
- self.assertResourceCalled('File', '/usr/lib/hadoop-yarn/bin/container-executor',
- group = 'hadoop',
- mode = 06050,
- )
- self.assertResourceCalled('File', '/etc/hadoop/conf/container-executor.cfg',
- content = Template('container-executor.cfg.j2'),
- group = 'hadoop',
- mode = 0644,
- )
- self.assertResourceCalled('File', '/usr/lib/hadoop/sbin/task-controller',
- owner = 'root',
- group = 'hadoop',
- mode = 06050,
- )
- self.assertResourceCalled('File', '/etc/hadoop/conf/taskcontroller.cfg',
- content = Template('taskcontroller.cfg.j2'),
- owner = 'root',
- group = 'hadoop',
- mode = 0644,
- )
- self.assertResourceCalled('XmlConfig', 'mapred-site.xml',
- owner = 'mapred',
- group = 'hadoop',
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['mapred-site'],
- )
- self.assertResourceCalled('XmlConfig', 'capacity-scheduler.xml',
- owner = 'hdfs',
- group = 'hadoop',
- conf_dir = '/etc/hadoop/conf',
- configurations = self.getConfig()['configurations']['capacity-scheduler'],
- )
- self.assertNoMoreResources()
|