You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "zhenzhoulin (Jira)" <ji...@apache.org> on 2020/12/16 08:47:00 UTC

[jira] [Updated] (HDDS-4603) Writing file to a new key failed when integrating Ozone and HBase in my custom project

     [ https://issues.apache.org/jira/browse/HDDS-4603?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

zhenzhoulin updated HDDS-4603:
------------------------------
     Attachment: image-2020-12-16-16-36-47-901.png
                 image-2020-12-16-16-37-31-321.png
                 image-2020-12-16-16-38-53-607.png
                 image-2020-12-16-16-40-16-840.png
    Description: 
# in my biz project, it contain multi components, like: Apache Ozone(1.1.0), Apache HDFS(2.7.2), Apache HBase(1.2.1), Apache Elastic(7.6.0) etc..
 # these have different version of google guava, Apache Ozone dependency the guava with version 28.2, but other component, like Apache HBase which is dependency the guava with lower version(like 16.0.1). -- *it has different guava version in Apache Ozone and others(like Apache HBase**)*
 # in module hadoop-hdds-client(dependency guava version: *28.2*), the  org.apache.hadoop.hdds.scm.XceiverClientRatis#sendRequestAsync(request) method contain param type com.google.common.base.Supplier in TracingUtil.executeInNewSpan() method which implement java.util.function.Supplier. !image-2020-12-16-16-37-31-321.png|width=431,height=298!!image-2020-12-16-16-38-53-607.png|width=421,height=114!
 # in my biz project(dependency guava version: *16.0.1*), the *com.google.common.base.Supplier not implement java.util.function.Supplier, acturally, it's not impl* *java.util.function.Supplier neither when guava version less than 21.0.***
 # when uploading or coping file to a new key, it throw exception like: {color:#de350b}org.apache.hadoop.hdds.scm.{color}{color:#FF0000}{color:#de350b}XceiverClien{color}tRatis does not implement the requested interface java.util.function.Supplier.{color}
 # {color:#172b4d}if I reimport com.google.common.base.Supplier to java.util.function.Supplier, it works well for me{color}{color:#172b4d}!image-2020-12-16-16-40-16-840.png|width=482,height=159!{color}

 

 

 

  was:
in my project, it contain multi components, like: Apache Ozone, Apache HDFS, Apache HBase, Apache Elastic. these have different version of google guava, 

 

XceiverClientRatis does not implement the requested interface java.util.function.Supplier


> Writing file to a new key failed when integrating Ozone and HBase in my custom project
> --------------------------------------------------------------------------------------
>
>                 Key: HDDS-4603
>                 URL: https://issues.apache.org/jira/browse/HDDS-4603
>             Project: Hadoop Distributed Data Store
>          Issue Type: Bug
>          Components: OFS, Ozone Client, Ozone Filesystem
>    Affects Versions: 1.1.0
>            Reporter: zhenzhoulin
>            Priority: Major
>             Fix For: 1.1.0
>
>         Attachments: image-2020-12-16-16-36-47-901.png, image-2020-12-16-16-37-31-321.png, image-2020-12-16-16-38-53-607.png, image-2020-12-16-16-40-16-840.png
>
>
> # in my biz project, it contain multi components, like: Apache Ozone(1.1.0), Apache HDFS(2.7.2), Apache HBase(1.2.1), Apache Elastic(7.6.0) etc..
>  # these have different version of google guava, Apache Ozone dependency the guava with version 28.2, but other component, like Apache HBase which is dependency the guava with lower version(like 16.0.1). -- *it has different guava version in Apache Ozone and others(like Apache HBase**)*
>  # in module hadoop-hdds-client(dependency guava version: *28.2*), the  org.apache.hadoop.hdds.scm.XceiverClientRatis#sendRequestAsync(request) method contain param type com.google.common.base.Supplier in TracingUtil.executeInNewSpan() method which implement java.util.function.Supplier. !image-2020-12-16-16-37-31-321.png|width=431,height=298!!image-2020-12-16-16-38-53-607.png|width=421,height=114!
>  # in my biz project(dependency guava version: *16.0.1*), the *com.google.common.base.Supplier not implement java.util.function.Supplier, acturally, it's not impl* *java.util.function.Supplier neither when guava version less than 21.0.***
>  # when uploading or coping file to a new key, it throw exception like: {color:#de350b}org.apache.hadoop.hdds.scm.{color}{color:#FF0000}{color:#de350b}XceiverClien{color}tRatis does not implement the requested interface java.util.function.Supplier.{color}
>  # {color:#172b4d}if I reimport com.google.common.base.Supplier to java.util.function.Supplier, it works well for me{color}{color:#172b4d}!image-2020-12-16-16-40-16-840.png|width=482,height=159!{color}
>  
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@ozone.apache.org
For additional commands, e-mail: issues-help@ozone.apache.org