[
https://issues.apache.org/jira/browse/HBASE-18716?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16145974#comment-16145974
]
stack commented on HBASE-18716:
-------------------------------
For reference, here is what he was seeing before he hacked explicit references
into hbase-replication pom.xml:
{code}
[INFO] Compiling 20 source files to
/testptch/hbase/hbase-replication/target/classes
[INFO]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationTableBase.java:
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationTableBase.java
uses or overrides a deprecated API.
[INFO]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationTableBase.java:
Recompile with -Xlint:deprecation for details.
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[25,68]
package org.apache.hadoop.hbase.shaded.com.google.common.annotations does not
exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[27,58]
package org.apache.hadoop.hbase.shaded.com.google.protobuf does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[32,57]
package org.apache.hadoop.hbase.shaded.protobuf.generated does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[113,79]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationTableBase.java:[21,72]
package org.apache.hadoop.hbase.shaded.com.google.common.util.concurrent does
not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationQueuesClientZKImpl.java:[24,64]
package org.apache.hadoop.hbase.shaded.com.google.common.collect does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationQueuesClientZKImpl.java:[25,64]
package org.apache.hadoop.hbase.shaded.com.google.common.collect does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeersZKImpl.java:[41,57]
package org.apache.hadoop.hbase.shaded.protobuf.generated does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeersZKImpl.java:[465,77]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.java:[222,52]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationQueuesZKImpl.java:[35,57]
package org.apache.hadoop.hbase.shaded.protobuf.generated does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[142,4]
cannot find symbol
symbol: class VisibleForTesting
location: class org.apache.hadoop.hbase.replication.ReplicationStateZKBase
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[147,4]
cannot find symbol
symbol: class VisibleForTesting
location: class org.apache.hadoop.hbase.replication.ReplicationStateZKBase
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[151,4]
cannot find symbol
symbol: class VisibleForTesting
location: class org.apache.hadoop.hbase.replication.ReplicationStateZKBase
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[69,53]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[71,53]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[114,22]
package ReplicationProtos does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[115,26]
package ReplicationProtos does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[119,7]
cannot find symbol
symbol: class CodedOutputStream
location: class org.apache.hadoop.hbase.replication.ReplicationStateZKBase
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java:[119,31]
cannot find symbol
symbol: variable CodedOutputStream
location: class org.apache.hadoop.hbase.replication.ReplicationStateZKBase
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationTableBase.java:[146,5]
cannot find symbol
symbol: class ThreadFactoryBuilder
location: class org.apache.hadoop.hbase.replication.ReplicationTableBase
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationTableBase.java:[146,36]
cannot find symbol
symbol: class ThreadFactoryBuilder
location: class org.apache.hadoop.hbase.replication.ReplicationTableBase
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationQueuesClientZKImpl.java:[103,16]
cannot find symbol
symbol: variable ImmutableSet
location: class
org.apache.hadoop.hbase.replication.ReplicationQueuesClientZKImpl
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationQueuesClientZKImpl.java:[105,26]
cannot find symbol
symbol: variable Sets
location: class
org.apache.hadoop.hbase.replication.ReplicationQueuesClientZKImpl
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeersZKImpl.java:[163,59]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeersZKImpl.java:[169,59]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeersZKImpl.java:[474,55]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.java:[213,39]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.java:[214,46]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.java:[226,39]
package ReplicationProtos.ReplicationState does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.java:[227,26]
package ReplicationProtos does not exist
[ERROR]
/testptch/hbase/hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.java:[228,22]
package ReplicationProtos does not exist
[INFO] 32 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
{code}
> [pom cleanup] Move the replication protos into the new hbase-replication
> module
> -------------------------------------------------------------------------------
>
> Key: HBASE-18716
> URL: https://issues.apache.org/jira/browse/HBASE-18716
> Project: HBase
> Issue Type: Bug
> Reporter: stack
>
> [~uagashe] has a patch that touches all modules so it is turning up some
> probs in our interdependencies. One such is that hbase-replication was
> getting its generated protobuf files via transitive include of
> hbase-protocol-shaded. Better if the protos for replication are made local to
> the hbase-replication module since that is our pattern now (colocating protos
> w/ their client code inside their hosting module).
> Only issue is that hbase-protocol-shaded content is generated and then
> relocated which is a lot of 'pom'-ery to copy/paste. See if can share pom-ery
> via the parent pom.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)