KWON BYUNGCHANG created BIGTOP-4546:
---------------------------------------

             Summary: hive: hive-hbase-handler and hbase jars owned by both 
hive and hive-hbase packages
                 Key: BIGTOP-4546
                 URL: https://issues.apache.org/jira/browse/BIGTOP-4546
             Project: Bigtop
          Issue Type: Bug
            Reporter: KWON BYUNGCHANG


The hive-hbase-handler*.jar and hbase-*.jar files under the hive lib directory 
are owned by both the hive and hive-hbase packages.

In hive.spec, the base %files section includes the whole %{usr_lib_hive} tree, 
while %files hbase lists the same jars again:

{code}
%files
...
%{usr_lib_hive}
...
%exclude %dir %{usr_lib_hive}
%exclude %dir %{usr_lib_hive}/jdbc
%exclude %{usr_lib_hive}/jdbc/hive-jdbc-*.jar

%files hbase
%defattr(-,root,root,755)
%{usr_lib_hive}/lib/hbase-*.jar
%{usr_lib_hive}/lib/hive-hbase-handler*.jar
{code}

The jdbc jars are excluded from the base package, but the hbase-related jars 
are not, so they end up in both packages. Consequences:

- duplicated payload in the base hive package
- removing hive-hbase does not remove the jars (still owned by hive)
- the hive-hbase subpackage split is effectively meaningless

Fix: exclude the hbase-related jars from the base package, same as jdbc:

{code}
%exclude %{usr_lib_hive}/lib/hbase-*.jar
%exclude %{usr_lib_hive}/lib/hive-hbase-handler*.jar
{code}





--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to