Repository: ambari Updated Branches: refs/heads/trunk 562795c4d -> 5c95c4a7a
AMBARI-22640 - HBase Cannot Find LZO Classes After Being Patched (jonathanhurley) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/eab6722f Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/eab6722f Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/eab6722f Branch: refs/heads/trunk Commit: eab6722f705f24a1d731fa39b5e220578e231478 Parents: 562795c Author: Jonathan Hurley <jhur...@hortonworks.com> Authored: Tue Dec 12 16:18:47 2017 -0500 Committer: Jonathan Hurley <jhur...@hortonworks.com> Committed: Mon Dec 18 14:34:52 2017 -0500 ---------------------------------------------------------------------- .../HBASE/0.96.0.2.0/package/scripts/hbase.py | 26 ++++++++----- .../HBASE/2.0.0.3.0/package/scripts/hbase.py | 39 ++++++++++++-------- 2 files changed, 41 insertions(+), 24 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/eab6722f/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/hbase.py ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/hbase.py b/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/hbase.py index cec6b2a..6490b59 100644 --- a/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/hbase.py +++ b/ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/package/scripts/hbase.py @@ -18,18 +18,23 @@ limitations under the License. """ from urlparse import urlparse + import os -import sys -from resource_management.libraries.script.script import Script -from resource_management.libraries.resources.xml_config import XmlConfig -from resource_management.libraries.resources.template_config import TemplateConfig -from resource_management.libraries.functions.format import format -from resource_management.core.source import Template, InlineTemplate -from resource_management.core.resources import Package -from resource_management.core.resources.service import ServiceConfig -from resource_management.core.resources.system import Directory, Execute, File + from ambari_commons.os_family_impl import OsFamilyFuncImpl, OsFamilyImpl from ambari_commons import OSConst +from resource_management.core.resources import Directory +from resource_management.core.resources import Execute +from resource_management.core.resources import File +from resource_management.core.resources import Package +from resource_management.core.resources import ServiceConfig +from resource_management.core.source import InlineTemplate +from resource_management.core.source import Template +from resource_management.libraries import Script +from resource_management.libraries.functions import format +from resource_management.libraries.functions import lzo_utils +from resource_management.libraries.resources import TemplateConfig +from resource_management.libraries.resources import XmlConfig from resource_management.libraries.functions.constants import StackFeature from resource_management.libraries.functions.stack_features import check_stack_feature @@ -55,6 +60,9 @@ def hbase(name=None): def hbase(name=None): import params + # ensure that matching LZO libraries are installed for HBase + lzo_utils.install_lzo_if_needed() + Directory( params.etc_prefix_dir, mode=0755 ) http://git-wip-us.apache.org/repos/asf/ambari/blob/eab6722f/ambari-server/src/main/resources/common-services/HBASE/2.0.0.3.0/package/scripts/hbase.py ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/HBASE/2.0.0.3.0/package/scripts/hbase.py b/ambari-server/src/main/resources/common-services/HBASE/2.0.0.3.0/package/scripts/hbase.py index fced4fc..1a25095 100644 --- a/ambari-server/src/main/resources/common-services/HBASE/2.0.0.3.0/package/scripts/hbase.py +++ b/ambari-server/src/main/resources/common-services/HBASE/2.0.0.3.0/package/scripts/hbase.py @@ -17,18 +17,24 @@ See the License for the specific language governing permissions and limitations under the License. """ +from urlparse import urlparse + import os -import sys -from resource_management.libraries.script.script import Script -from resource_management.libraries.resources.xml_config import XmlConfig -from resource_management.libraries.resources.template_config import TemplateConfig -from resource_management.libraries.functions.format import format -from resource_management.core.source import Template, InlineTemplate -from resource_management.core.resources import Package -from resource_management.core.resources.service import ServiceConfig -from resource_management.core.resources.system import Directory, Execute, File + from ambari_commons.os_family_impl import OsFamilyFuncImpl, OsFamilyImpl from ambari_commons import OSConst +from resource_management.core.resources import Directory +from resource_management.core.resources import Execute +from resource_management.core.resources import File +from resource_management.core.resources import Package +from resource_management.core.resources import ServiceConfig +from resource_management.core.source import InlineTemplate +from resource_management.core.source import Template +from resource_management.libraries import Script +from resource_management.libraries.functions import format +from resource_management.libraries.functions import lzo_utils +from resource_management.libraries.resources import TemplateConfig +from resource_management.libraries.resources import XmlConfig from resource_management.libraries.functions.constants import StackFeature from resource_management.libraries.functions.stack_features import check_stack_feature @@ -54,6 +60,9 @@ def hbase(name=None): def hbase(name=None): import params + # ensure that matching LZO libraries are installed for HBase + lzo_utils.install_lzo_if_needed() + Directory( params.etc_prefix_dir, mode=0755 ) @@ -63,7 +72,7 @@ def hbase(name=None): group = params.user_group, create_parents = True ) - + Directory(params.java_io_tmpdir, create_parents = True, mode=0777 @@ -83,7 +92,7 @@ def hbase(name=None): create_parents = True, mode = 0755 ) - + parent_dir = os.path.dirname(params.tmp_dir) # In case if we have several placeholders in path while ("${" in parent_dir): @@ -136,7 +145,7 @@ def hbase(name=None): group = params.user_group ) # Manually overriding ownership of file installed by hadoop package - else: + else: File( format("{params.hbase_conf_dir}/hbase-policy.xml"), owner = params.hbase_user, group = params.user_group @@ -147,14 +156,14 @@ def hbase(name=None): content=InlineTemplate(params.hbase_env_sh_template), group = params.user_group, ) - + # On some OS this folder could be not exists, so we will create it before pushing there files Directory(params.limits_conf_dir, create_parents = True, owner='root', group='root' ) - + File(os.path.join(params.limits_conf_dir, 'hbase.conf'), owner='root', group='root', @@ -174,7 +183,7 @@ def hbase(name=None): cd_access = "a", mode = 0755, ) - + Directory (params.log_dir, owner = params.hbase_user, create_parents = True,