Exemplo n.º 1
0
    def test_build_defaults(self):
        env.roledefs['coordinator'] = 'a'
        env.roledefs['workers'] = ['b', 'c']
        actual_default = workers.build_defaults()
        expected = {
            'node.properties': {
                'node.environment': 'presto',
                'node.data-dir': '/var/lib/presto/data',
                'plugin.config-dir': '/etc/presto/catalog',
                'plugin.dir': '/usr/lib/presto/lib/plugin'
            },
            'jvm.config': [
                '-server', '-Xmx2G', '-XX:-UseBiasedLocking', '-XX:+UseG1GC',
                '-XX:+ExplicitGCInvokesConcurrent',
                '-XX:+HeapDumpOnOutOfMemoryError', '-XX:+UseGCOverheadLimit',
                '-XX:OnOutOfMemoryError=kill -9 %p', '-DHADOOP_USER_NAME=hive'
            ],
            'config.properties': {
                'coordinator': 'false',
                'discovery.uri': 'http://a:8080',
                'http-server.http.port': '8080',
                'query.max-memory': '50GB',
                'query.max-memory-per-node': '1GB'
            }
        }

        self.assertEqual(actual_default, expected)
Exemplo n.º 2
0
    def test_build_defaults(self):
        env.roledefs['coordinator'] = 'a'
        env.roledefs['workers'] = ['b', 'c']
        actual_default = workers.build_defaults()
        expected = {'node.properties':
                    {'node.environment': 'presto',
                     'node.data-dir': '/var/lib/presto/data',
                     'plugin.config-dir': '/etc/presto/catalog',
                     'plugin.dir': '/usr/lib/presto/lib/plugin'},
                    'jvm.config': ['-server',
                                   '-Xmx2G',
                                   '-XX:-UseBiasedLocking',
                                   '-XX:+UseG1GC',
                                   '-XX:+ExplicitGCInvokesConcurrent',
                                   '-XX:+HeapDumpOnOutOfMemoryError',
                                   '-XX:+UseGCOverheadLimit',
                                   '-XX:OnOutOfMemoryError=kill -9 %p',
                                   '-DHADOOP_USER_NAME=hive'],
                    'config.properties': {'coordinator': 'false',
                                          'discovery.uri': 'http://a:8080',
                                          'http-server.http.port': '8080',
                                          'query.max-memory': '50GB',
                                          'query.max-memory-per-node': '1GB'}
                    }

        self.assertEqual(actual_default, expected)
Exemplo n.º 3
0
 def test_get_conf_empty_is_default(self, get_conf_mock):
     env.roledefs['coordinator'] = ['j']
     get_conf_mock.return_value = {}
     self.assertEqual(workers.get_conf(), workers.build_defaults())
Exemplo n.º 4
0
 def test_validate_default(self):
     env.roledefs['coordinator'] = 'localhost'
     conf = workers.build_defaults()
     self.assertEqual(conf, workers.validate(conf))
Exemplo n.º 5
0
 def test_get_conf_empty_is_default(self, get_conf_mock):
     env.roledefs['coordinator'] = ['j']
     get_conf_mock.return_value = {}
     self.assertEqual(workers.get_conf(), workers.build_defaults())
Exemplo n.º 6
0
 def test_validate_default(self):
     env.roledefs['coordinator'] = 'localhost'
     conf = workers.build_defaults()
     self.assertEqual(conf, workers.validate(conf))