Hi,

I met a problem when compiling the head version. I think it's because
certain method is missing in the Node.java. Here are the error message:

$PATH/incubator-asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/AsterixReplicationProperties.java
> Error:(84, 32) java: cannot find symbol
>   symbol:   method getReplicationPort()
>   location: variable node of type
> org.apache.asterix.event.schema.cluster.Node
> Error:(84, 68) java: cannot find symbol
>   symbol:   method getReplicationPort()
>   location: variable node of type
> org.apache.asterix.event.schema.cluster.Node


Here are the git diffs I got with one of the previous version I have:

index cb7bcab..5d31d9a 100644
> ---
> a/asterix-common/src/main/java/org/apache/asterix/common/config/AsterixReplicationProperties.java
> +++
> b/asterix-common/src/main/java/org/apache/asterix/common/config/AsterixReplicationProperties.java
> @@ -77,10 +77,15 @@ public class AsterixReplicationProperties extends
> AbstractAsterixProperties {
>      }
>      public int getDataReplicationPort(String nodeId) {
> -        if (cluster != null) {
> -            return
> cluster.getDataReplication().getReplicationPort().intValue();
> +        if (cluster != null && cluster.getDataReplication() != null) {
> +            for (int i = 0; i < cluster.getNode().size(); i++) {
> +                Node node = cluster.getNode().get(i);
> +                if (getRealCluserNodeID(node.getId()).equals(nodeId)) {
> +                    return node.getReplicationPort() != null ?
> node.getReplicationPort().intValue()
> +                            :
> cluster.getDataReplication().getReplicationPort().intValue();
> +                }
> +            }
>          }
> -
>          return REPLICATION_DATAPORT_DEFAULT;
>      }


Thank you.

Best,
Xikui

Reply via email to